Firebase 消息服务在屏幕关闭时不接收消息

Firebase Messaging Service does not receive messages when the screen is off

我的 Firebase 消息服务应用程序在后台、前台和锁定(屏幕打开)时触发 onMessageReceived。它唯一停止触发的时间是屏幕关闭时(即使应用程序仍在后台 运行)。如何在屏幕关闭时调用 onMessageReceived?我看到的所有答案都指向使用我尝试过的唤醒锁,但这没有用。是否有解决此问题的方法,或者定制解决方案是唯一的解决方案吗?

我正在制作一种类似于whatsapp的聊天应用程序,所以我需要即使屏幕关闭也能触发事件的功能。如果 FCM 不能做到这一点,任何人都可以推荐替代服务或 API ?

感谢所有帮助

谢谢

发布解决方案以供参考,以防其他人遇到此问题。

在 Android 6.0 上,如果您在“设置”->“智能助手”->“后台任务清理器”下将应用程序添加到 'white list',您会在屏幕关闭时收到通知。不需要唤醒锁。

如果不是@Diego Giorgini 的评论,我不会考虑查看常规应用程序设置,非常感谢。