我们在iPhone和iPad应用程序中实现了HTML5 Web套接字。当应用程序进入后台时,Web Socket工作正常(iPad / iPhone未处于锁定状态)。但是当iPhone或iPad锁定时,它会断开连接。
即使iPhone / iPad锁定,有没有办法让网络套接字保持运行?
感谢。
答案 0 :(得分:1)
根据我自己的实验。当您锁定设备时,设备似乎关闭WiFi并关闭网络插座,这很可能是为了节省电量。移动宽带连接虽然仍然活跃,但套接字似乎仍然存在。至少有一段时间了。
您是否尝试将套接字代码的某些部分包含在beginBackgroundTaskWithExpirationHandler()内?这应该至少允许您优雅地关闭套接字,或者让套接字保持活动一段时间。但是,在全局计时器到期后,操作系统将终止您的任务。