1

Googleウェブサイトから GCM の詳細を読み、Google IO ビデオを見ました。

ただし、Video and GCM Documentation には、GCM Send one same message to multiple android devices の例があります。しかし、私のアプリでは、同じメッセージを複数の Android デバイスに送信したくありません。

例えば

Google アカウントが異なる 2 つの Android デバイスがあり、GCM を使用してアプリでメモを同期したいと考えています。

  1. one@gmail.com での最初のデバイス登録
  2. 2 台目のデバイスを two@gmail.com に登録する

最初のデバイスには異なるメモがあります。と 2 番目のデバイスには異なるメモがあります

最初のデバイスのサーバーでメモを更新した場合。2番目のデバイス(two@gmail.com)ではなく、最初のデバイス(one@gmail.com)と同期したい

GCMで可能ですか.....?私にお知らせください。

ありがとうございました

4

1 に答える 1

2

はい、各デバイスで実行されているアプリケーションの各インスタンスには、一意の登録 ID があります

登録 ID: GCM サーバーによって Android アプリケーションに発行され、メッセージの受信を可能にする ID。Android アプリケーションが登録 ID を取得すると、それをサードパーティ アプリケーション サーバーに送信します。サードパーティ アプリケーション サーバーは、その ID を使用して、特定の Android アプリケーションのメッセージを受信するために登録されている各デバイスを識別します。つまり、登録 ID は、特定のデバイスで実行されている特定の Android アプリケーションに関連付けられています。

特定のデバイス上のアプリケーションが GCM に登録されると、固有の登録 ID を受け取ります。この登録 ID は、GCM 登録が成功した後に受信されます。この登録 ID (one@gmail.com と 1 つの特定のデバイスに固有) を使用して、そのアプリとデバイスの組み合わせにのみメッセージを送信できます。

サードパーティのアプリケーション サーバーは、単一のデバイスまたは複数のデバイスにメッセージを送信できます。複数のデバイスに同時に送信されるメッセージは、マルチキャスト メッセージと呼ばれます。

例えば

Content-Type:application/json
Authorization:key=AIzaSyB-1uEai2WiUapxCs2Q0GZYzPu7Udno5aA

{
  "registration_ids" : ["APA91bHun4MxP5egoKMwt2KZFBaFUH-1RYqx..."],
  "data" : {
    ...
  },
}

上記のコードは、特定のデバイスで実行されているアプリの 1 つのインスタンスにメッセージを送信します

于 2012-10-25T08:00:29.920 に答える