我在应用程序中集成了推送通知,现在我正在开发仪式,如果应用程序处于前台状态,我正在做的是将pendingintent设置为应用程序的currentTopActivity类,如果应用程序处于后台状态,则将HomeActivity类设置为默认类,以便在通知单击时打开HomeActivity。我正在设置通知setAutoCancel(fasle);
,通知将保留在通知区域。当点击通知时在运行时更改PendingIntent操作
的问题是:如果我得到通知,我在 ThirdActivity.class
然后设置ThirdActivity.class
在 的PendingIntent是对在第一时间通知点击打开,如果现在 上通知第二次用户点击那么它不应该打开 ThirdActivity
而应该在用户 第二次点击通知时打开HomeActivity
。
设置类,其中classString是获取取决于应用较早所描述的状态:
Intent notificationIntent = new Intent();
notificationIntent.setClassName(context, classString);
所以,我怎么可以改变的PendingIntent在运行时用户点击了它第一次后。
感谢Budius,它提出了一个很好的逻辑。 – Pankaj