2012-11-06 10 views
5

Ho un'app di chat iOS come Whatsapp. La chat funziona bene con il protocollo XMPP. L'app ha altre funzionalità e ha un servizio APNS che funziona bene con loro. Per il client sto lavorando con XMPPFramework e per il server con PHP e Tigase per il server XMPP.iOS - Invia notifica push sull'app di chat XMPP quando il compagno è offline

La domanda è questa:

Come rendere il server invia una notifica push a un utente, quando il server XMPP riceve un messaggio per lui e la sua presenza è falsa?

Grazie!

risposta

5

L'esempio migliore sarebbe l'implementazione AMP in Tigase. È basato su un plugin MessageAmp e su un componente AMP.
Il plugin MessageAmp intercetta i messaggi. Se rileva che l'utente non ha effettuato l'accesso, inoltra il messaggio al componente AMP per archiviarlo in una memoria offline. Nel tuo caso, potresti avere il tuo plug-in di messaggi che, se rileva che l'utente è offline, potrebbe inoltrare il messaggio al tuo componente Push (push iOS o Android, push SMS o altro).
E tutta la logica responsabile della notifica push effettiva sul dispositivo deve essere implementata in quel componente.

+0

Grazie Artur! Mi aiuta davvero! – AMoraga

+0

Ciao Amrg, potresti implementarlo? Quanto è complessa questa implementazione .. il plugin per inoltrare il messaggio per spingere il componente? Voglio fare praticamente la stessa cosa, puoi dirmi da dove iniziare? – shailesh

+0

@amrg, Artur puoi suggerire qualcosa su questa domanda, grazie http://stackoverflow.com/questions/16097020/send-push-notification-to-ios-for-chat-to-offline-user-openfire-xmpp – shailesh

Problemi correlati