2017-01-12 37 views
-1

我想在myApplication中實現離線數據存儲和同步數據到服務器功能。什麼是在iOS中實現離線數據存儲和同步到服務器的最佳方式

我試圖搜索谷歌,我有選擇,但都與雲數據庫如Firebase,Kinley有關。 但我想添加離線功能到我的應用程序。並使用API​​將該數據同步到我們自己的服務器。我怎樣才能以最好的方式實現這一點?就目前而言,我瞭解核心數據和Alamofire。

我正在考慮使用這兩個實現離線和同步功能到我的應用程序。

  • 想要做以下操作

    1. 我要存儲的文本數據和圖像
    2. 後臺同步
    3. 要存儲一週或一個月的數據。每當有網絡連接時都要自動同步。

請提出更好的辦法!!!!

+0

您有什麼要求?你存儲什麼樣的數據?多大?你同步的頻率有多高?同步過程是否在後臺工作?有很多缺失的部分。 – Raptor

+0

@Raptor,我已經更新了我的問題 –

+0

我不能說它不是最好的選擇,但是從你的問題來看,這聽起來像是你在假設他們不支持離線存儲的情況下對雲數據庫進行了折扣。我已經成功使用Firebase支持離線數據存儲。查看文檔 - 特別是persistanceEnabled並同步firebase參考。我發現它在我的情況下效果很好。我不得不在firebase的api之外處理圖片同步,但這只是將網址保存到firebase並在網絡可達時上傳本地保存的圖片的問題。 – nwales

回答

0

我認爲最好的方法是Apple CoreData。特別是如果你不需要在多個線程中處理數據庫。還有很多CoreData「包裝器」可以簡化它的工作。

對於圖像,最好的辦法是將圖像URL保存在覈心數據中,並將緩存中的實際圖像保存在某些第三方緩存框架中,即:SDWebImage。

0

使用MagicalRecord庫。核心數據。其易於實施。

相關問題