-1

我在应用程序中集成了推送通知,现在我正在开发仪式,如果应用程序处于前台状态,我正在做的是将pendingintent设置为应用程序的currentTopActivity类,如果应用程序处于后台状态,则将HomeActivity类设置为默认类,以便在通知单击时打开HomeActivity。我正在设置通知setAutoCancel(fasle);,通知将保留在通知区域。当点击通知时在运行时更改PendingIntent操作

的问题是:如果我得到通知,我在 ThirdActivity.class然后设置ThirdActivity.class在 的PendingIntent是对在第一时间通知点击打开,如果现在 上通知第二次用户点击那么它不应该打开 ThirdActivity而应该在用户 第二次点击通知时打开HomeActivity

设置类,其中classString是获取取决于应用较早所描述的状态:

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

所以,我怎么可以改变的PendingIntent在运行时用户点击了它第一次后。

回答

1

将挂起的意图设置为send a broadcast。然后,您收到<receiver>,并从该接收器中选择要启动的活动,具体取决于状态。

+0

感谢Budius,它提出了一个很好的逻辑。 – Pankaj