2016-07-19 16 views
0

Ich baue das Java-Backend für eine App (Android & iOS), die eine Messenger-Funktion integriert hat.xmpp Openfire Push-Benachrichtigung und Protokollierung

Ich spielte herum mit Openfire und die letzten Tage ejabberd und frage mich, wie ich mein Problem lösen kann - ich für alle Mitteilungen und Server fangen wollen

  1. Log-Meldungen, um benutzerdefinierte Protokolldatei
  2. senden Push-Benachrichtigungen an Android & iOS-Client, wenn offline.

Hat jemand sowas schon implementiert? Ich habe etwas über einen xmpp-Proxy gelesen, der diese Arbeit erledigt, aber ich weiß wirklich nicht, wie man anfängt.

danke im voraus. - Bob

+0

überprüfen Google-Cloud-Bote GCM für die Benachrichtigung und dieses Plugin für Openfire https://github.com/meisterfuu/Openfire-GCM –

+0

Verbesserte Formatierung und Lesbarkeit – beryllium

Antwort

0

1: Protokollieren von Nachrichten in benutzerdefinierte Verlaufsdatei: Für Openfire können Sie ein benutzerdefiniertes Plugin mit Paketabfangvorrichtung schreiben und Informationen gemäß Ihren geschäftlichen Anforderungen protokollieren. Sie können definitiv opensource Plugins dafür finden, aber wie ich meine Erfahrung, habe ich benutzerdefinierte Arbeit gemacht, um bestimmte Informationen zu protokollieren.

2: senden Push-Benachrichtigungen an android & ios-Client, wenn offline: Wieder ist meine Erfahrung mit benutzerdefinierten Lösung nach Geschäftsanforderungen. Benutzerdefinierter Code kann in Ihren Openfire-Code eingefügt werden und Sie können eine http-Anfrage an Ihren Push-Server senden (oder Sie können Push direkt an GCM oder Apple senden, indem Sie die Plattform des Empfängers bestimmen). Benutzerdefinierter Code bietet Ihnen auch die Möglichkeit, so viele Informationen wie gewünscht zu senden. Wie, Sie können aktuelle Chat-Nachricht in Push senden, oder wenn Sie einige benutzerdefinierte Nachricht Push senden möchten.

aber ich weiß wirklich nicht, wie man startet: Wenn Sie bereit sind, benutzerdefinierte Änderungen für Ihre Geschäftsanforderungen durchzuführen, dann beeilen Sie sich, OpenFire-Code von Github zu überprüfen und eine Entwicklungsumgebung einzurichten. Für Openfire Plugin-Entwicklung, können Sie mit dem Plugin Development Guide starten: https://www.igniterealtime.org/builds/openfire/docs/latest/documentation/plugin-dev-guide.html