2015-04-01 74 views
0

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

我怎么能从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

u能请告诉即时通讯做相同的,但消息从一个移动发送成功,它是在parse.com显示为良好,但未能即时在另一个移动是目标移动 – Erum 2015-06-04 16:47:38

+0

http://pastie.org/10224504才能收到@olympus – Erum 2015-06-05 07:02:23

回答

0

你不能这样做既setDatasetMessagedocumentation说,如果你打电话给你,你会覆盖另一个。在你的情况下,调用setMessage将覆盖你的setData调用。

+0

谢谢,我错过了。现在它工作 – olympus 2015-04-01 17:31:44

+0

@ajma我使用这段代码但通知没有收到http://pastie.org/10224504 – Erum 2015-06-05 07:02:16