2013-03-18 46 views
0

應用程序執行JSON請求,序列化結果並在每次啓動應用程序時將其加載到tableView中。檢查應用程序未運行時JSON內容的更改

我正在尋找解決方案,該應用程序未運行時還檢查JSON供稿的更新,並在應用程序圖標上以紅色通知標誌通知用戶。

這是唯一可能的推送通知?這可能是一個問題,因爲在服務器上不可能有SSL證書,並且當內容更改(內容位於MySQL數據庫中)時,服務器將無法通過JSON發送特定通知。

回答

0

是的,這隻能通過推送通知。

1

對,你不能這樣做。我認爲最好的方法是,如果你不想實現推送(這不是太有,但肯定會花費你一個多小時的時間......)是創建JSON內容的MD5散列並散列新的JSON啓用一個非常快速和準確的決定是否有所改變。

另一件你可能會考慮如果你不想推的是電子郵件附件。它避免了推動,但它不是特別優雅。這個想法是你註冊你的應用程序作爲處理你發送的附件的類型,然後當收到電子郵件,用戶點擊電子郵件附件,你的應用程序打開。我用這個答案: How do I associate file types with an iPhone application? 要做到這一點,它運作良好。

+0

我認爲電子郵件的想法在這種情況下不會成爲一種選擇,因爲用戶是未知/未定義的,他們不應該在那裏註冊電子郵件。您對哈希JSON內容進行哈希以確定更新究竟意味着什麼?如果你能提供一個例子,那將是非常棒的。 JSON服務器上的SSL證書仍然需要? – FrankZp 2013-03-19 07:54:39

+0

只是一個MD5或SHA或類似的散列函數,它會生成一個(實際上)唯一的字符串,並給出一些文本作爲輸入。如果您獲得100K的JSON文本並對其進行哈希處理,那麼您在一段時間後得到100K的JSON文本,哈希計算得到的結果是相同的,那麼您可以放心地忽略第二個JSON字符串,因爲它與您已有的信息相同 - 而且您不必把它變成可可物體,並解析所有的價值發現。 – 2013-03-19 12:49:47

相關問題