我正在使用firebase-sdk将推动消息发送到我的应用程序。处理两个或三个推送通知事件后,当我将第三个或第四个推送给使用应用程序以后台模式的应用程序发送到设备时然后,在敲击时,通知它会恢复该背景活动,而不是启动默认启动器活动。我正在使用firebase版本9.8.0。
繁殖的步骤。
杀死该应用程序并发送推动将其重定向到所需的活动后,在处理此推动应用程序中并发送推送。它将以null的意图恢复最后的活动。
我们可以在从FCM接收后的应用程序或背景时启动活动,我们必须在通知的数据有效载荷中发送clickAction,并为明显活动中的特定活动设置操作,这将帮助您。
我发现的一个解决方法是将android:launchMode="singleTask"
与启动器活动一起使用。当然,单程可能不是您想要的,但就我而言,它有效。
在清单中:
<activity android:name=".activity">
<intent-filter>
<action android:name="extra" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
活动:
getIntent()。hasextra(" extra");
有效载荷:
data.put(" click_action",click_action); data.put(click_action,参数);
您的click_action应该是参数键。