0
我試圖使用分析推送向我自己的設備發送推送通知。但是,每當我嘗試將JSONObject設置爲數據時,我的設備將不會收到任何內容。我試過setMessage(),它的工作原理。任何想法有什麼不對?無法使用分析推送發送數據
ParseQuery pushQuery = ParseInstallation.getQuery();
pushQuery.whereEqualTo("username", "[email protected]");
ParsePush push = new ParsePush();
JSONObject obj= null;
try {
obj = new JSONObject("{\"channel\":\"[email protected]\",\"cat\":\"WP\"}");
obj.put("action","com.parse.starter.UPDATE_STATUS");
} catch (JSONException e) {
e.printStackTrace();
}
push.setQuery(pushQuery);
push.setData(obj);
push.sendInBackground();
}
而對於接收機
@Override
public void onPushOpen(Context context, Intent intent) {
Bundle extras = intent.getExtras();
String jsonData = extras.getString("com.parse.Data");
JSONObject jsonObject;
try {
jsonObject = new JSONObject(intent.getExtras().getString("com.parse.Data"));
String channel = jsonObject.getString("channel");
Log.d("Channel", channel);
} catch (JSONException e) {
e.printStackTrace();
}
Intent i = new Intent(context, Activity_Invite_nom.class);
i.putExtras(intent.getExtras());
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
是你的接收機方法觸發與否? –
@kishorejethava如果我沒有收到任何通知,我不能觸發它 –
您可以從Parse Data瀏覽器(GUI)中看到notif狀態點擊'Push'選項卡,您可以看到列表及其狀態 –