簡體   English   中英

檢測到Internet連接后如何在iOS應用程序上運行后台任務?

[英]How to run a Background Task on iOS application when Internet connection is detected?

我正在使用第三方庫“ Reachability.swift”

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

跟隨此博客文章使用Notification Center識別網絡事件,因此可以在前台動態識別網絡事件的變化

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

我的要求:

每當互聯網連接狀態為“活動”時,我需要運行一個使用Alamofire (alamofire不需要的信息)的后台服務,將本地保存的SQLite數據推送到服務器。

重要說明: -iOS應用程序不應在前台運行,所有情況都應在后台運行

請幫助我了解主題,在此先感謝!

您應該充分閱讀和理解Apple出色的有關后台執行的文檔: 后台執行

只有少數幾種應用程序類型可以在后台模式下永久運行:

  • 在后台播放用戶可聽內容的應用程序,例如音樂播放器應用程序
  • 在后台錄制音頻內容的應用
  • 始終讓用戶了解其位置的應用程序,例如導航應用程序
  • 支持互聯網協議語音(VoIP)的應用
  • 需要定期下載和處理新內容的應用
  • 從外部配件接收定期更新的應用

這些類型的應用必須請求特定權限才能在后台運行。 為您的應用聲明錯誤的類型可能會導致Apple拒絕應用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM