Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用JSON发送包含数据的推送通知_Android_Parse Platform_Push Notification - Fatal编程技术网

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

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_

我想发送一个包含一些数据的推送通知。例如 我从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_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我正在使用此代码,但未收到通知