GCMの仕様、制限

必要があって調べたのでメモ。

GCM Architectural Overview より

同じメッセージを複数の端末に送信する場合はjsonペイロードで送信する。
registration_idsを,(カンマ区切り)で指定。
1セッションで送信できる端末数(registration_ids)は1000まで。
dataの最大サイズは4kbyteまで。
dataに指定したキーがエクストラとなってインテントに含まれる。

{
  "registration_id" : "***, ***",
  "data" : {
    "name"  : "sample",
    "param" : "value",
  },
}

を送信すると

@Override
protected void onMessage(Context arg0, Intent intent) {
    // sample
    String name= intent.getExtras().getString("name");
    // value
    String param= intent.getExtras().getString("param");
}

で受け取れる。