Google Cloud Messaging-Register AUTHENTICATION_FAILED

Ich möchte den Google Cloud Messaging (GCM) -Dienst testen und bin am Anfang mit einem Problem konfrontiert.

Ich bekomme eine FehlermeldungAUTHENTICATION_FAILED beim Versuch, ein Gerät bei GCM zu registrieren. Ich habe gesucht und nur Variationen des falschen Passworts gefunden. Mein Passwort ist korrekt und ich benutze nur einen Account.

Es gibt zwei Möglichkeiten, den GCM-Client unter Android zu implementieren:

GCM-Bibliothek mit zusätzlichem Jar, jetzt veraltet.Google Play Services API

Ich habe natürlich mit der zweiten angefangen und diese Ausgabe bekommen.

Ich dachte, das Problem liege in meinem Handy, aber dann entschied ich mich, den ersten Weg zu versuchen, der funktionierte! Es ist jedoch veraltet und erfordert ein zusätzliches Glas, was nicht der richtige Weg zu sein scheint.

Um die Gründe für den Fehler zu verstehen, habe ich das Google Play Services-Jar dekompiliert und mit der GCM-Bibliothek verglichen.

Es stellt sich heraus, dass beide eine ähnliche Methode haben, etwa:

void register(Context context, String senderIds) {
    Intent intent = new Intent("com.google.android.c2dm.intent.REGISTER");
    intent.setPackage("com.google.android.gms"); // this one row are different
    setPackageNameExtra(context, intent);
    intent.putExtra("sender", senderIds);
    context.startService(intent);
}

Der Unterschied in einer Reihe:

In der GCM-Bibliothek ist escom.google.android.gsf, wohergsf ist das Google Services Framework (denke ich) und es funktioniert!

In der Google Play Services API-Version ist dies der Fallcom.google.android.gmsUnd es funktioniert nicht (AUTHENTICATION_FAILED Fehler).

Dann habe ich in der GCM-Bibliothek "gsf" durch "gms" ersetzt und ausgeführt. Und ich habe den gleichen AUTHENTICATION_FAILED-Fehler erhalten! Wenn ich ein anderes Paket eingebe, funktioniert es nicht.

Was muss ich tun, damit es funktioniert? Soll ich etwas im Telefon einrichten? Oder ist es ein Fehler in Google Play Services? Ist jemand auf ein solches Problem gestoßen?

Danke im Voraus!

Antworten auf die Frage(3)

Ihre Antwort auf die Frage