Comment rester à l'Écoute pour les Notifications Push sur Android en arrière-plan
Je suis en train de travailler sur les Notifications Push dans Android. Maintenant la question est que je veux continuer à courir mes Notifications Push sur le sol en arrière dès que l'application début parce que je n'ai aucune idée de quand le serveur va pousser les données sur les périphériques.
La principale exigence est que nos applications d'entreprise est d'avoir plus de 10 activités et basé sur la notification reçue, je dois faire de l'activité liée à l'avant-plan, de sorte que l'utilisateur peut exécuter une action sur que ou faire un peu de silence d'action dans le fond, quelle que soit l'activité est en premier plan.
Quelqu'un peut-il suggérer comment puis-je mettre en œuvre ce type d'exigence. Ai-je besoin de le faire dans un Service.
Grâce
OriginalL'auteur Shax | 2012-09-14
Vous devez vous connecter pour publier un commentaire.
D'une application Android sur un appareil Android n'a pas besoin d'être en cours d'exécution pour recevoir des messages. Le système va se réveiller l'application Android via Intention de radiodiffusion lorsque le message arrive, tant que l'application est mis en place avec le bon récepteur de radiodiffusion et des autorisations.
jeter un regard à ce;
http://developer.android.com/guide/google/gcm/gcm.html
lorsque le message reçu de gcm serveur
onMessage(Context context, Intent intent): méthode de GCMIntentService obtient le feu,
si vous écrivez votre code
prendre l'exemple d'échantillon à partir d'ici
https://github.com/ketanpatel25/GCM-Demo/tree/master/gcm
Il est assez vieux mais je voulais corriger une chose: Shiva, je ne pense pas que ce que vous avez mentionné dans tout à fait correct. L'application doit être en cours d'exécution sur le téléphone, dans l'ordre pour elle de recevoir la notification push. Vous pouvez le vérifier en tuant l'application de processus et vous ne recevrez pas de notification pour cette application.
OriginalL'auteur Shiva
Ce que vous essayez de faire de défaites le but de notifications push. Dans les notifications push, le serveur envoie le message à travers l'Api Google. Ces Api puis envoyer un message de diffusion à votre application, que vous écoutez. En permanence de garder l'application ouverte en arrière-plan et en demandant au serveur de nouveaux messages est appelé d'interrogation.
Lire sur le GCM documentation. Chaque fois que vous recevez un message, Android sera ca le onMessage(); la méthode de votre GCMIntentService.
OriginalL'auteur Raghav Sood