it-swarm.com.de

Android GCM SENDER_ID, wie bekomme ich es?

Ich versuche nach GCM zu migrieren und habe ein Problem mit dem SENDER_ID Ich muss versorgen. Ich benutze das Demo-Projekt von Google. In diesem Projekt muss ich, wenn ich das gut verstehe, ein SENDER_ID zur Anwendung in der CommonUtilities.Java-Datei.

Die SENDER_ID, die ich angegeben habe, ist der API-Schlüssel, den ich am https://code.google.com/apis/console/ registriert habe, und hat das folgende Formular: AIzaSyAxxxxxxx_xxxxxxxxxxxnoGZw (insgesamt 40 Zeichen).

Verwenden dieser Zeichenfolge als SENDER_ID Ich erhalte auf "BroadcastReceiver mHandleMessageReceiver" eine Fehlermeldung: Von GCM: Fehler (INVALID_SENDER). .

Wo ist der Fehler? Die Zeichenfolge, die ich zur Verfügung stelle, ist nicht das SENDER_ID ?

Vielen Dank.

79
Zelter Ady

Nein, die SENDER_ID ist die Projekt-ID, die Sie an der Google API-Konsole registriert haben. Sie sollte eine numerische Zeichenfolge sein. z.B. In Ihrer Browser-URI sollte Folgendes angezeigt werden:

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

Die Absender-ID lautet 4815162342

Aktualisierte Antwort:

Google hat seine Dokumente nicht vollständig aktualisiert. Die obige Antwort ist alt und basiert auf Dokumentation und es scheint, dass es immer noch nicht aktualisiert wird.

Laut aktualisiertem Google Docs scheint es, dass Projektnummer auf Google API Console wird verwendet als SENDER ID

182
azgolfer

Ich habe für die neueste Google API-Konsole getan.

Wie bekomme ich SenderId:

Schritte :

  1. Öffnen Sie die Google API-Konsole
  2. Projekt erstellen
  3. Klicken Sie auf Linkes Menüsymbol
  4. Klicken Sie auf Google Cloud Platform
  5. Sie würden dort SenderId Form bekommen

Hinweis:

enter image description here

Hoffe das wird dir helfen.

57
Hiren Patel

Gehen Sie zu Ihrer Google APIs Console-Seite . Wählen Sie das Projekt, das Sie verwenden, aus dem Dropdown-Menü auf der linken Seite. Wählen Sie Übersicht und jetzt können Sie Sie sehen project number. Es ist der SENDER_ID musst du benutzen

Eine andere Möglichkeit, Ihre Projektnummer zu ermitteln, besteht darin, den Wert "project" aus Ihrer URL zu ermitteln. Ihre URL muss folgendermaßen lauten: " https://code.google.com/apis/console/b/0/#project:886025556782 ". Hier lautet die Projektnummer "886025556782". Diese Nummer ist SENDER_ID

23
PankajAndroid

Eine aktualisierte Antwort vom November 2014 , WENN SIE ZULETZT EIN API-PROJEKT ERSTELLT HABEN .

Richtig, gehen Sie unbedingt zur Google Developers Console und suchen Sie das Projekt, für das Sie GCM aktiviert haben. Im Abschnitt Übersicht (linkes Navigationsfeld) werden auf der rechten Seite die Projekt-ID und die Projektnummer aufgelistet. Die Projekt-ID ist bei mir fehlgeschlagen (was mich hierher geführt hat), aber als ich die Projektnummer ausprobierte, kann ich meine Kunden jetzt korrekt registrieren.

Anmerkung das ist anders, weil Google die Art und Weise geändert hat, wie sie kürzlich Projekt-IDs zugewiesen haben. Im Oktober habe ich ein Projekt erstellt und eine vollständig numerische Projekt-ID erhalten, von der ich annehme, dass sie gut funktionieren würde. Aber der, den ich heute erstellt habe, hat ein Zwei-Wort- und eine Nummer-ID (wie Hamster-Party-420) und eine numerische Projektnummer erhalten. Die URL zu meinem Projekt enthält Hamster-Party-420, und die Projektnummer ist nur auf dem Übersichtsbildschirm sichtbar.

9
Adam

Noch eine aktualisierte Antwort mit etwas mehr Erklärung für das Verwirrte (.. wie ich war). (Mit gebührender Anerkennung an @azgolfer, @PankajAndroid und @Adam)

1- Wenn Sie ein Projekt unter https://console.developers.google.com erstellen, sehen Sie in der Projektübersicht zwei Dinge: "PROJECT ID" und "PROJECT NUMBER". Projekt-ID ist nicht länger numerisch , sondern alphanumerisch wie master-xxxxx-1234. Projektnummer ist eine 11-stellige Nummer wie 123456789100.

project dashbaord

2- Auch wenn Sie den Browser-Link überprüfen, finden Sie ihn als: https: // console.developers.google.com/project/master-xxxxx -1234

Ist also master-xxxxx-1234 die SENDER_ID (an einigen Stellen als PROJECT ID bezeichnet)? NEIN.

Sie müssen die Projektnummer als Projekt-ID in GCM verwenden.

3- Wo können Sie überprüfen, ob die Projekt-ID als Projekt-ID verwendet wird?

Auf API Dashbaord. (URL: https://code.google.com/apis/console/b/0/?noredirect#project:123456789 - wobei 12345678900 Ihre Projektnummer im Projekt-Dashboard ist.

google api dashboard

ZUSAMMENFASSUNG: Projekt-ID im Projekt-Dashboard und im API-Dashboard unterscheiden sich. Die Projektnummer im Projekt-Dashboard wird als Projekt-ID im API-Dashboard und die Projekt-ID im Projekt-Dashboard als Projektname im API-Dashboard verwendet. Die Projektnummer wird also im Projekt-Dashboard angezeigt, wenn wir ein Projekt in erstellen Die Entwicklerkonsole wird in GCM als SENDER_ID verwendet.

6
Dexter

Gehen Sie in der neuesten Version der Entwicklerkonsole zu "Dashboard", klicken Sie auf den Dropdown-Pfeil unter "Projekt: Turtle Power" und sehen Sie die Projektnummer genau dort! Verwenden Sie das als Ihre SENDER_ID

(gefälschtes Projekt also probiere es nicht mal = P)

enter image description here

4
Micro

Möglicherweise haben Sie Google Cloud Messaging nicht für Android in API COnsole aktiviert. Hier die Anweisungen:

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

2
insomniac

Wir haben stundenlang versucht, das herauszufinden. Das Problem war, dass unser Android Manifest nicht die Absender-ID enthielt!

1
Tyler Brock

Wenn Sie hierher gekommen sind, weil Sie Web-Push, Android Push oder dergleichen machen, gibt es eine andere Antwort.

Quelle: https://firebase.google.com/docs/cloud-messaging/js/client

enter image description here

0
Josh Wolff