2012-11-06 10 views
5

Ich habe eine iOS-Chat-App wie WhatsApp. Der Chat läuft gut mit dem XMPP-Protokoll. Die App hat andere Funktionalitäten und einen APNS-Dienst, der gut mit ihnen läuft. Für den Client arbeite ich mit XMPPFramework und für den Server mit PHP und Tigase für den XMPP-Server.iOS - Push-Benachrichtigung in der XMPP-Chat-App senden, wenn der Kontakt offline ist

Die Frage ist:

Wie der Server, um eine Push-Benachrichtigung an einen Benutzer senden, wenn der XMPP-Server eine Nachricht für ihn erhält und seine Anwesenheit ist falsch?

Danke!

Antwort

5

Das beste Beispiel wäre die AMP-Implementierung in der Tigase. Es basiert auf einem MessageAmp-Plugin und einer AMP-Komponente.
Das MessageAmp Plugin fängt Nachrichten ab. Wenn festgestellt wird, dass der Benutzer nicht angemeldet ist, wird die Nachricht an die AMP-Komponente weitergeleitet, um sie in einem Offline-Speicher zu speichern. In Ihrem Fall könnten Sie Ihr eigenes Nachrichten-Plugin haben, das, wenn es erkennt, dass der Benutzer offline ist, die Nachricht an Ihre Push-Komponente weiterleiten kann (iOS Push oder Android Push, SMS Push oder etwas anderes).
Und in dieser Komponente sollte die gesamte Logik implementiert werden, die für die tatsächliche Push-Benachrichtigung des Geräts verantwortlich ist.

+0

Danke Artur! Es hilft mir wirklich! – AMoraga

+0

Hi Amrg, könntest du das umsetzen? Wie komplex ist diese Implementierung .. das Plugin, um die Nachricht an Push-Komponente weiterzuleiten? Ich möchte so ziemlich dasselbe machen, kannst du mir sagen, wo ich anfangen soll? – shailesh

+0

@amrg, Artur können Sie etwas zu dieser Frage vorschlagen pls, danke http://stackoverflow.com/questions/16097020/send-push-notification-to-ios-for-chat-to-offline-user-openfire-xmpp – shailesh

Verwandte Themen