iOS - 保持与本地网络设备的Web套接字连接始终处于活动状态

时间:2017-08-23 11:25:02

标签: ios sockets websocket notifications persistent-connection

我有一台设备,位于可能没有互联网连接的Wi-Fi本地网络中,该设备通过网络套接字向与其连接的设备发送通知。

但是当我锁定手机或按主页按钮时,我的应用程序进入后台模式并且网络套接字连接关闭,因此从那时起任何通知都没有到达手机。

我知道我可以通过使用远程通知(Apple推送通知服务)来实现此目的,但我的设备可以在任何Wi-Fi网络上工作(有或没有Internet访问)或生成自己的Wi-Fi接入点(因此无法访问互联网)。

所以问题是:是否可以建立持久连接,例如在Android中我可以在后台服务中维护连接?

1 个答案:

答案 0 :(得分:3)

不,如果您想在App Store中使用您的应用,则无法进行 如果没有(例如这是一个企业应用程序),你可以使用一些黑客,如无声音频或voip,但这将耗尽很多电池。

  

在iOS中,只允许特定的应用类型在后台运行:
  在后台播放用户可听内容的应用,例如音乐播放器应用   在后台录制音频内容的应用程序
  随时向用户通知其位置的应用,例如导航应用   支持互联网协议语音(VoIP)的应用程序   需要定期下载和处理新内容的应用程序
  从外部配件接收定期更新的应用

unlimited backgrounding on ios with silent audio
Apple docs - background execution

相关问题