Android 使用JSON发送包含数据的推送通知
我想发送一个包含一些数据的推送通知。例如 我从parse发送这个 {phoneId:EJw6pFSQNY,操作:com.parse.starter.UPDATE_STATUS} 我如何从android设备发送它。我正在使用以下代码Android 使用JSON发送包含数据的推送通知,android,parse-platform,push-notification,Android,Parse Platform,Push Notification,我想发送一个包含一些数据的推送通知。例如 我从parse发送这个 {phoneId:EJw6pFSQNY,操作:com.parse.starter.UPDATE_STATUS} 我如何从android设备发送它。我正在使用以下代码 JSONObject obj = null; try { obj = new JSONObject(); obj.put("phoneId",pass); obj.put("action","com.parse.starter.UPDATE_
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");
但这是行不通的 不能同时执行setData和setMessage。上面说如果你调用一个,就会覆盖另一个。在您的情况下,调用setMessage将覆盖您的setData调用 你能告诉我我也在做同样的事情,但消息是从一个手机成功发送的,它也显示在parse.com上,但我在另一个手机上接收失败,这是目标手机@olympus@ajma我正在使用此代码,但未收到通知