the docsによると、レルムは、「書き込みトランザクションがコミットされるたびに」といった特定のアクションが発生したときに通知することができます。 Realm Object Serverを使用しています。ユーザーが初めてアプリケーションを開くと、大量のデータがサーバーからアプリケーションに同期されます。レルムが最初の同期を完了するまで、読み込み画面を表示してアプリのメインUIを表示しないようにしたいと思います。このプロセスが完了したときに通知/決定する方法はありますか?レルム:初期同期後の通知
1
A
答えて
1
realm.ioのウェブサイトでは、これを行う方法についてdocumentationが投稿されました。
非同期で開くレルム
レルムを開くと、そのような移行を適用するか、同期化レルムのリモートコンテンツをダウンロードするなど、時間のかかる操作を、必要とするかもしれない場合は、必要なすべての作業を実行するためにopenAsync APIを使用する必要があります指定されたキューにディスパッチする前に、レルムをバックグラウンドスレッド上で使用可能な状態にする。また、読み取り専用に設定されたレルムでopenAsyncを使用する必要があります。例えば
:
Realm.openAsync({
schema: [PersonSchema],
schemaVersion: 42,
migration: function(oldRealm, newRealm) {
// perform migration (see "Migrations" in docs)
}
}, (error, realm) => {
if (error) {
return;
}
// do things with the realm object returned by openAsync to the callback
console.log(realm);
})
はopenAsyncコマンドは、その第二として、その最初のパラメータとコールバックとして構成オブジェクトを取ります。コールバック関数はブールエラーフラグとオープンされたレルムを受け取ります。
初期ダウンロードいくつかのケースでは
、あなたはそれが可能なすべてのリモートデータを持つまで、レルムを開くしたくない場合があります。このような場合は、openAsyncを使用してください。同期化されたレルムと共に使用すると、コールバックが呼び出される前にレルムのすべてのコンテンツがダウンロードされます。
var carRealm;
Realm.openAsync({
schema: [CarSchema],
sync: {
user: user,
url: 'realm://object-server-url:9080/~/cars'
}
}, (error, realm) => {
if (error) {
return;
}
// Realm is now downloaded and ready for use
carRealm = realm;
});
関連する問題
- 1. 初期化後にレルム通知が呼び出されない
- 2. レルム収集通知とコレクションビュー数の間の非同期化
- 3. レルム非同期タスク
- 4. クライアント間のレルムの同期
- 5. レルム同期迅速例
- 6. 同期レルム - 飛行機モード
- 7. 反応のネイティブの非同期通知
- 8. バックエンド同期のJavascriptプッシュ通知
- 9. UWPアクションセンターとのWindows同期通知
- 10. Realm Mobile Platforrmの同期ステータス通知
- 11. コアデータ+ iCloud同期NSPersistentStoreDidImportユビキタスコンテンツ変更通知
- 12. 同期したレルムが最新であることを知る
- 13. レルムオブジェクトサーバー。同期初期ローカルDB
- 14. レルム - 非同期キューの実装
- 15. レルムの同期認証Swiftバージョン2.0.4
- 16. レルム-Xamarinでの非同期操作
- 17. 非同期通信を同期する
- 18. レルムJavaScriptオブジェクト通知
- 19. Azureのオフライン同期APIでのローカル同期ストアの初期化
- 20. あるレルムから別のレルムへ非同期でコピーする
- 21. fdsinkの高速起動:最初の5MBの非同期、同期後のバイト数
- 22. 同期通信マイクロサービス
- 23. JMS同期通信
- 24. Angular 2サービスの非同期初期化
- 25. ApiControllerでの非同期初期化
- 26. 非同期Beanの初期化
- 27. node.js非同期初期化の問題
- 28. バックグラウンドスレッドのレルム通知トークン
- 29. Firebase通知を使用したFirebase APIの初期化エラー
- 30. が通知を作成し、初期の説明アンドロイド
どのプラットフォーム?アンドロイドイノス反応ネイティブxamarin? – EpicPandaForce
リアクションネイティブ/ JS – AdamG