手机锁屏时无法接收通知

5

我正在使用 FCM。 当手机屏幕开启时,所有手机都能收到通知(在我的情况下,有12个手机)。 当手机锁定时,服务器成功发送通知,但手机未接收到。


您的应用程序可能没有设计为在后台接收通知。 - Mr.Popular
也许这会对你有所帮助:https://dev59.com/qZvga4cB1Zd3GeqPxyxy - Pwnstar
请检查这是否有帮助。https://dev59.com/JVoU5IYBdhLWcg3wM08H#38795553 - Nakul Sudhakar
没有问题,背景情况正常工作...感谢您的帮助...我已经找到了解决方案...在服务器上应该是“delayWhileIdle(false)”而不是“delayWhileIdle(true)”。 - himali
嗨@himali,非常感谢您提供的解决方案,您为我节省了很多时间。之前一直找不到正确的解决方法,让我有些疯狂:D。 - mahmoud_eslami
1个回答

0
请在清单文件中添加此权限,以防止您的手机休眠。
<uses-permission android:name="android.permission.WAKE_LOCK"/>

同时,在最新的设备中,还有受保护应用程序的概念,只有受保护的应用程序才能在后台运行,只有这些应用程序在设备锁定时才会接收到通知。

在受保护的应用程序中,位于高级设置->电池管理器->受保护的应用程序。


1
我已经在清单中添加了这个权限...感谢您的帮助...我已经找到了解决方案...在服务器上应该是“delayWhileIdle(false)”而不是“delayWhileIdle(true)”。 - himali
服务器指什么? - nilesh prajapati
@himali,我想知道你是如何解决的。 - Hassan Ansari
delay_while_idle键指定当设备处于空闲状态时是否要发送推送消息。通过将该键设置为true,推送消息将不会传递到设备,直到设备变为活动状态。因此,在使用payload创建通知时,应将其设置为{"delay_while_idle": false} - Raza Ellahi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接