首先,我需要描述一下我要做什麼:當用戶啓動我的應用程序時,應用程序開始收集用戶活動和行爲的統計信息,一旦用戶關閉應用程序(應用程序進入後臺)應用程序會將所有統計信息上傳如何在後臺向服務器發送內容? ios
如果用戶按下主頁按鈕兩次並從多任務屏幕中刪除應用程序,則會出現此問題。那麼應用程序可能無法成功向服務器發送統計信息。因爲它會被終止。
我的解決方案:
啓用後臺讀取,在後臺模式。但我不認爲這會幫助,因爲根據蘋果: the system does not relaunch apps after they are force quit by the user
使用Executing Finite-Length Tasks,我試了一下,也不會發送數據,如果用戶從多任務屏幕刪除應用程序。
使用NSURLSession下載後臺中的內容,但根據蘋果
If the user terminates your app, the system cancels any pending tasks
。
因此,如果用戶終止應用程序,任何解決方案,上述所有解決方案將無法正常工作?
我注意到,如果我終止appstore應用程序(從多任務屏幕中刪除它),而有一個應用程序正在下載,應用程序將繼續正常下載。這是僅用於appstore應用程序嗎?