我正在嘗試編寫一個iOS應用程序,通過API通過用戶通過JSON信息訪問產品的價格變化。我想要有一個後臺任務,每隔n分鐘就會重複檢查一次服務器是否有新的JSON,並在滿足特定條件時向用戶發送通知。什麼是正確的方法來做到這一點?不斷輪詢服務器從iOS應用程序新的JSON?
2
A
回答
0
這不起作用。這可能是更好的解決方案:
- 設置一個輪詢JSON數據源的服務器。
- 當數據源發生變化時,使用Apple Push Service來通知用戶。
- 收到通知後,開始後臺提取會話。
2
正如以前的海報提到的,這是更好的服務器端完成,而不是通過輪詢。但是,使用Apple Push Service來通知客戶端設備不是理想的解決方案。問題是交付不能保證(每個蘋果),你無法確認交付。用戶可以拒絕推送通知,如果發送太多,Apple可能拒絕發送通知等。使用PubNub
或Pusher
等服務可以更好地使用這種服務,該服務以可靠的方式將通知推送到客戶端,並且都具有iOS蜜蜂。它們非常便宜。如果你想重新發明輪子並節省資金,你可以查看它們的工作方式並編寫自己的版本。
你當然可以做客戶端輪詢,在這種情況下,異步NSOperation
特別適合(它將在後臺線程上運行,並且當事情發生變化時可以將通知發送到NSNotificationCenter
)。你可以找到更多關於如何實現該here。
相關問題
- 1. wamp apache - 輪詢服務器不斷
- 2. IOS應用程序:不斷向Web服務器發送數據
- 3. 更新應用程序的資源從服務器中的iOS
- 4. 使用iOS客戶端應用程序和C#服務器進行長輪詢
- 5. 避免iPhone不斷輪詢Web服務?
- 6. Android服務不斷運行和輪詢
- 7. 應用程序模型定期輪詢服務器
- 8. 每小時輪詢TCP服務器ios
- 9. 我的android應用程序不geting從服務器json數據
- 10. CCTray V1.6不斷斷開並重新連接到V1.4.4服務器當輪詢
- 11. Jquery Ajax服務器輪詢;根據早期的ajax響應輪詢服務器
- 12. Android應用程序服務器的Socket程序不從應用
- 13. 從應用程序服務器根服務GWT應用程序
- 14. iOS應用程序構建服務器
- 15. 當它啓動時從應用程序輪詢外部服務器
- 16. 從ios應用程序的遠程服務器獲取時間
- 17. 輪詢應用程序的Windows服務的替代品
- 18. 從iOS應用程序到服務器的SSL通信
- 19. iOS - 從服務器執行預編譯的應用程序
- 20. 應用程序被拒絕,由於從服務器的iOS
- 21. 從iOS應用程序中的ftp服務器下載文件
- 22. 從C++使用輪詢服務器無響應()
- 23. 從ios應用程序發送對象數據到服務器應用程序
- 24. 長輪詢服務器
- 25. Node.js服務輪詢器
- 26. C#輪詢TCP服務器
- 27. 替代服務器輪詢?
- 28. 將信息從ios應用程序保存到Web服務器(POST JSON)
- 29. 如何從java服務器返回一個JSON數組到ios應用程序
- 30. 如何從本地服務器應用程序更新遠程服務器應用程序
也許不是後臺任務。你有沒有看過iOS 7中的背景獲取?但它不會每隔n分鐘讀取一次。 –
您可以從服務器發送推送通知。在這種情況下,服務器將是訪問API的服務器,而不是您的應用。或者,您可以讓應用程序在前臺查看API。你的意思是? –