【发布时间】:2015-01-09 21:26:07
【问题描述】:
我的应用使用多个推送通知。我希望添加某种 Intent 数据或任何盒装数据,以便当我在 ParsePushBroadcastReceiver 中收到推送通知时,我能够检测到它是什么类型的推送通知,然后向用户显示相应的屏幕。例如,如果通知告诉用户一个朋友正在尝试添加您,它会将用户带到 ContractRequest 页面。
这是我的Receiver 目前的样子:
public class ParsePushReceiver extends ParsePushBroadcastReceiver {
@Override
public void onPushOpen(final Context context, final Intent intent) {
Log.i("Push", "Notification Clicked");
Intent activityIntent = new Intent(context, GameDetailsActivity.class);
activityIntent.putExtras(intent.getExtras());
activityIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(activityIntent);
}
}
这就是我通常发送推送通知的方式:
ParseQuery query = ParseInstallation.getQuery();
query.whereEqualTo(ParseUserHelper.USERNAME_VAR, contact.getUsername());
ParsePush.sendMessageInBackground(String.format("...");
....
关于如何在通知中包装数据的任何想法,以便当我在接收器中截获它时,我将能够执行switch 语句来检查它是什么类型的通知,然后向用户显示正确的活动。
【问题讨论】:
标签: android parse-platform push-notification