XMPP (Openfire) les Notifications Push Android
J'ai vraiment essayé de trouver une solution à ce problème, mais n'a pas. Il y a quelques discussions liées à ce concept, mais je n'ai pas trouver une solution globale.
J'ai un serveur avec Openfire qui envoie des messages. Lorsque les deux utilisateurs sont en ligne, il n'y a pas de problème. Toutefois, lorsqu'un utilisateur est hors-ligne je voudrais vous envoyer une notification push, comme dans Whatsapp. J'ai entendu dire que Whatsapp et autres IM aux applications d'utiliser une version modifiée de ejabber pour envoyer des notifications push, mais ne pouvait pas trouver comment.
Une possibilité est d'utiliser GCM, mais je ne suis pas sûr si c'est la bonne façon d'aller. Aussi, je voudrais éviter d'interrogation, par souci de ne pas vider la batterie.
Que quelqu'un connait la solution à ce ou a un exemple?
OriginalL'auteur Max | 2013-06-01
Vous devez vous connecter pour publier un commentaire.
Eh bien, vous pourriez utiliser GCM avec XMPP.
La nouvelle GCM Cloud Connection Server vous permet d'utiliser le protocole XMPP pour bidirectionnelle (Nuage de l'Appareil et de l'Appareil vers le Cloud) la communication entre votre serveur et votre application Android.
Eh bien, il vaut la peine d'essayer, mais n'oubliez pas que c'est un essai de fonctionnalité, de sorte qu'il peut ne pas être encore prêt pour la production.
J'espérais éviter d'utiliser la GCM, depuis un compte google est nécessaire sur l'appareil pour recevoir une notification push, cependant je vois cela comme la seule option pour le moment. Merci encore pour votre réponse.
OriginalL'auteur Eran
J'étudie la openfire et a trouvé quelques bonnes options que j'aimerais partager avec vous.
J'ai trouvé un plugin sur github et je vais le tester cette semaine. Il semble que sera une bonne solution à votre objectif et à mon: https://github.com/meisterfuu/Openfire-GCM/
Une autre option est d'utiliser CallbackOnOffline Plugin qui appelle une URL spécifiée avec et à Partir des paramètres. Cette url peut être un point de terminaison de votre service web, et avec les données (À et De), vous pouvez obtenir le code associé pour pousser dans votre base, et a fait un push.
https://www.igniterealtime.org/projects/openfire/plugins.jsp
OriginalL'auteur Lucas Paolillo
Dans openfire sa fait automatiquement, les messages seront reçus par l'utilisateur lorsque l'utilisateur obtient en ligne. Donc pas de soucis envoyer un message à un utilisateur hors ligne et lorsque l'utilisateur est en ligne message seront automatiquement envoyés à l'utilisateur.
Pourquoi vous n'avez pas exécuter un service d'arrière-plan et de garder la connexion à OpenFire?
OriginalL'auteur amrinder007