2017-11-17 16 views
0

これは、私のマニフェスト内のサービスは、現時点では次のようになりますけれどもFirebaseMessagingService onTaskRemoved()が呼び出されていませんか?

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

、onTaskRemovedがまだ呼び出されることはありません。私は印刷するはずのシンプルなデバッグログを持っています。私はonTaskRemovedを呼び出して、アプリケーションがアクティブなリストから離れても通知がまだアクティブであることを削除できるようにしたいと考えています。

答えて

0

私の経験では、FirebaseMessagingServiceは非常に短命です。受信したメッセージを処理する場合、サービスはonMessageReceived()が返された直後に停止します。これは、ログ出力をonDestroy()に追加することで確認できます。

だから、タスクリストからアプリをスワイプすると、サービスがアクティブになることはほとんどないと思います。サービスがアクティブでない場合、onTaskRemoved()は呼び出されません。

関連する問題