我正在使用Swift 3爲iOS 10開發應用程序。我希望讓應用程序在後臺以靜默方式從遠程服務器獲取數據併發送新數據可用時將通知推送給用戶。我知道一個遠程通知可能是更好的方式來處理這個問題,但是有沒有一種方法可以在本地實現?我知道我可以在特定時間或用戶進入特定位置時推送通知,但有沒有辦法以編程方式觸發通知?在iOS 10中滿足特定條件時觸發本地通知(Swift 3)
0
A
回答
0
當數據到達時,您可以發送「UILocalNotification」通知。 (推送通知涉及到服務器,證書...等等..)
我建議:
a)使用performFetchWithCompletionHandler
爲每個ADC:
「當一個好機會出現,系統會將您的應用程序喚醒或啓動到後臺並調用應用程序委託的應用程序:performFetchWithCompletionHandler:method。使用該方法檢查新內容並在內容可用時啓動下載操作。 b)在performFetchWithCompletionHandler觸發下載。將completionHandler傳遞給將使用NSURL會話的代碼。
c)在下載完成後,觸發本地notifcation,並執行completionHandler iOS版已送你「performFetchWithCompletionHandler」
像往常一樣記你有嚴格的時間限制..
另一個方式(也許簡單..)使用backgroundSessionConfiguration/downloadTask。
呼叫回只需發送一個本地通知。
相關問題
- 1. 當滿足一定條件時PHP自動觸發郵件
- 2. 如何在滿足特定值或條件時觸發緩衝Observable數據流?
- 3. 如何防止onbeforeunload在滿足特定條件時發射?
- 4. 如何在一週中的特定幾天重複本地通知(iOS Swift 3)
- 5. Swift:將本地通知轉換爲用戶通知IOS 10
- 6. 如何在Python中滿足某些條件時觸發函數
- 7. Jquery粘滯導航滿足一定條件時觸發
- 8. 本地通知swift 3
- 9. 在iOS 10 + Swift中不調用本地通知2.3
- 10. 如果語句在條件不滿足時觸發?
- 11. Swift 3 - 本地通知的didReceiveRemoteNotification函數未被觸發
- 12. 的Ruby/Rails 4 - 滿足特定條件
- 13. 在滿足一定條件
- 14. 計劃通知在特定時間觸發 - Swift
- 15. iOS執行循環,直到特定時間的特定條件滿足爲止?
- 16. 如何在特定時間每天在特定時間觸發本地通知3
- 17. DC.js - 在滿足條件時觸發彈性調整大小
- 18. 如何在滿足條件時觸發函數
- 19. 尋找滿足特定條件
- 20. 條件滿足時不會觸發事件
- 21. 爲特定日期重複本地通知iOS 10
- 22. 推遲iOS中的本地通知10
- 23. Swift 3 - 特定日期的本地通知
- 24. XSL,滿足一定條件
- 25. 只讀行滿足特定條件的大文本文件
- 26. 滿足一定條件
- 27. 等待使用removePendingNotificationRequests刪除來自UNUserNotificationCenter的本地通知ios 10 swift 3
- 28. 如果語句條件觸發,無論條件是否滿足
- 29. 滿足條件
- 30. ModalPopupExtender - 如何僅在滿足特定條件時顯示?
你有沒有看着'Timer'類? – Malik
@Malik我知道如何用計時器觸發通知。事情是我只想在服務器上有新的數據可用時觸發它們,而不是在特定的時間。 – antande
您在您的問題中聲明,您希望「稍後在後臺無提示地從遠程服務器獲取數據」。你如何定義'偶爾一次'? – Malik