コア データ データベースを同期する iCloud に代わるものを探しているときに、今日 Simperium に出くわしました。
私の知る限り、iCloud では簡単には提供できない、データ ブラウザを介したデータ転送の速度と可視性に感銘を受けました。私は simpleToDo サンプル アプリをたどり、なんとか機能させることができました (アプリの iPad バージョンには、修正が必要なエラーがいくつかありました)。
動作に満足した後、サンプルと同じ手順に従ってアプリに実装することにしました。icloud 関連のコードをすべて削除し、サンプルで提供されているコードを仮想的にミラーリングすることで、アプリ デリゲート コアデータ コードを再実装しました (管理対象オブジェクト モデルをわずかに変更しただけです)。
アプリでレコードを作成するという点ではすべてうまくいっているようで、Web サイトのダッシュボード データ ブラウザー ツールを介して変更がアップロードされていることがわかりました。
私の問題
データが両方のデバイスからサーバーに送信されていることを確認しましたが、これらの変更はどちらも他のデバイスには表示されません。
私は何が欠けていますか?simpleToDo サンプルのコードには、何らかの通知を受け取った後にテーブル ビューの更新または更新を実行するために呼び出される可能性のあるメソッドを示すものは何も見つかりません。
さらに、新しいレコードが検出されたこと、キューに追加されたこと、またはダウンロードされたことを示すログが表示されません。
Simperium に関する最新のログは次のとおりです。
2012-12-30 21:00:46:772 myClients[745:907] Simperium authentication success!
2012-12-30 21:00:46.781 myClients[745:907] Reachability Flag Status: -R ------- networkStatusForFlags
2012-12-30 21:00:46:782 myClients[745:907] Simperium starting network managers...
2012-12-30 21:00:49:514 myClients[745:907] Simperium finished processing index for Client
良い代替手段になると信じているので、これが機能することを本当に楽しみにしています。