当iPhone / iPad进入锁定状态时,如何防止Web Socket断开连接?

时间:2013-03-07 14:37:23

标签: ios html5

我们在iPhone和iPad应用程序中实现了HTML5 Web套接字。当应用程序进入后台时,Web Socket工作正常(iPad / iPhone未处于锁定状态)。但是当iPhone或iPad锁定时,它会断开连接。

即使iPhone / iPad锁定,有没有办法让网络套接字保持运行?

感谢。

1 个答案:

答案 0 :(得分:1)

根据我自己的实验。当您锁定设备时,设备似乎关闭WiFi并关闭网络插座,这很可能是为了节省电量。移动宽带连接虽然仍然活跃,但套接字似乎仍然存在。至少有一段时间了。

您是否尝试将套接字代码的某些部分包含在beginBackgroundTaskWithExpirationHandler()内?这应该至少允许您优雅地关闭套接字,或者让套接字保持活动一段时间。但是,在全局计时器到期后,操作系统将终止您的任务。