点击通知后,在运行时更改PendingIntent操作

时间:2015-06-04 08:13:59

标签: android android-activity push-notification android-pendingintent

我已经在应用程序中集成了推送通知,我现在正在进行仪式,我正在做的是如果应用程序处于前台状态,则将pendingintent设置为应用程序的currentTopActivity类,如果应用程序处于后台状态,则设置HomeActivity class作为默认类,在通知点击时打开HomeActivity。我正在设置通知setAutoCancel(fasle);,使通知保留在通知区域。

问题是:如果我收到通知而且我正在通知 ThirdActivity.class然后设置ThirdActivity.class PendingIntent在通知时打开如果是,请立即点击第一次 第二次用户点击通知然后它不应该打开 ThirdActivity代替用户打开HomeActivity 第二次点击通知。

根据应用程序的状态设置获取classString的类,如前所述:

Intent notificationIntent = new Intent();
        notificationIntent.setClassName(context, classString);

那么在用户第一次点击它之后,如何在运行时更改pendingIntent。

1 个答案:

答案 0 :(得分:1)

将待处理意图设置为send a broadcast。然后你在<receiver>中收到它,并从那个接收器中选择要根据状态启动哪个活动。