安卓 M - 设备进入Doze模式时的Socket行为

5
我们正在开发一个基于VOIP的应用程序,在其中我们将不得不保持与服务器的TCP连接。为了实现这一点,我们会定期向服务器发送保持连接的数据包。我们想知道当设备进入沉睡模式时套接字的行为如何。套接字连接是否仍然保持完好或者在设备进入沉睡模式时会被关闭。

什么是示例应用程序行为?Java套接字还是C套接字?Android需要推出类似于IOS的东西。https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/StrategiesforImplementingYourApp/StrategiesforImplementingYourApp.html#//apple_ref/doc/uid/TP40007072-CH5-SW13 - NitZRobotKoder
2个回答

0
从我的经验来看(使用socket.io的应用程序),我可以说,Doze模式会停止除维护窗口外的所有网络活动。这意味着您将失去套接字连接。

0
是的,当设备进入待机模式时,所有网络活动,包括TCP套接字,都会中断。 你可以要求用户忽略电池优化来规避这个限制。

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