使用JSON发送包含数据的推送通知

时间:2015-04-01 14:40:26

标签: android parse-platform push-notification

我想发送包含一些数据的推送通知。例如 我从解析中发送这个 { "phoneId": "EJw6pFSQNY", "action": "com.parse.starter.UPDATE_STATUS" }

如何从Android设备发送它。我使用以下代码

JSONObject obj = null;
try {

    obj = new JSONObject();
    obj.put("phoneId",pass);
    obj.put("action","com.parse.starter.UPDATE_STATUS");
} catch (JSONException e) {
    e.printStackTrace();
}
ParsePush push = new ParsePush();
ParseQuery query = ParseInstallation.getQuery();
// Notification for Android users
query.whereEqualTo("objectId", pass);
Log.d("LOG",pass);
push.setQuery(query);
push.setData(obj);
push.setMessage(pass);
push.sendInBackground();

这是我用来检索数据的代码

  JSONObject notificationPayload = new JSONObject(intent.getExtras().getString("com.parse.Data"));

                id = notificationPayload.getString("phoneId");

但这不起作用。

1 个答案:

答案 0 :(得分:0)

您无法同时执行setDatasetMessagedocumentation表示如果你打电话给另一个,你会覆盖另一个。在您的情况下,调用setMessage将覆盖您的setData调用。