我想从此回复中获取参数!!
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
答案 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")