Android GCM SENDER_ID, comment l’obtenir?

J’essaie de migrer vers GCM et j’ai un problème avec le SENDER_ID je dois fournir. J’utilise le projet de démonstration de google. Dans ce projet, je dois, si je comprends bien, fournir un SENDER_ID à l’application dans le fichier CommonUtilities.java.

Le SENDER_ID que j’ai fourni est la clé d’API enregistrée sur https://code.google.com/apis/console/ et se présente sous la forme suivante: AIzaSyAxxxxxxx_xxxxxxxxxxxnoGZw (total de 40 caractères).

En utilisant cette chaîne comme SENDER_ID j’obtiens sur “BroadcastReceiver mHandleMessageReceiver” un message d’erreur: From GCM: error (INVALID_SENDER). .

Où est l’erreur? La chaîne que je fournis n’est pas le SENDER_ID ?

Je vous remercie.

Non, le SENDER_ID est l’ID du projet que vous avez inscrit sur la console Google API, il doit s’agir d’une chaîne numérique. Par exemple, sur votre URI de navigateur, vous devriez voir ceci:

 https://code.google.com/apis/console/#project:4815162342 

L’ID de l’expéditeur est 4815162342

Réponse mise à jour:

Google n’a pas complètement mis à jour ses documents. La réponse ci-dessus est ancienne et basée sur cette documentation et il semble que ce ne soit toujours pas mis à jour.

Selon la mise à jour de Google Documents , il semble que le numéro de projet sur Google API Console soit utilisé comme ID SENDER

Je l’ai fait pour la dernière console Google API .

Comment obtenir SenderId :

Étapes :

  1. Open Google api console
  2. Créer un projet
  3. Cliquez sur l’ icône du menu de gauche
  4. Cliquez sur Google Cloud Platform
  5. Vous obtiendrez la forme SenderId

Référence:

entrer la description de l'image ici

J’espère que ceci vous aidera.

Accédez à la page de votre console Google API . Sélectionnez le projet que vous utilisez dans le menu déroulant sur la gauche. Sélectionnez Vue d’ensemble et vous pouvez maintenant voir votre project number . C’est le SENDER_ID vous devez utiliser

Une autre façon d’obtenir votre numéro de projet est d’obtenir la valeur de “projet” de votre URL. Votre URL doit être comme ceci: ” https://code.google.com/apis/console/b/0/#project:886025556782 “. Ici, le numéro de projet est “886025556782”. ce nombre est SENDER_ID

Une réponse actualisée à partir de novembre 2014 SI VOUS AVEZ CRÉÉ RÉCEMMENT UN PROJET API .

Tout d’abord, corrigez, vous devez absolument accéder à la console de développement Google et trouver le projet sur lequel GCM est activé. Lorsque vous consultez la section Vue d’ensemble (panneau de navigation de gauche), vous verrez l’ID de projet et le numéro de projet figurant à droite. L’identification du projet échouait pour moi (ce qui m’a amené ici), mais lorsque j’ai essayé le numéro de projet, je peux maintenant enregistrer mes clients correctement.

Notez que cela est différent car Google a modifié la façon dont ils assignent les identifiants de projet récemment. En octobre, j’ai réalisé un projet et j’ai reçu un identifiant de projet entièrement numérique, qui, je suppose, fonctionnerait bien. Mais celui que j’ai créé aujourd’hui a reçu un identifiant de deux mots et un identifiant numérique (comme Hamster-Party-420) et un numéro de projet numérique. L’URL de mon projet contient Hamster-Party-420 et le numéro de projet est uniquement visible dans l’écran Overview.

Encore une autre réponse mise à jour avec peu plus d’explications à la confusion (comme je l’étais) (avec le mérite de @azgolfer, @PankajAndroid et @Adam)

1- Si vous créez un projet sur https://console.developers.google.com , vous pouvez voir deux éléments “ID PROJET” et “NUMÉRO DE PROJET” dans l’aperçu du projet. L’identifiant de projet n’est plus numérique mais alphanumérique comme master-xxxxx-1234 . Le numéro de projet est un numéro à 11 chiffres comme 123456789100.

projet dashbaord

2- Même lorsque vous inspectez le lien du navigateur, vous pouvez le trouver sous la forme suivante: https: // console.developers.google.com / project / master-xxxxx-1234

Ainsi, master-xxxxx-1234 est-il le SENDER_ID (à certains endroits appelé ID PROJET)? NON.

Vous devez utiliser le numéro de projet comme identifiant de projet dans GCM.

3- Où pouvez-vous vérifier que l’identifiant du projet est utilisé comme identifiant du projet?

Sur API Dashbaord. (URL: https://code.google.com/apis/console/b/0/?noredirect#project:12345678900 – où 12345678900 correspond au numéro de votre projet sur le tableau de bord du projet.

google api tableau de bord

Résumé: L’ID de projet dans Project Dashboard et API Dashboard est différent. Le numéro de projet dans le projet dashbaord est utilisé comme identifiant de projet dans API Dashboard et ID de projet dans le projet dashbaord comme nom de projet dans API Dashboard. Ainsi, le numéro de projet affiché dans le tableau de bord du projet lorsque nous créons un projet dans la console du développeur est utilisé comme SENDER_ID dans GCM.

Allez dans “Dashboard” dans la dernière version de la console des développeurs, cliquez sur la flèche déroulante sous “Projet: Turtle Power” et vous pouvez voir le numéro du projet juste là! Utilisez cela comme votre SENDER_ID

(faux projet alors n’essayez même pas = P)

entrer la description de l'image ici

Peut-être n’avez-vous pas activé Google Cloud Messaging pour Android dans API COnsole. Voici les instructions:

http://developer.android.com/google/gcm/gs.html

Nous avons passé des heures à essayer de comprendre cela. Le problème était que notre manifeste Android n’incluait pas l’identifiant de l’expéditeur!

le SENDER_ID que vous utilisez n’est rien d’autre que la clé d’autorisation. vous pouvez trouver le SENDER_ID sur vos projets Google APIs URL des pages de la console

https://code.google.com/apis/console/#project:8543162367

ici 8543162367 sera votre SENDER_ID, et l’ID de projet n’est plus numérique, il est alphanumérique ou seulement numérique ou seulement alphabétique, mais sa position est la même que celle montrée par moi