14

現在のGoogle GCM のドキュメントでは、Google Play Services をインストールし、それらを GCM (Google Cloud Messaging) に使用する必要があります。ライブラリは 1.1MB ですが、現在の .apk はその半分のサイズです。私のアプリは、GCM を受信して​​画面にデータを表示することを目的としているため、Google Play Services の Maps API や G+ ログインなどは必要ありません。また、GCM を取得した後にサーバーに応答する必要もありません。

SDK Manager を使用すると、スタンドアロンの Google Cloud Messaging for Android パッケージをダウンロードしてインストールできます。Play サービスが発表された Google I/O 2013 の前に使用されていたものです。

私の質問は、GPS の GCM とスタンドアロンの Android 用 GCM のパフォーマンスの違いは何ですか? 本当に GPS に切り替える必要がありますか? スタンドアロン GCM は非推奨ですか? スタンドアロン GCM でデータ (最大 4K) を受信できますか?

4

5 に答える 5

9

私の知る限り、はい、古いものは非推奨です(ここではそう言っていますhttp://developer.android.com/reference/gcm-packages.html)が、それでも機能します。

ただし、構成と使用がはるかに簡単であり、G +ログインなどが必要ない場合は、それを使用する必要がないため、Play Servicesバージョンを使用することをお勧めします. はい、APK は少し大きくなりますが、その価値はあると思います。

さらに、プロトコルの新機能または改善は、ほとんどの場合、古いものではなく、Play Services ライブラリのみを対象としています。

于 2013-08-27T19:31:23.817 に答える
3

古い GCM は非推奨ですが、まだ機能します。そして、それがもう少しの間機能する可能性があります。個人的にはプレイサービスを使って新GCMを実装したところ、登録IDを取得できずSERVICE_NOT_AVAILABLEエラーになる端末があったのでバグのようです。そのため、いくつかの調査の後、解決策を見つけることができず、GCMIntentService を使用する古い GCM メソッドに戻し、登録 ID を取り戻すことができました。結論 : 当分の間、古い GCM メソッドを使用できるようです。

于 2013-08-27T19:36:39.480 に答える
1

Proguard を使用している限り、Play Services を使用して GCM を使用する場合、アプリのサイズの増加についてあまり心配する必要はありません。

Google Play サービス クライアント ライブラリの言及の説明

ビルド プロセスの一部としてProGuardを使用する場合、クライアント ライブラリのフットプリントは軽いため、アプリのファイル サイズに悪影響を与えることはありません。

私自身は、2 つの異なるアプローチで apk の違いを測定したことはありません。もしそうなら更新します。

于 2014-04-02T10:30:46.980 に答える
0

新しい GCM メソッドは、GcmIntentService も使用します。そこでは、受信したメッセージのハンドル構成が維持され、sendNotification(msg) メソッドを構成した場所にとどまります。

于 2013-09-26T08:38:09.047 に答える
-1

デバイスをチェックして、Google Play Services APK があることを確認します。そうでない場合は、ユーザーが Google Play ストアから APK をダウンロードできるようにするダイアログを表示するか、デバイスのシステム設定で APK を有効にします。

プロジェクトのメモリサイズを節約できます。

于 2014-12-05T18:23:57.477 に答える