我想发送包含一些数据的推送通知。例如
我从解析中发送这个
{ "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");
但这不起作用。
答案 0 :(得分:0)
您无法同时执行setData
和setMessage
。 documentation表示如果你打电话给另一个,你会覆盖另一个。在您的情况下,调用setMessage将覆盖您的setData调用。