我正在使用Parse在我的应用上发送推送通知。
我正在推送它并在我的数据库中插入一个对象。我需要在数据库上获取此对象,我的意思是,将参数传递给parsenotification。
我有一个扩展ParsePushBroadcastReceiver的类,现在我该如何传递和获取参数?
答案 0 :(得分:0)
Parse可以轻松地从您在CloudCode或from 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);
}
}
}
现在,您可以根据所提供的值指示应用程序执行操作。