我有一个格式化如下的JSON:
{
"message":"something",
"data":{
"id":"id",
"name":"new name"
}
}
使用这种格式,在小米Mi4设备中,我可以在后台状态和前台状态下使用onMessageReceived()
处理我的动作。
但是,在Oppo A71设备中,我只能在前台状态下处理它。
我正在尝试从我的 Firebase 控制台发送通知。当我的应用程序处于Oppo A71设备的后台状态时,我得到相同的条件,我没有收到任何通知。
为什么会这样?以及如何解决它?
至少在您的代码中没有解决此问题的方法!! 这是与制造/OEM 相关的问题。某些设备制造商修改操作系统,以便在应用置于后台时终止所有后台服务。他们这样做的原因多种多样,从节省电池到提高安全性和隐私性。将有允许某些应用程序在后台运行服务的选项。此选项将被埋藏在设置应用程序的深处。阅读这篇写得很好的文章以获取更多信息,并查看开发人员可以做些什么链接