2016-08-07 19 views
2

私はアンドロイドプッシュフレームワークがGCMを介して受信したデータをどのように区別し、それを意図した適切なアンドロイドアプリケーションに転送することができるのだろうかと思いましたか?Android GCMの仕組み

どのようにすればいいのですか?

答えて

2

あなたの質問に関連しているプッシュ誰にアプリケーションを識別するこれらのキーを使用して独自のキーは、次のとおりです。どのようにアンドロイドプッシュフレームワークは、GCMを介して受信したデータを区別し、適切なアンドロイドアプリケーションに転送することができます。

あなたの質問から、それはあなたのようなGCMのサービスを使用しているアプリケーション に存在するデータ ワークフロー&クライアントサーバーアーキテクチャについて知って喜んで見えます。

「Google Cloud Message for Android(GCM)は、開発者がサーバーからAndroid搭載端末のAndroidアプリケーションにデータを送信するのに役立つサービスです」 GCMは、開発者がサーバーから任意の数のAndroid搭載端末にデータを送信できるようにする、開発者向けのGoogleサービスです。

簡体特定用途ワークフロー:

プッシュ通知は、いずれかの質量聴衆 又はユーザの選択セットにブロードキャストすることができます。マーケティングキャンペーンに関する通知を に送信する必要がある場合、大衆の視聴者がターゲットに設定されます。 のサブセットは、パーソナライズ情報を送信する必要がある場合にターゲティングされます。

Simplified Application Specific Work-flow

以下の手順は、プッシュ通知は、Androidデバイス上でどのように動作するかを説明します。

  1. 初のAndroidデバイスを送信者ID、登録のためのGCMサーバ へのアプリケーションIDを送信します。
    1. 登録に成功すると、GCMサーバーはAndroid IDに登録IDを発行します。
    2. 登録IDを受け取った後、デバイスは私たちのサーバーに登録IDを送信します。
    3. 私たちのサーバーは、今後の使用のために登録IDをデータベースに保存します。
    4. プッシュ通知が必要な場合はいつでも、Googleのサーバーはデバイス登録ID(データベースの前に保存されている )とともにメッセージをGCMサーバーに送信します。
    5. GCMサーバーは、デバイス登録IDを使用して、そのメッセージを尊重されたモバイルデバイスに配信します。

これはまた、次の図 enter image description here

アンワークフロー例使用して理解することができます:上記の画像から、それは簡単にいつでもあることを理解することは、そう Sample WorkFlow

をandroid アプリケーションがインストールされていますユーザーが をGCMサーバーに登録して一意のGCM IDを取得した場合は、 アンドロイドユーザーの登録IDをDatabaseに保持するのはホストサーバー であり、サーバー その特定の アンドロイドユーザーにメッセージを送信する側のアプリケーションです。

したがって、1つのケースを考えてみましょう。サーバーが最初にインストールされたときにGCM ID 1234567を既に登録しているAndroidユーザーにいくつかのデータを送信したいと仮定し、サーバーのデータベースにサーバーアプリケーションがデータベースからそれを取得すると、がHTTP POST GCMサーバーにJSON形式のリクエストを送信し、ユーザーのGCM IDを送信するデータとともにと同じようにGCMサーバーにすべての登録済みGCM/Androidクライアントのレコードがある場合は、そのメッセージを直接意図したアンドロイドのユーザー、そしてユーザーの電話のアンドロイドアプリが通知通知を出して、プッシュ通知が到着したことを示します。

希望これは質問に答えます!

0

GCMはGoogle Cloud Messagingの略です。 Android搭載端末で受信したすべてのプッシュ通知は、GCMによってのみ送信されます。

送信者 - > GCM - > Androidデバイスの送信者は、プッシュ通知を送信するとき

それはGCMに行きます。 GCMはそのプッシュを受信し、そのユニークなデバイスIDで特定のAndroidデバイスに転送します。

GCMはユニークなデバイスIDのないプッシュを配信できません。プッシュ通知を実装しながら、

二つの重要な事柄、アプリケーションキーとサーバキーがあります...これらは.. GCMは、通知が

+0

私がここで求めているのは、アンドロイドデバイスがプッシュが特定のアプリケーション向けであると判断する方法です。 –

+0

プッシュ通知を実装している間に、アプリケーションキーとサーバーキーの2つの重要なことがあります。これらは固有のIDです。これらのキーを使用します。GCMはプッシュの関連先のアプリケーションを識別します – Dnyanesh

+0

私の答えに満足して、 – Dnyanesh