C2DM vers Google Cloud Messaging (GCM)
Comme vous l'avez vu, Google est en train de migrer son Système de Notification Push.
Google Developer guide pour GCM
Je suppose que je ne suis pas seul, vous demandez-vous : les jetons obtenus à partir de C2DM encore valable pour la GCM ?
Si non, cela signifie que j'ai besoin de tous mes utilisateurs de mettre à jour mon application avec une nouvelle version mise à jour de l'jetons sur mes serveurs ...
OU
Je peux garder les systèmes parallèles qui est quelque chose que je ne pense pas que c'est une bonne solution
OU
Continuer à utiliser C2DM jusqu'à ce qu'il est fini, alors je meurs avec elle 🙂
source d'informationauteur Camille R
Vous devez vous connecter pour publier un commentaire.
Bien que côté client, la migration est facile (il suffit de changer l '"expéditeur" à partir de l'adresse de courriel à une id de projet), vous aurez toujours le visage de transition des maux de tête si votre application a été à l'aide de C2DM pendant un certain temps. Voir ma question ici: Affichage GCM de notification existants C2DM enregistrement id
Fondamentalement le problème, c'est pendant la période de transition, vous avez besoin pour maintenir le dispositif d'enregistrement des identifiants de l'ancien C2DM application, et la nouvelle reg id de votre plus récente application qui utilise la GCM. Sauf si vous pouvez forcer tous les utilisateurs à mettre à niveau tous à la fois, vous avez à construire une logique supplémentaire (c'est à dire ajouter une nouvelle colonne dans la table de base de données pour indiquer GCM reg id) dans le serveur pour traiter avec l'envoi de notifications à la fois C2DM et GCM pour un avenir prévisible.
Si votre serveur uniquement envoyer des notifications à tous les périphériques, puis ce devrait être facile de migration, que vous pouvez juste souffle à la fois C2DM et GCM notifications pour tous les appareils de votre base de données, et de supprimer progressivement obsolètes ou ceux NotRegistered appareils de la vieille C2DM enregistrements. Comme le temps passe, vous devriez voir de moins en moins C2DM dispositif d'enregistrement des identifiants de votre base de données.
J'avais migré mon application de C2DM GCM. Non, je ne devrais pas dire migré. Le terme correct pour être "co-existent" pour les deux C2DM et GCM. Parce que je ne peux pas la force de tout mon utilisateur en cours de mise à niveau de la GCM. Mon objectif est de s'assurer que les deux nouveaux(reportez-vous à la GCM) et(reportez-vous à C2DM) de l'utilisateur en mesure d'obtenir push de messagerie.
Pour le côté client:
Pour le côté serveur:
Jusqu'à présent, je suis en mesure de réaliser mon objection. Mais mon seul souci est que, quand le c2dm va entièrement à l'arrêt? Si la journée à venir, comment je suppose qu'à force de mon ancien utilisateur mise à niveau de gcm?
Il y a un guide de migration sur l'Android developer site de documentation.
C2DM continuera de soutenir pendant un certain temps, Il est préférable de migrer notre application dans la GCM et de publier une version mise à jour de notre application. (Comme par ma pensée)