如果应用打开,通知中的 pending intent不起作用



请注意,我们正在向addAction按钮发送带有URl的pendingIntent推送通知。AddAction按钮打开应用程序的主活动,并指向webview中的url。这个序列(pendingintent)在应用程序关闭时工作完美,但是当它打开时,通知只是站在那里,并在已经查看的页面/活动中打开应用程序,而不是新的活动/页面。

我们的pendingIntent代码如下

int m = (int) ((new Date().getTime() / 1000L) % Integer.MAX_VALUE);
int requestID = (int) System.currentTimeMillis();
int notification_id=m;

Intent intent = new Intent(this, MainActivity.class);
intent.putExtra("uri", uri);
intent.putExtra("notification_id", notification_id);
/ntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
PendingIntent pendingIntent = PendingIntent.getActivity(this, requestID, intent, PendingIntent.FLAG_UPDATE_CURRENT);

请告诉我们哪里走错了。

试试这个

PendingIntent notifyPendingIntent = PendingIntent.getActivity(
this, 0, notifyIntent,
PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_IMMUTABLE);

查看更多详细信息

https://developer.android.com/training/notify-user/navigation

最新更新