我正在研究需要將數據同步到各種平臺(包括網絡)的核心數據應用程序。最初我開始整合Stackmob這似乎是一個很好的候選人來處理這個任務。現在Stackmob顯然正在關閉down我正在尋找另一個BaaS框架/服務作爲替代品。每個人都建議使用Parse.com,但解析是一種「始終在線」服務,不支持脫機同步。我的應用程序的用戶需要能夠離線使用應用程序,並在設備連接到互聯網後立即同步緩存的數據。核心數據雲同步
建立我自己的同步後端在此刻不是一個選項,因爲我是一個沒有時間和資源的小型開發人員。我有什麼選擇,是否有任何支持Core Data的離線同步的類似服務?
注意:我不能使用iCloud,因爲我想同步到網絡。
更新: 我偶然發現了Simperium似乎離線核心數據同步。任何有此服務經驗的人?
Parse.com提供了對所有數據使用本地緩存的能力,並且您可以指定要在緩存之前點擊網絡。這意味着如果網絡出現故障,您的應用仍然會對緩存工作。 – Moonwalkr
另一個解決方案是,正如我在其中一個應用程序中所做的那樣,將Core Data與Parse結合使用。我的應用程序的一部分必須始終可訪問,因此這些數據存儲在覈心數據和parse.com中。當應用程序加載時,它會檢查更新的遠程數據,並在發現任何數據時進行同步。 – Moonwalkr
手動進行同步確實是一個選項,但IMO只有在CoreData模式保持非常簡單時纔可行。我的模式非常複雜,有很多關係和多個表。構建解決衝突和合並的同步引擎需要很大的努力並需要很長時間。 – Oysio