Firebase推送在一些设备上无法正常工作,当应用程序只有数据负载时关闭。参见此线程:https://github.com/firebase/quickstart-android/issues/41
我知道当应用程序被滑动关闭时,一些OEM会杀死应用程序的所有服务,这直接影响FirebbaseMessagingService,因此onMessageReceived()方法永远不会被调用。我也尝试了高优先级FCM,但遗憾的是没有成功。以下是我遇到问题的手机:OnePlus、Lenovo、华为。
目前,我正在使用OnePlus 5进行测试,当我将电池设置更改为“不优化”时,推送通知开始工作。
我杀死了应用程序并运行了
推送通知的概念是在应用程序关闭时通知用户,但目前我们无法实现。
有什么建议可以解决这个问题吗?
目前,我正在使用OnePlus 5进行测试,当我将电池设置更改为“不优化”时,推送通知开始工作。
我杀死了应用程序并运行了
dumpsys package MY-PACKAGE | grep stopped
命令,发现应用程序没有停止。它显示stopped=false
。这意味着应用程序正在运行。推送通知的概念是在应用程序关闭时通知用户,但目前我们无法实现。
有什么建议可以解决这个问题吗?
onTaskRemoved()
并重新启动服务来重启FirebaseMessagingService
,这样会有效吗? - global_warming