1

https://android.googleapis.com/gcm/send登録済みの Android デバイスにプッシュ通知を送信するために、Google GCM サーバーにメッセージ (POST) を送信しています。POST 本体は次のようになります。

{
    "registration_ids" : [android_registration_id],
    "data" : {
        "message" : "Hello World!",
        "update" : "You've got a new update",
        "info" : "You've got new information updates too!"
    }
}

「データ」フィールドですべてのキーと値のペアが送信されているのがわからない場合 (gcm 登録済みの Android アプリ)、それらを列挙して印刷したい場合、「データ」のフィールドを次のように抽出できますか? JSON構造?

たとえば、上記の例では、JSON オブジェクトとして次のものが必要です。

{
    "message" : "Hello World!",
    "update" : "You've got a new update",
    "info" : "You've got new information updates too!"
}
4

2 に答える 2

3
Bundle data = intent.getExtras();
Iterator<String> it = data.keySet().iterator();
String key;
String value;
while(it.hasNext()) {
    key = it.next();
    value = data.getString(key);
}

これを試して。キーと値を使用して、初期 json を作成できます。

于 2013-02-27T15:47:55.983 に答える
0
JSONArray array = new JSONArray(jsonBodyOfTheResponse);

for (int i = 0; i < array.length(); i++) {
    JSONObject row = array.getJSONObject(i);
    .
    .
    . }
于 2013-02-27T15:14:20.997 に答える