実現したいこと
Realm Platformを使ってデータの同期を可能にしています。
ユーザーのログインにはRealmのドキュメントにも記述されているJWT Authenticationを利用していてFirebase AuthenticationとRealm Cloudを組み合わせることによってAuthenticationを実現しています。
現状だとユーザーがログインしていてデバイスAでデータを更新してその後ログアウトしてからデバイスBでログインするとデータが無事適切に同期されます。
ただ、デバイスAとデバイスB両方でログインしている状態だとデバイスAで新しくデータを更新した直後、デバイスBでデータを更新してもデバイスAで行った更新結果が反映されない状況です。
これが反映されるようにしたいです。
ソースコード
Realmオブジェクトにアクセスする際には以下のようにしています。
swift
1var realm: Realm! 2 3override func viewDidLoad() { 4 super.viewDidLoad() 5 6 //中略 7 8 let config = SyncUser.current?.configuration(realmURL: Constants.REALM_URL, fullSynchronization: true) 9 self.realm = try! Realm(configuration: config!) 10 11 //中略 12 13}
試したこと
RealmによるUsersページに答えがありそうな気がしていて読み込んだのですがうまくできませんでした。
let allUsers = SyncUser.all
このallUsersあたりが怪しいと思ったのですが複数ユーザーの同時ログイン時であればこのallUsersが使えて問題なくいけるのですが今回は単一ユーザーでの同時ログイン時なので状況が異なっていてできかねている状況です。あるいは自分のコードの書き方がまずいのかもしれません。
お分かりになる方いらっしゃいましたらお力添えいただけますと幸いです。
何卒よろしくお願いいたします。
参考情報
ちなみにSyncUser.current と SyncUser.all をprintすると現在こんな動きをしております。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。