web-dev-qa-db-ja.com

一度に複数のデバイスにGCMメッセージを送信する方法

GCMを使用してAndroidの複数のデバイスに同じメッセージを送信したい。現在、PHPコードで登録IDを明示的に指定しているため、プッシュ通知をデバイスに送信できます。しかし、私はそれを複数のデバイスに送信したいので、どうすればこれを行うことができますか?どんな助けやアイデアも大歓迎です。

このおかげでガイドしてください

16
xyz

GCMにメッセージを送信するときに、複数の登録ID(一度に最大1000)を送信する必要があります。リクエスト形式としてJSONを使用する必要があります。

詳細については、こちらをご覧ください: https://developers.google.com/cloud-messaging/server-ref#downstream

IDのリストをregistration_idsフィールドに追加する必要があります。

メッセージを受信するデバイス(登録ID)のリストを含む文字列配列。 1つ以上1000の登録IDが含まれている必要があります。マルチキャストメッセージを送信するには、JSONを使用する必要があります。単一のメッセージを単一のデバイスに送信する場合は、登録IDが1つだけのJSONオブジェクト、またはプレーンテキストを使用できます(以下を参照)。必須。

ドキュメントからのリクエストの例を次に示します。

ペイロードと6人の受信者を含むメッセージは次のとおりです。

{ "data": {
   "score": "5x1",
   "time": "15:10"
  },
  "registration_ids": ["4", "8", "15", "16", "23", "42"]
} 
40
selsine