Android的 - 打开或重新启动应用程序使用标志的活动点击推送通知后,(Android - op

2019-07-04 03:53发布

我正在使用Android的推送通知。 当我收到一个推送通知,我想打开应用程序,如果它仍在运行,否则就应该打开它的一个新的实例。

我在用

PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 
    Intent.FLAG_ACTIVITY_CLEAR_TOP | 
    Intent.FLAG_ACTIVITY_SINGLE_TOP | 
    Intent.FLAG_ACTIVITY_NEW_TASK);

但是,当我现在收到一个推送通知,我一下就可以了,没有任何反应。

如何我还可以通过使用flagIntents实现这一目标?

Answer 1:

您需要设置上的意图的标志Intent 。 您在通话中被指定它们获得PendingIntent 。 试试这个:

notificationIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | 
    Intent.FLAG_ACTIVITY_SINGLE_TOP | 
    Intent.FLAG_ACTIVITY_NEW_TASK);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
    notificationIntent, 0);


Answer 2:

设置下面的事情在你的Android Mainfest文件

android:noHistory="true"
 android:launchMode = "singleTop"


文章来源: Android - open or restart app after clicking push notification using flag activities