请注意,我们正在向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