My Firebase 消息服务应用会在应用处于后台、前台和锁定状态(屏幕打开(时触发 onMessageReceived。它停止触发的唯一时间是屏幕关闭时(即使应用程序仍在后台运行(。如何让我的onMessageReceived在屏幕关闭时被调用?我看到的所有答案都指向使用我尝试过的唤醒锁,但这不起作用。是否有解决方法,或者自定义解决方案是唯一的方法?
我正在制作一种类似于whatsapp的聊天应用程序,因此即使屏幕关闭,我也需要触发的事件的功能。如果FCM无法做到这一点,任何人都可以推荐替代服务或API吗?
感谢所有帮助
谢谢
发布解决方案以供参考,以防其他人遇到此问题。
在Android 6.0上,如果您将应用程序添加到"设置"->智能助手->后台任务清理程序下的"白名单"中,则在屏幕关闭时会收到通知。 无需唤醒锁。
如果不是因为您对Giorgini的评论,我不会考虑查看常规应用程序设置@Diego非常感谢。