检测到互联网连接时,如何在iOS应用程序上运行后台任务?



我正在使用第三方库"可达性.swift">

https://github.com/ashleymills/Reachability.swift

按照这篇博文使用通知中心识别网络事件,因此可以在前台动态识别网络事件的变化

https://blog.pusher.com/handling-internet-connection-reachability-swift/

我的要求:-

我需要运行一个后台服务,该服务使用Alamofire(alamofire不需要的信息(在互联网连接状态为活动时将本地保存的 SQLite 数据推送到服务器

重要提示:-iOS应用程序不应在前台运行,一切都应在后台进行

请帮助我了解主题,提前感谢!

您应该充分阅读并理解Apple关于后台执行的优秀文档: 后台执行

只有少数应用程序类型允许在后台模式下永久运行:

  • 后台向用户播放有声内容的应用,例如音乐播放器应用
  • 在后台录制音频内容的应用
  • 让用户随时了解其位置的应用,例如导航应用
  • 支持互联网协议语音 (VoIP( 的应用
  • 需要定期下载和处理新内容的应用
  • 从外部配件接收定期更新的应用

这些类型的应用必须请求特定权限才能在后台运行。为您的应用声明错误的类型可能会导致 Apple 拒绝应用。

相关内容

最新更新