android-如何获取解析推送通知发送的json数据

时间:2014-12-30 07:17:59

标签: android json android-notifications

我使用parse.com发送推送通知。它工作正常。

我想通过parse.com发送这个json数据:

{"channel":"game","data":{ "alert":"Red Sox win 7-0!"}}

这是我的主要活动:

    @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    ParseAnalytics.trackAppOpened(getIntent());

    // inform the Parse Cloud that it is ready for notifications
    PushService.setDefaultPushCallback(this, MainActivity.class);
    ParseInstallation.getCurrentInstallation().saveInBackground();

}

1-如何获取此json数据?

2-我发送了json数据,如何禁用通知?当应用程序获得json时,会显示一条通知并说出解析推送通知" 。如果我发送json数据,如何禁用此通知?

2 个答案:

答案 0 :(得分:8)

  

问题是如何在android中获得这个json?

您获得了Json通知数据:

   try {
        Intent intent = getIntent();
        Bundle extras = intent.getExtras();
        String jsonData = extras.getString("com.parse.Data");

        Log.v("Pares Data", jsonData);
        JSONObject jobj = new JSONObject(jsonData);=
    } catch (NullPointerException e) {
        e.printStackTrace();
    } catch (JSONException e) {
    e.printStackTrace(); 

可以找到来源here

答案 1 :(得分:0)

设置"标题" json条目,如Parse's own tutorial中描述的那样

  

(仅限Android,Windows 8和Windows Phone 8)显示的值   Android系统托盘或Windows 8 Toast通知。

{"channel":"game","data":{ "alert":"Red Sox win 7-0!","title":"INSERT TITLE HERE"}}