2015-04-01 63 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