2013-07-04 4 views
11

Eine andere meiner dummen Fragen wahrscheinlich.GCMRegistrar vs GoogleCloudMessaging welche zu verwenden?

Ich bin verwirrt, was GCMRegistrar oder GoogleCloudMessaging zu verwenden, ich weiß, dass GCMRegistrar veraltet ist und ich GoogleCloudMessaging API verwenden möchte, aber das Problem ist, ich kann die JAR-Dateien dafür nicht finden. Wenn Sie mir also helfen könnten, indem Sie mir eine JAR-Datei für die neue GoogleCloudMessaging-API geben, würde es mir sehr helfen.

Vielen Dank im Voraus !!!

+1

http://developer.android.com/google/gcm/gs.html Haben Sie versucht, hier einen Blick zu werfen – Satya

+0

wo ist die JAR-Datei? Wie kann ich es herunterladen und verwenden? Oh übrigens, wenn Ich installiere GCM in Android SDK Manager und gehe für Extras> google> gcm> gcmclient Ich sehe nur GCMRegistrar Jar nicht die neue –

+1

Nur ein Kommentar zu diesem Thema: Ich habe eine ganze App mit GCMRegistrar entwickelt. Sollte ich die Implementierung zu verwenden, zu aktualisieren die Google Play Services? Besteht weiterhin ein Problem bei der Verwendung der GCM-Bibliothek? –

Antwort

12

Das liegt daran, GCM vorher war eine Bibliothek, jetzt ist es Teil der Google Play Services. So ist es zu nutzen, müssen Sie this tutorial und Download folgen und umfassen die Google auf Ihrem Projekt Play-Dienste mit this page

Sie sind willkommen :)

+0

vielen Dank krank versuchen Sie es –

+0

Nizza! Vergessen Sie nicht, die Antwort zu akzeptieren, wenn Sie es nützlich finden! Cheers – cvacas

+0

Kumpel Ich akzeptierte die Antwort, aber ich habe noch eine Frage, wenn es Ihnen nichts ausmacht!Ich habe eine App und möchte eine Funktion, die prüft, ob Google Play Services auf dem Gerät installiert ist oder nicht? ist es möglich? –

0

gcm.jar veraltet. Verwenden Sie GoogleCloudMessaging. kommt mit GooglePlayServices-Bibliothek.

SDK-Manager> Extras> Google Play-Dienste.

dann importieren Google Play-Dienste-Bibliothek-Projekt: Rechtsklick> Eigenschaften> Android> Hinzufügen ...

und das Projekt ist in C: ... \ sdk \ Extras \ Google \ google_play_services \ libproject \ Google- Play-services_lib

UNCHECK "Bibliothek ist"

3

Ja gcm.jar veraltet. Aber ich fand keine gute Erklärung "warum"! GCMRegistrar war eine gute Helferklasse. Wenn Sie sich die Quellen ansehen, werden Sie feststellen, dass sie fast identisch mit dem Beispielcode der (jetzt bevorzugten) GoogleCloudMessaging-API sind. Also möchte Google, dass jeder mit GCM immer wieder den gleichen Code in alle Projekte schreibt (oder kopiert)? Oder soll jeder Entwickler seine eigene Helferklasse erstellen, einen GCMRegistrator?

Auf der anderen Seite, wenn ich Google Play Services-Bibliothek verwende, verwende ich eine Bibliothek mit viel Ballast, die ich nicht brauche, ich brauche nur GCM, ich bin nicht an anderen Dienstleistungen interessiert.

Warum erstellen sie keine Bibliothek für jeden Dienst? GCM, Maps, Ads, Wallet, ... also kann jeder Entwickler nur das beinhalten, was er benötigt.

Googles Ansatz ist weit von der Optimierung entfernt. Ich möchte so kleine und schnelle Apps wie möglich erstellen. Google offensichtlich nicht. :-(