处理 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。
我有一个包含 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。