如何在Android

时间:2016-05-04 09:37:58

标签: android json notifications response

我想从此回复中获取参数!!

 Bundle[{custom={"custom data":{"notification_type":"offer","offer_id":4348}}, from=1013970362419, badge=1, message=birds view, android.support.content.wakelockid=4, collapse_key=do_not_collapse}]

我想在上面的通知数据中 offer_id notification_id

1 个答案:

答案 0 :(得分:1)

由于在Bundle中收到回复,您无法直接解析它。相反,你可以使用 bundle.getString(key) bundle.getInt(key)来获取bundle的每个参数。

因此,在获得offer_id的回复中,首先将自定义参数解压缩为字符串并将其转换为JSONObject。然后你就可以得到offer_id

E.g。

JSONObject keyData = new JSONObject(data.getString("custom"));
Gson gson = new Gson();
KeyValueModel keyValue= gson.fromJson(keyData.toString(), KeyValueModel .class);
String offerId = keyValue.getString("offer_id")