我使用restkit和推送通知,我也建立了接口,所以這裏是我的問題我想知道你如何建立與restkit的聊天應用程序的結構的意見。與restkit做一個聊天iphone應用程序的最佳方法
- 我應該每5分鐘更新一次傳入消息嗎?或
- 我應該在收到推送通知時更新嗎? OR AND
- 我應該使用restkit隊列來做到這一點嗎?
- 我應該使用restkit核心數據嗎?
所以,我想我的問題爲t要求服務器的新郵件的最佳途徑..所以你有什麼建議???? mmmm ...是否有任何示例或框架?
謝謝!!!
我使用restkit和推送通知,我也建立了接口,所以這裏是我的問題我想知道你如何建立與restkit的聊天應用程序的結構的意見。與restkit做一個聊天iphone應用程序的最佳方法
所以,我想我的問題爲t要求服務器的新郵件的最佳途徑..所以你有什麼建議???? mmmm ...是否有任何示例或框架?
謝謝!!!
如果您正在構建任何類型的聊天應用程序,您的用戶將希望他們的消息被立即收到。我將假設您的服務器在收到消息後立即發送推送通知。發生以下事件時,應該向服務器輪詢新消息:
如果您的服務器在發生事件時可靠地發送推送通知,則不需要手動輪詢。
您不需要直接與RestKit請求隊列進行交互,就可以找到像這樣微不足道的事情。 RKClient
可以安全地爲您管理。
請記住,用戶會希望應用程序很好地處理網絡可達性問題。請求隊列將爲您執行可達性測試,並在網絡可用之前對請求進行適當排隊,但您可能需要偵聽通知並提供適當的響應。爲此,您應該註冊由RestKit框架發佈的RKReachabilityStateChangedNotification
NSNotificationCenter
通知。您可能還需要在本地保存未發送的消息,並在以後重試,特別是在應用程序被暫停/終止的情況下。
請記住跟蹤某種唯一標識符,您可以使用該標識符告訴服務器您最近獲得的消息。然後服務器應該發送一個包含每個消息的數組。
最後,核心數據是存儲必須在啓動之間保持數據的好方法。通過RestKit(和內在的核心數據),您的數據可以作爲對象集合方便地使用,並且您可以對這些數據執行強大的查詢。
嘿,最後我使用restkit和核心數據實現了聊天,正如你所說的那樣,它的強大功能讓我的生活更輕鬆XDDD謝謝! – IturPablo 2012-03-28 13:02:37
不確定您的所有問題,但您應該在收到推送通知時進行更新。蘋果建立了一個偉大的系統,可以讓您立即得到通知,而無需使用太多的電池。每隔五分鐘檢查一次,會極大地降低用戶體驗,並且更頻繁地檢查確實會傷害電池。你真的不能在這裏獲勝,缺少手動更新,或者更好地使用推送通知 – 2012-03-24 23:02:55