我目前有一個iOS應用程序,它運行一個線程(通過NSTimer
),每10秒輪詢一次rails服務器上的後端ruby以更新UITableView
。原因是桌面視圖應該始終在iPad上打開,以便它可以反映服務器數據的變化。讓服務器後端告訴iOS應用程序更新數據
我的問題是 - 有沒有更好的方法來做到這一點?我可以使用Apple推送通知系統告訴我的應用程序更新其來自服務器的數據,而不會向用戶顯示通知嗎? (過去我使用Android GCM在不顯示通知的情況下告訴應用程序更新,但我不確定Apple允許這樣做)如果是這樣,怎麼辦?
是否有另一種解決方案通知我的iOS應用程序更新服務器更改數據?
如果推送通知未得到傳遞,會發生什麼? APNS不保證交付嗎? – Petar 2014-10-09 22:35:09
不,它不。如果你想要,你可以考慮實現一個握手機制。當您在設備上收到數據時,您會向您的服務器發送確認,如果服務器沒有收到確認,服務器將重新發送信息。 – 2014-10-10 05:16:58
我想知道這種問題的通常方法是什麼?我想這很常見?握手機制是一個直接的解決方案嗎?你能指點我正確的方向嗎?謝謝 ! – Petar 2014-10-10 08:58:46