收到FCM高优先级后无法访问网络

时间:2019-03-20 11:25:22

标签: android firebase firebase-cloud-messaging

为了检查某人在某种聊天应用程序中是否仍处于“在线”状态,我们使用Firebase发送FCM高优先级,并且设备应在接下来的几秒钟内答复。


在文档中,我们可以阅读

  

FCM尝试立即传递高优先级消息,从而允许   FCM服务在必要时唤醒睡眠设备并运行   一些有限的处理(包括非常有限的网络访问)。

  • 它的工作时间为30分钟到几个小时,但有时无法通过电话访问网络,并且我收到套接字超时。在电池部分,我的应用设置为“未优化”。

  • 我什至尝试使用“ NetworkType.CONNECTED”约束来启动WorkManager作业,但即使这样我在一段时间后也会超时。

关于如何避免这些超时的任何想法?而Firebase的“非常有限的网络访问权限”意味着什么?

1 个答案:

答案 0 :(得分:0)

我也遇到过类似的问题。在电池优化部分,我的应用还设置为未优化。然后,我还将Google Play服务设置为未优化。而且,如果您要通过wifi连接设备,则将wifi设置为即使在深度睡眠模式下也要启用。但是,即使设备处于睡眠状态,LTE也可以正常工作。