繁体   English   中英

iOS-始终保持与本地网络设备的网络套接字连接

[英]iOS - Keep web-socket connection to local network device always alive

我有一台位于Wi-Fi局域网中的设备,可能没有Internet连接,该设备使用Web套接字向与之连接的设备发送通知。

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

我知道我可以通过使用远程通知(使用Apple Push Notification Service)来做到这一点,但是我的设备可以在任何Wi-Fi网络(具有或不具有Internet访问)上运行,也可以生成自己的Wi-Fi接入点(因此没有Internet访问)。

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

不,如果您想在App Store中使用您的应用程序,则不能。
如果不是这样(例如,这是企业应用程序),则可以使用诸如无声音频或voip之类的黑客手段,但这会消耗大量电池。

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

在iOS上以无声音频无限背景
Apple文档-后台执行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM