2016-09-13 14 views
1

私はインターネットの周りを検索していましたが、解決策を見つけることはありませんでした。デバイス間でレルムデータを同期

より多くのデバイス間でレルムデータを同期することはできますか?ユーザーがiPhoneとiPadの両方でアプリケーションを使用する場合、例を挙げてみましょう。

どのようにデータを同期させることができますか?私はCloudKitを探していましたが、Realmと一緒に動作するようには見えません(私が間違っていると私を修正します)。

提案がありますか?私はデータを同期させたい、私はデータのバックアップをしたい - ユーザーは、アプリを削除し、まだデータを取得することができます。

答えて

0

私はDocumentフォルダはiCloudの

を通じて
+0

あなたはそれが:) @bobbyどのように使用するか説明できますか? – Grumme

+0

私はレルムを使用したことはありませんが、私はCoreDataを使用します。データベースをフォルダ文書に保存すると、同じiCloudアカウントに接続されているiDデバイス間でコンテンツが共有されます。 https://developer.apple.com/icloud/documentation/data-storage/index.htmlをご覧ください – CZ54

+0

@ CZ54どのようにデータが変更されますか? 1つのデバイスがCoreData上のデータを変更する場合、他のデバイスは同じレコードを使用しますが、iCloudが競合を解決する方法は異なります。 – TomSawyer

1

EDIT同期だと思う:Realm Mobile Platformが利用可能である(ベータ版で、私は私の答えを編集する)ので、同期のこの種が可能です。私の以前の答えは、この技術が利用できない古いコンテキストでした。


以前の回答:これは不可能です。デバイス上のRealmデータベースのバイナリ形式は、iCloudやGoogleドライブのようなサービスでは効率的に同期されません。

長い答えはmy previous answer hereにあります。

だから、そうするための最善の方法はAPIを使うことだと思います。

+0

くそー、ちょうど私が今調べてきたことを確認しました。 @オランダの代わりにどちらのサービスをお勧めしますか? iCloud、もし私がiPhoneだけなら、Firebaseはそれをクロスプラットフォームにしたいのですか? – Grumme

+0

Realmのコピーは、これらのサービスのいずれに対しても機能しません。データベースによって使用されるバイナリ形式は、そうするのに最適ではありません。私はFirebaseサービスについて以前は読んでいましたが、私はその主題に関する本当の専門家ではありません。 私が言うことができるのは、Realmデータベースは、iCloud、Googleドライブ、Dropboxなどのクラウドベースの同期サービスを使用してデバイス間で同期させることはできないことです。だから、あなたのサービスのAPIを試してみませんか?私はそれがさらに良いと思う。 – Orlando

+0

どのAPIを@Orlando :-)にお勧めしますか? – Grumme

2

レルムは今レルムモバイルプラットフォームの一部として、自分のレルムオブジェクト・サーバを使用して双方向の同期を提供しています:https://realm.io/products/realm-mobile-platform/

+0

はい、私は新しい機能に気付きました。しかし、利用可能な価格プランはありません。しかし、頭をアップしてくれてありがとう。 – Grumme

+0

Enterprice Edition機能が必要な場合を除き、Developer Editionは永久に無料です。 – bmunk

関連する問題