2012-11-22 12 views
16

GCMを使用して複数の端末に同じメッセージをAndroidで送信します。私は明示的に私の登録IDをPHPコードで指定しているので、現在私は私のデバイスにプッシュ通知を送ることができます。しかし、私はそれを複数のデバイスに送信したいので、どうすればいいのですか? ヘルプやアイデアを高く評価します。一度に複数の端末にGCMメッセージを送信する方法

あなたは何をすべきこの おかげ

+0

あなたは、データベース内のregidsのリストを格納していますか? – NickT

+0

サーバー側を実装する方法について十分な経験がないので、私の答えを撤回します。しかし、ここに行くことをお勧めします。GCMについての記事を読んでください:http://developer.android.com/guide/google/gcm/index.html – Warpzit

+0

#&%@ answerを受け入れてください! – momo

答えて

39

ためのガイドしてくださいあなたは、あなたのメッセージはGCMに送信するときに複数の登録のIds(一度に最大1000)を送信し、あなたがあなたの要求フォーマットとしてJSONを使用する必要がありますです。あなたはここでその詳細を読むことができ

デバイスのリストを持つ文字列配列(登録: https://developers.google.com/cloud-messaging/server-ref#downstream

をあなたはフィールドregistration_idsにIDがあなたのリストを追加する必要がありますID)を含む。少なくとも1つの登録IDと1000以下の登録IDを含む必要があります。マルチキャストメッセージを送信するには、JSONを使用する必要があります。 1つのデバイスに1つのメッセージを送信するには、登録IDが1つだけのJSONオブジェクト、またはプレーンテキストを使用できます(下記参照)。必須。ここで

そのドキュメントからの例要求である:ここで

は、ペイロードと6つの受信者とのメッセージです:

{ "data": { 
    "score": "5x1", 
    "time": "15:10" 
    }, 
    "registration_ids": ["4", "8", "15", "16", "23", "42"] 
} 
関連する問題