3

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

即使 iPhone/iPad 处于锁定状态,有什么方法可以保持网络套接字运行?

谢谢。

4

1 回答 1

1

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

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

于 2013-03-07T14:52:24.563 回答