Google Cloud Messaging registrieren AUTHENTICATION_FAILED

Ich will versuchen, das Google Cloud Messaging (GCM) Dienst, und ich bin konfrontiert mit einem problem am Anfang.

Bekomme ich eine Fehlermeldung AUTHENTICATION_FAILED beim Versuch, ein Gerät registrieren, um GCM.
Ich suchte und was ich fand, waren Variationen des falsche Passwort. Mein Passwort ist korrekt und ich bin mit nur einem account.

Gibt es zwei Möglichkeiten zum implementieren GCM client auf Android:

  1. GCM-Bibliothek mit zusätzlichen jar, jetzt veraltet.
  2. Google Play Services API

Begann ich mit dem zweiten natürlich und habe dieses Problem.

Dachte ich, das problem ist in meinem Handy, aber dann beschlossen, zu versuchen ist der erste Weg, was auch geklappt hat!
Jedoch ist es veraltet und erfordert ein zusätzliches Gefäß, das scheint nicht der richtige Weg.

In einem Versuch zu verstehen, die Gründe für die Fehler, ich dekompiliert Google-Play-Services-Glas und Vergleich es mit GCM-Bibliothek.

Es stellt sich heraus, dass Sie beide haben eine ähnliche Methode, so etwas wie:

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);
}

Den Unterschied in einer Zeile:

In GCM-Bibliothek ist es com.google.android.gsf, wo gsf ist Google-Services-Framework (denke ich mal), und es funktioniert!

Im Google-Play-Services-API jar es ist com.google.android.gms, Und es funktioniert nicht (AUTHENTICATION_FAILED Fehler).

Dann in GCM-Bibliothek, die ich ersetzt "gsf" zu "gms" und ausführen. Und ich habe die gleiche AUTHENTICATION_FAILED Fehler! Wenn ich geben Sie ein anderes Paket, dann ist es nicht funktioniert.

Was muss ich tun damit es funktioniert? Sollte ich etwas in das Telefon? Oder ist es ein bug im Google-Play-Dienste? Haben jemand begegnet der so ein problem?

Vielen Dank im Voraus!

InformationsquelleAutor user2862139 | 2013-10-09

Schreibe einen Kommentar