为了检查某人在某种聊天应用程序中是否仍处于“在线”状态,我们使用Firebase发送FCM高优先级,并且设备应在接下来的几秒钟内答复。
在文档中,我们可以阅读
FCM尝试立即传递高优先级消息,从而允许 FCM服务在必要时唤醒睡眠设备并运行 一些有限的处理(包括非常有限的网络访问)。
它的工作时间为30分钟到几个小时,但有时无法通过电话访问网络,并且我收到套接字超时。在电池部分,我的应用设置为“未优化”。
我什至尝试使用“ NetworkType.CONNECTED”约束来启动WorkManager作业,但即使这样我在一段时间后也会超时。
关于如何避免这些超时的任何想法?而Firebase的“非常有限的网络访问权限”意味着什么?
答案 0 :(得分:0)
我也遇到过类似的问题。在电池优化部分,我的应用还设置为未优化。然后,我还将Google Play服务设置为未优化。而且,如果您要通过wifi连接设备,则将wifi设置为即使在深度睡眠模式下也要启用。但是,即使设备处于睡眠状态,LTE也可以正常工作。