我有一台设备,位于可能没有互联网连接的Wi-Fi本地网络中,该设备通过网络套接字向与其连接的设备发送通知。
但是当我锁定手机或按主页按钮时,我的应用程序进入后台模式并且网络套接字连接关闭,因此从那时起任何通知都没有到达手机。
我知道我可以通过使用远程通知(Apple推送通知服务)来实现此目的,但我的设备可以在任何Wi-Fi网络上工作(有或没有Internet访问)或生成自己的Wi-Fi接入点(因此无法访问互联网)。
所以问题是:是否可以建立持久连接,例如在Android中我可以在后台服务中维护连接?
答案 0 :(得分:3)
不,如果您想在App Store中使用您的应用,则无法进行 如果没有(例如这是一个企业应用程序),你可以使用一些黑客,如无声音频或voip,但这将耗尽很多电池。
在iOS中,只允许特定的应用类型在后台运行:
在后台播放用户可听内容的应用,例如音乐播放器应用 在后台录制音频内容的应用程序
随时向用户通知其位置的应用,例如导航应用 支持互联网协议语音(VoIP)的应用程序 需要定期下载和处理新内容的应用程序
从外部配件接收定期更新的应用
unlimited backgrounding on ios with silent audio
Apple docs - background execution