Google Cloud Messaging - CCS (XMPP) vs serveur HTTP
J'ai lu la documentation
https://developer.android.com/google/gcm/index.html
et la seule différence que je peux voir, c'est qu'un CCS (XMPP), en fonction de serveur permet une communication bi-directionnelle directement entre un appareil android et le GCM serveur.
Existe-il d'autres raisons pour lesquelles vous choisissez CCS (XMPP) via HTTP ou vice-versa?
OriginalL'auteur Bachalo | 2014-02-05
Vous devez vous connecter pour publier un commentaire.
CCS (XMPP) est asynchrone, ce qui signifie qu'il doit être plus rapide que HTTP. Il utilise également l'existant GCM de connexion sur l'appareil pour envoyer des messages à partir de votre application sur votre serveur (ce qui économise de la batterie, car vous n'avez pas à ouvrir votre propre connexion à votre serveur).
Sur l'autre main, HTTP est beaucoup plus simple à coder, donc, sauf si vous avez besoin de la bi-directionnelle de la fonctionnalité ou si vous avez besoin d'envoyer des messages à une vitesse très élevée, je collerais avec HTTP.
OriginalL'auteur Eran
Vous pouvez diffuser un message à 1000 appareils à la fois avec un seul appel http gcm. Pour la diffusion http est mieux que le CSC.
Vous envoyez une requête http post pour gcm serveur. Il sera diffusé sur les périphériques. Gcm serveur est l'intermédiaire de la connexion entre notre serveur et les périphériques mobiles.
OriginalL'auteur guy_fawkes
malheureusement google cloud platform va désactiver le protocole XMPP API après une année
https://cloud.google.com/appengine/docs/deprecations/xmpp
Moi je préfère XMPP pour économiser de la batterie des appareils cause de sa une des grandes préoccupations de nos jours!
OriginalL'auteur Tamer Saleh
À partir de Google docs :
Vous pouvez continuer à utiliser la requête HTTP mécanisme pour envoyer des messages à GCM serveurs, side-by-side avec le SCC, qui utilise XMPP. Certains des avantages de la SCC comprennent:
La nature asynchrone de XMPP permet d'envoyer plus de messages avec moins de ressources.
La Communication est bidirectionnelle—non seulement votre serveur d'envoyer des messages à l'appareil, mais l'appareil peut envoyer des messages à votre serveur.
L'appareil peut envoyer des messages en utilisant la même connexion utilisé pour la réception, améliorant ainsi la vie de la batterie.
OriginalL'auteur Moulaali Shaik