4

I have been reading about google Cloud Messaging and as a developer my question is " What is this for?" Can anyone provide an example of what one would use this for? Im not looking for source code. Instead I am curious about the ideas people have for its use.

4

1 に答える 1

8

Googleドキュメントから:

Google Cloud Messaging for Android (GCM) は、開発者がサーバーから Android デバイス上の Android アプリケーションにデータを送信できるようにするサービスです。これは、サーバーから取得する新しいデータがあることを Android アプリケーションに伝える軽量のメッセージ (たとえば、友人がアップロードした映画) である場合もあれば、最大 4kb のペイロード データを含むメッセージである場合もあります (したがって、インスタント メッセージングは​​、メッセージを直接消費できます)。GCM サービスは、メッセージのキューイングと、ターゲット デバイスで実行されているターゲット Android アプリケーションへの配信のすべての側面を処理します。

本当に自明です。これは、外部/ネットワーク サービスから小さなメッセージをハンドセットに送信してアプリが動作するためのメカニズムにすぎません。完全に手作業でコーディングされたプロトコルを使用して、JSON や XML などに依存する完全なカスタム パッケージを実装するよりもはるかに簡単です。(言うまでもなく、「既製の」ツールを使用することが非常に洗練されたソリューションであるとは言いません!)

以前は、単純なビデオ ポッドキャスト スタイルのアプリを実装していました。サーバーからの新しいコンテンツを待っているだけです。このシナリオでは、アプリが起動時にサーバーにクエリを実行し、ビデオ ファイルをダウンロードするように、具体的にコードを作成する必要がありました。代替案は明らかに、アプリがx分または時間ごとにサーバーにクエリを実行することです。

GCM を使用すると、そのアプリを書き直して、アプリがアクションを開始する必要なく、サーバーにアプリに通知させることができます。当然のことながら、モバイルでは、これはアプリがサーバーに接続して何の理由もなく何度もクエリを実行するよりも望ましい方法です。また、アプリを起動して、サーバーからの更新を要求するまで待機するよりも望ましい方法です。

上記の段落の例は明らかなアプリケーションですが、想像力を働かせれば、さらに多くの用途に使用できます。

ただし、覚えておくべき主なことは、ツールの目的ではなく、目的のツールを見つけることだと思います! 必要な場合はそこにありますが、必要のない場所に押し込もうとしないでください。

于 2012-07-23T20:54:01.893 に答える