Envoi de Message à l'Application de Serveur - Connexion de la GCM
J'essaie de mettre en œuvre une application avec Google Cloud Messaging de http://developer.android.com/guide/google/gcm/gs.html
Sender sender = new Sender(myApiKey);
Message message = new Message.Builder()
.collapseKey("1")
.timeToLive(3)
.delayWhileIdle(true)
.addData("message", "message is created at builder")
.build();
Result result = sender.send(message, reGid, 5);
System.out.println("result of message is "+result);
et, par conséquent, je reçois un message d'id et peut le voir à partir de la console; mais je veux afficher un message à mon appareil avec un toast.
GCMIntentService.java:
@Override
protected void onMessage(Context arg0, Intent arg1) {
Log.i(TAG, "new message= ");
Toast.makeText(this, arg1.getStringExtra("message"), Toast.LENGTH_SHORT)
.show();
}
de GCM Sujets Avancés:
Lors de la 3e partie serveur envoie un message à GCM et reçoit un ID de message de retour, cela ne signifie pas que le message a déjà été transmis à l'appareil. Cela signifie plutôt que, il a été accepté pour livraison. Ce qui se passe au message une fois qu'il est accepté dépend de nombreux facteurs.
Dans le meilleur des cas, si l'appareil est connecté à GCM, l'écran est allumé, et il n'y a pas de limitation des restrictions (voir Limitation), le message sera livré immédiatement.
Je ne peux pas comprendre ce que signifie "l'appareil est connecté à GCM".
Comment peut-appareil branchez le GCM, la connexion internet et l'exécution de l'application à partir de l'appareil n'est pas assez?
Vous devez vous connecter pour publier un commentaire.
De la connexion à la GCM, dépend d'un certain nombre de choses.
GCMRegistrar.register
Mise à JOUR:
Lorsque vous envoyez le message que vous recevrez une réponse d'état qui, si tout est ok signifie un id de message. L'appareil qui a envoyé le message ne recevront pas le message, à moins que le message a été envoyé à l'unité (à l'aide des dispositifs enregistrés GCM id). Les appareils d'enregistrement de l'id est de retour suite à l'appel de l'appareil pour enregistrer.
Veuillez noter qu'avec la GCM, il n'ya aucune garantie que le message sera livré. Il est normalement très fiables, mais ne doit pas être utilisé si la livraison est critique.
Oui onMessage() est le point d'entrée pour un nouveau message est reçu par l'appareil.
Vous devez suivre ce lien pour obtenir des réponses de vos questions :
http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/
vous avez juste besoin de mettre en œuvre le client et le serveur. J'ai mis en place sur mon propre PC, et a obtenu l'exécution de code.
J'ai déjà testé sur PC à Mobile également.
Code Source est disponible. vous avez juste besoin de télécharger et de suivre quelques étapes simples.
Je parie que vous obtiendrez votre code s'exécutant dans un délai de 30 min.
Heureux de vous Aider !!