FirebaseMessagingService onTaskRemoved()没有被调用?

时间:2017-11-17 11:18:27

标签: android firebase service firebase-cloud-messaging

这就是我的清单中的服务目前的样子,

<service
        android:stopWithTask="false"
        android:name=".FcmMessagingService">
    <intent-filter>
        <action android:name="com.google.firebase.MESSAGING_EVENT"/>
    </intent-filter>
</service>

然而,仍然没有调用onTaskRemoved。我有一个简单的调试日志,应该打印。我希望调用onTaskRemoved,以便在应用程序从活动列表中滑出时删除仍处于活动状态的通知。

1 个答案:

答案 0 :(得分:0)

我的经验是FirebaseMessagingService非常短暂。在处理接收的消息的情况下,服务在onMessageReceived()返回后立即停止。您可以通过将日志输出添加到onDestroy()来观察此情况。

因此,当您将应用程序从任务列表中滑出时,我认为该服务不太可能处于活动状态。如果服务未激活,则不会调用onTaskRemoved()