GCM "Fehler: Nicht registriert"
Ich erfolgreich Meine Prüfung GCM-code.
Aber genau den gleichen code, konnte ich nicht, GCM push und bekam:
GCM Fehler : Nicht Registriert.
Kommentar zu dem Problem
Es ist fast unmöglich, um Ihnen helfen, Ihre Unzureichende Erklärung.
@T-D tut mir Leid, dass... ich schon fest, die Frage, ich danke Ihnen für Ihre Aufrichtigkeit!
InformationsquelleAutor der Frage LKM | 2014-11-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
GCM Antwort
Not Registered
heißt, "Wenn esNotRegistered
entfernen Sie die Registrierungs-ID von Ihrem server-Datenbank, da die Anwendung deinstalliert wurde aus dem Gerät, oder es verfügt nicht über ein broadcast-Empfänger konfiguriert zum empfangen von com.google.android.c2dm.Absicht.EMPFANGEN von intents." von Dokumentation. Überprüfen Sie in welchem Fall Sie diese Fehlermeldung erhalten, wenn die app deinstalliert wird aus dem Gerät, oder Sie beschreiben fehlerhafte broadcast-receiver im AndroidManifest. Sie können testen Sie Ihre GCM-Funktionalität mit mein test-GCM-server. Hoffe, dies hilft Ihnen.InformationsquelleAutor der Antwort Samik
Wenn Sie ein Gerät für die Prüfung müssen Sie zum löschen der InstanceID vor dem erreichen des token-und re-Tests, weil, sobald Sie überschreiben Ihre APK-it de-registriert, dass die InstanceId und die bekommst du NotRegistered Fehler. Also in deinem RegisterIntentService Klasse, in der onHandleIntent Funktion Folgendes tun:
InformationsquelleAutor der Antwort Rhodesie
Den
Not Registered
passiert, wenn GCM denkt, das Gerät konnte nicht mit der Nachricht. Dies geschieht, wenn die app deinstalliert wird oder falsch konfiguriert ist zum verarbeiten der Nachricht:Basierend auf @Samik und @O ' Rilla Antworten würde ich vorschlagen, folgende Schritte:
<receiver>
und<sender>
sind definiert in<application>
Knoten inAndroidManifest.xml
.<category android:name="COM.COMPANY.YOURAPP" />
in Ihrem<receiver>
InformationsquelleAutor der Antwort Roozbeh Zabihollahi
Wenn Sie wirklich, dass Ihr code korrekt ist und noch immer Fehler
versuchen un-Installation von app manuell aus dem Telefon und führen Sie es erneut ein (Ihr Gerät erhalten, neue Registrierungs-ID).
Zumindest in meinem Fall das problem war gelöst!
InformationsquelleAutor der Antwort naren
Hatte ich diesen Fehler hatte, wenn ich die gcm-Empfänger außerhalb der Anwendung in der manifest-Datei. Zog Sie den Empfänger in den Anwendungs-Bereich, und alles funktionierte. Ein sehr glückliches Häschen jetzt.
InformationsquelleAutor der Antwort G O'Rilla
Ist ein Google-account Voraussetzung auf Geräte mit Android 4.0.4 oder niedriger.
http://developer.android.com/google/gcm/gcm.html
Sollten Sie auch hinzufügen
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
in Ihrer manifest-Datei.InformationsquelleAutor der Antwort ztan
Ich war mit dem alten deprecated code für GCM:
und wenn Sie versuchen, wechseln Sie zu der neuen Art:
War ich immer die gleichen Fehler und es fuhr mich verrückt, für zwei Feste Tage.
Nachdem alles versucht in dem Buch, was es behoben wurde, deaktivieren von GCM in der Entwickler-Konsole, re-aktivieren, dann gehen Sie hier zu: https://developers.google.com/mobile/add zum generieren eines neuen
google-services.json
Datei für meine Android-app.Beachten Sie auch die
RegistrationIntentService
muss an der Wurzel Ihres Paket oder es wird nicht funktionieren! (siehe dieses Beispiel für gcm-Implementierung in Android: https://github.com/google/gcm)Hoffe, das hilft jemandem, weil ich die verlorenen Tage!!!! ><
InformationsquelleAutor der Antwort Micro
Dies bedeutet einfach, Ihre sind, geben ein Falsches Registrierungs-Id.
Also, für dieses, führen Sie zunächst Ihre mobile Anwendung und Ihre Registrierungs-ID kommen, da die token.
Setzen Sie dieses token, um Ihre app-server-code als Registrierungs-ID.
Für die App-ID, server-ID geben, was Sie bekommen konnte von der Google Entwickler-Konsole,Ihr Projekt Und die Anmeldeinformationen.
Für die sender-Id setzen Sie Ihre Projekt-ID, die könnte der Beschaffung von Projekt-Einstellungen im developer-Konsole.
InformationsquelleAutor der Antwort ireshika piyumalie