ParsePushBroadcastReceiver参数

时间:2014-11-28 16:51:04

标签: java android parse-platform

我正在使用Parse在我的应用上发送推送通知。

我正在推送它并在我的数据库中插入一个对象。我需要在数据库上获取此对象,我的意思是,将参数传递给parsenotification。

我有一个扩展ParsePushBroadcastReceiver的类,现在我该如何传递和获取参数?

1 个答案:

答案 0 :(得分:0)

Parse可以轻松地从您在CloudCodefrom the client中创建的推送通知中获取参数:

//In your CloudCode function
Parse.Push.send({
    channels: channels,
    //where: pushQuery,
    data: {
      alert: "New Message!",
      badge: "Increment",
      title: "Your App Name",
      someCustomKey: "SomeCustomValue"
    }
  })

现在使用您在推送通知中ParsePushBroadcastReceiver对象中包含的键名从data获取参数:

public class MyParsePushBroadcastReceiver extends ParsePushBroadcastReceiver {


    @Override
    public void onReceive(Context context, Intent intent) {
        try {
            JSONObject pushData = new JSONObject(intent.getStringExtra("com.parse.Data"));

            String customValue = pushData.optString("someCustomKey","");
            String title = pushData.optString("title","");


        } catch (JSONException e) {
            Log.v("MyBroadcastReceiver", "Unexpected JSONException when receiving push data: ", e);
        }
   }

}

现在,您可以根据所提供的值指示应用程序执行操作。