Firebase SDK当应用程序为后台时,不会打开启动器活动

时间:2017-02-20 10:38:29

标签: android firebase firebase-cloud-messaging

我正在使用Firebase-SDK将推送消息发送到我的应用程序。当我在应用程序处于后台模式时将第三次或第四次推送发送到设备时处理两次或三次推送通知事件,然后在点击时,通知它恢复该通知后台活动而不是启动默认启动器活动。这是firebase-SDK中的这个错误。我正在使用firebase版本9.8.0。

重现的步骤。

杀死应用程序并发送推送它在后台处理此推送应用程序并发送推送后重定向到所需的活动。它将恢复最后一次活动,意图额外为null。

3 个答案:

答案 0 :(得分:1)

我们可以在应用程序不是内存时启动活动,或者在从FCM接收后在后台启动活动我们必须在通知的数据有效负载中发送clickAction并为清单中的特定活动设置操作, 这对你有帮助。

答案 1 :(得分:1)

我发现的一个解决方法是将div.timeline-Tweet--isRetweet { display: none !important; } 与启动器活动一起使用。当然,singleTask可能不是你想要的,但在我的情况下它可以工作。

答案 2 :(得分:0)

在清单中:

<activity android:name=".activity"> 
    <intent-filter>
        <action android:name="extra" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>

活动:

  。

getIntent()hasExtra(&#34;额外&#34);

在有效载荷中:

  

data.put(&#34; click_action&#34;,click_action);   data.put(click_action,参数);

你的click_action应该是参数键。