对于某些设备,Firebase 云消息传递无法在后台状态下运行



我有一个格式化如下的JSON:

{
"message":"something", 
"data":{
"id":"id",
"name":"new name"
}
}

使用这种格式,在小米Mi4设备中,我可以在后台状态和前台状态下使用onMessageReceived()处理我的动作。

但是,在Oppo A71设备中,我只能在前台状态下处理它。

我正在尝试从我的 Firebase 控制台发送通知。当我的应用程序处于Oppo A71设备的后台状态时,我得到相同的条件,我没有收到任何通知。

为什么会这样?以及如何解决它?

至少在您的代码中没有解决此问题的方法!! 这是与制造/OEM 相关的问题。某些设备制造商修改操作系统,以便在应用置于后台时终止所有后台服务。他们这样做的原因多种多样,从节省电池到提高安全性和隐私性。将有允许某些应用程序在后台运行服务的选项。此选项将被埋藏在设置应用程序的深处。阅读这篇写得很好的文章以获取更多信息,并查看开发人员可以做些什么链接

相关内容

  • 没有找到相关文章

最新更新