处理 onMessageReceived() 和 onTokenRefresh() 即使应用程序不是 运行

Handle onMessageReceived() and onTokenRefresh() even if the app is not running

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

MessagingService extends FirebaseMessagingService

InstanceIDService extends FirebaseInstanceIdService

AndroidManifest.xml 文件中有声明。 问题是当我的应用进程被强制关闭时,服务也被终止了。

我希望他们不要被杀。我听说过 Service class 的 START_STICKY 标志,但我无法覆盖这些服务中的 onStartCommand() 方法以便 return 这个旗帜...

为了回答评论,我没有找到任何 "solution" 我的问题,因为它不是 问题 。如果用户想关闭我的应用程序,他有权。

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

正如 Weishi Zeng 在评论中所说,"settings force close" 停止了我的所有应用程序,包括服务,因此 Google Play 服务收到了通知,但我的应用程序不在这里看见。那么onMessageReceived()方法就不执行了。 但是,该服务未使用 "swipe close".

关闭

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

here