Comment fonctionne un système de notification push fonctionne comme sur Y! application Mail?

StackOverflow https://stackoverflow.com/questions/3161848

Question

J'ai installé aujourd'hui le marché, l'application Yahoo Mail et je le lisais offre technique poussée message de notification. En effet, il fonctionne, comme je l'ai exactement au même moment l'alerte sur mon ordinateur de bureau et mon client de messagerie mobile.

Comment est-il accompli?

Était-ce utile?

La solution

Il existe déjà une autre question discuter de la façon de mettre en œuvre pousser notification sans nuage à la messagerie de l'appareil dans le système ancien.

Il y a plusieurs cadres que vous donnez pousser abillity. Ils ont tous besoin d'une exécution d'un petit fil de fond qui est l'interrogation d'un serveur à un intervalle très court (mauvais pour le débit de données et la batterie) ou garder une connexion ouverte à un serveur qui est maintenu en quelque sorte vivant et le client est avisé chaque fois qu'un nouveau message est en attente sur le serveur.

Jetez un oeil à la question et peut-être choisir sur des cadres mentionnés, les cadres réutilisent le même service pour toutes les applications installées sur le téléphone en utilisant le même cadre, en économisant la batterie et l'utilisation du système général.

Autres conseils

Bientôt, vous pourrez utiliser le Cloud-to-Device Messaging ( système C2DM), mais il faudra Android 2.2 ou supérieur. Vous pouvez également regarder le Google I |. O 2010 Présentation de la conférence sur elle, ce qui donne quelques indices quant à la façon dont ils ont implémenté

Sans installer l'application, la mise en place de mon routeur aux paquets de capture, et de faire une inspection de paquets, je ne peux pas vous dire exactement comment ils le font. Au plus bas niveau, il est aussi simple que garder un TCP ouvert connexion à un serveur distant et ayant le serveur d'envoi du client un paquet quand il a besoin de faire quelque chose. Ma supposition sur la façon spécifique, ils le font est soit avec IMAP IDLE ou XMPP.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top