即使应用程序未运行,也要处理onMessageReceived()和onTokenRefresh()

时间:2016-06-28 14:39:09

标签: java android-studio service firebase-cloud-messaging

我有一个包含2项服务的应用程序:

MessagingService extends FirebaseMessagingService

InstanceIDService extends FirebaseInstanceIdService

AndroidManifest.xml文件中声明了。 问题在于,当我的应用程序的进程被强制关闭时,服务也会被杀死。

我希望他们不被杀死。我已经听说过START_STICKY类的Service标志,但是我无法覆盖这些服务中的onStartCommand()方法,以便返回此标志...

1 个答案:

答案 0 :(得分:3)

要回答评论,我没有找到任何"解决方案"我的问题,因为它不是问题。如果用户想要关闭我的应用,他有权使用。

由于我的onMessageReceived()方法属于我的应用中的MessagingService,如果应用被用户强行关闭,应用和服务都不会重启

正如Weishi Zeng在评论中所说,"设置强制关闭"停止所有关于我的应用程序,包括服务,因此Google Play服务会收到通知,但我的应用程序不在此处查看。然后不执行onMessageReceived()方法。 但是,"滑动关闭"。

并未关闭服务

最终,我不想找到任何解决方法,因为这会与用户选择相矛盾。

请参阅here