私はアンドロイドプッシュフレームワークがGCMを介して受信したデータをどのように区別し、それを意図した適切なアンドロイドアプリケーションに転送することができるのだろうかと思いましたか?Android GCMの仕組み
どのようにすればいいのですか?
私はアンドロイドプッシュフレームワークがGCMを介して受信したデータをどのように区別し、それを意図した適切なアンドロイドアプリケーションに転送することができるのだろうかと思いましたか?Android GCMの仕組み
どのようにすればいいのですか?
あなたの質問に関連しているプッシュ誰にアプリケーションを識別するこれらのキーを使用して独自のキーは、次のとおりです。どのようにアンドロイドプッシュフレームワークは、GCMを介して受信したデータを区別し、適切なアンドロイドアプリケーションに転送することができます。
あなたの質問から、それはあなたのようなGCMのサービスを使用しているアプリケーション に存在するデータ ワークフロー&クライアントサーバーアーキテクチャについて知って喜んで見えます。
「Google Cloud Message for Android(GCM)は、開発者がサーバーからAndroid搭載端末のAndroidアプリケーションにデータを送信するのに役立つサービスです」 GCMは、開発者がサーバーから任意の数のAndroid搭載端末にデータを送信できるようにする、開発者向けのGoogleサービスです。
簡体特定用途ワークフロー:
プッシュ通知は、いずれかの質量聴衆 又はユーザの選択セットにブロードキャストすることができます。マーケティングキャンペーンに関する通知を に送信する必要がある場合、大衆の視聴者がターゲットに設定されます。 のサブセットは、パーソナライズ情報を送信する必要がある場合にターゲティングされます。
以下の手順は、プッシュ通知は、Androidデバイス上でどのように動作するかを説明します。
アンワークフロー例使用して理解することができます:上記の画像から、それは簡単にいつでもあることを理解することは、そう
をandroid アプリケーションがインストールされていますユーザーが をGCMサーバーに登録して一意のGCM IDを取得した場合は、 アンドロイドユーザーの登録IDをDatabaseに保持するのはホストサーバー であり、サーバー その特定の アンドロイドユーザーにメッセージを送信する側のアプリケーションです。
したがって、1つのケースを考えてみましょう。サーバーが最初にインストールされたときにGCM ID 1234567を既に登録しているAndroidユーザーにいくつかのデータを送信したいと仮定し、サーバーのデータベースにサーバーアプリケーションがデータベースからそれを取得すると、がHTTP POST GCMサーバーにJSON形式のリクエストを送信し、ユーザーのGCM IDを送信するデータとともにと同じようにGCMサーバーにすべての登録済みGCM/Androidクライアントのレコードがある場合は、そのメッセージを直接意図したアンドロイドのユーザー、そしてユーザーの電話のアンドロイドアプリが通知通知を出して、プッシュ通知が到着したことを示します。
希望これは質問に答えます!
GCMはGoogle Cloud Messagingの略です。 Android搭載端末で受信したすべてのプッシュ通知は、GCMによってのみ送信されます。
送信者 - > GCM - > Androidデバイスの送信者は、プッシュ通知を送信するとき
それはGCMに行きます。 GCMはそのプッシュを受信し、そのユニークなデバイスIDで特定のAndroidデバイスに転送します。
GCMはユニークなデバイスIDのないプッシュを配信できません。プッシュ通知を実装しながら、
二つの重要な事柄、アプリケーションキーとサーバキーがあります...これらは.. GCMは、通知が
私がここで求めているのは、アンドロイドデバイスがプッシュが特定のアプリケーション向けであると判断する方法です。 –
プッシュ通知を実装している間に、アプリケーションキーとサーバーキーの2つの重要なことがあります。これらは固有のIDです。これらのキーを使用します。GCMはプッシュの関連先のアプリケーションを識別します – Dnyanesh
私の答えに満足して、 – Dnyanesh