web-dev-qa-db-fra.com

Clé GCM API vs ID expéditeur

Je suis confus à propos de l'ID de l'expéditeur GCM et de la clé API. Je suis responsable de la construction d'un serveur tiers qui enverra des notifications à l'application Android.

Lequel dois-je stocker sur le serveur? Clé API ou ID de l'expéditeur? Qui est responsable de la création des deux, développeur Android ou moi?

14
Admir Tuzović

J'ai un peu compris par moi-même:

  1. La clé API est générée sur la console et est utilisée par le serveur tiers pour authentifier/autoriser avec GCM.
  2. Sender ID est utilisé par l'application Android pour enregistrer un périphérique physique auprès de GCM afin de pouvoir recevoir des notifications de GCM provenant d'un serveur tiers particulier.
  3. L’ID d’enregistrement est le résultat de l’enregistrement d’un périphérique physique dans GCM avec l’ID de l’expéditeur.
32
Admir Tuzović

Cela dépend de la manière dont votre serveur tiers va fonctionner, mais en général, il fonctionne comme suit:

  1. L'application envoie un ou plusieurs identifiants d'expéditeur, qui sont des numéros de projet Google, aux serveurs GCM.
  2. GCM renvoie un identifiant d'enregistrement que l'application utilise pour s'enregistrer auprès du serveur.
  3. Le serveur utilise l'identifiant d'enregistrement et la clé API pour envoyer un message au périphérique via GCM.
  4. Lors de l'envoi du message, GCM s'assurera que le numéro de projet Google et la clé API correspondent à ceux utilisés pour créer l'ID d'enregistrement. Si c'est le cas, cela envoie le message.

Vous trouverez des informations sur la manière dont les développeurs obtiennent ces informations dans la documentation de GCM: http://developer.Android.com/google/gcm/gs.html

En fonction de vos besoins, des solutions commerciales tierces sont disponibles. 

4
selsine

Il existe deux clés ou ID sur lesquels repose le processus GCM. L'une d'elles est registrationID qui est créé côté application Android et envoyé à l'application serveur où la clé API est déjà stockée. Le message est envoyé au périphérique à l'aide d'une combinaison d'identifiant d'enregistrement et de clé API.

L'identifiant d'enregistrement est généré par les serveurs GCM lorsque l'application Android leur en fait la demande. Conserver l'ID de projet déjà créé (sur la console de développement Google).

1
Relsell