(1)当切到后台运行的时候,网络会已然在运行。
(2)当wifi被关闭的生活,网络也会已然在运行,ios系统不会处理任何事情。
(3)当被锁屏的时候,则ios系统回收该app所使用的网络资源。
来自网络:
iphone都是通过wifi或者gprs上网的,那么当socket连接空闲一段时间后,这个连接有可能被路由器关闭,为了保持连接,我们需要不停发送心跳包。
由于iphone上的程序切到后台后,程序会被挂起,那么也就无法定时发送心跳包,所以这个问题只能由服务端来解决。普通的办法就是服务器每隔一定时间给每个客户端发送一个心跳包,以维持这个连接。每当客户端接收到心跳包的时候,客户端会被IOS唤醒,获得一小段CPU时间,然后再次进入挂起状态。
时间: 2024-10-20 01:05:57