MongoDB.local SF, Jan 15: See the speaker lineup & ship your AI vision faster. Use WEB50 to save 50%
Find out more >
Docs Menu
Docs Home
/ /
Atlas Device SDK

Stitch から Realm へのアップグレード - Java SDK

Stitch SDK でビルドされた既存のアプリがある場合は、新しい Realm SDK を使用するようにアプリを移行する必要があります。 情報のロジックとフローの多くは変更されていませんが、アプリが Realm バックエンドに接続する方法においていくつかの重要な変更があります。

  • Realm Java SDK は、 Kotlin で記述された Android アプリケーションをサポートしています。

  • Realm Java SDK に、ローカル オブジェクト ストレージと同期を含む Realm Database が含まれるようになりました。

変更点
解決法

以前は StitchAppClient 経由でアクセスされていたバックエンドアプリ接続に アプリ経由でアクセスできるようになりました。

StitchAppClientのすべての発生をAppに移行します。

以前は StitchUser 経由でアクセスされていたアプリケーション ユーザーは、 ユーザー を通じてアクセスされるようになりました。

のすべての発生をStitchUser Userに移行します。

Stitch SDKでは、 CallFunction() のようなネットワーク リクエストはデフォルトで 非同期でした 。 Realm Java SDKでは、「Async」サフィックスを持つ同期リクエストまたは非同期リクエストを選択できます。たとえば、 CallFunction() CallFunctionAsync() などです。

すべての非同期 Stitch SDK リクエストを、非同期 Realm SDK に移行します。

非同期 SDK onComplete()リクエストでは、 経由で成功ステータスと値を返すために、組み込みの Android Taskクラスを使用しなくなりました。代わりに、非同期リクエストでは App.Callback が使用され、onResult() 経由で成功ステータスと値が返されるようになりました。

すべての非同期 Stitch SDK リクエストを書き換えて、 App.CallbackonResult()を使用します。

Stitch SDK は、ユーザーのログアウトを処理するために stringAppClient.getAuth().logout() を使用しました。 Realm SDKでユーザーをログアウトするには、そのユーザーの Userオブジェクトの logOut() メソッドを呼び出します。

StitchAppClientではなくユーザーのUserオブジェクトを使用するようにすべてのログアウト ロジックを書き換えます。

Atlas アプリクライアントを直接使用して関数を呼び出す代わりに、バックエンド邦土アプリ接続( アプリ.getFunctions(user).localFunctionAsync() からアクセスできる Functions Manager を介して関数を呼び出すようになる。

アプリ クライアントではなくFunctions Manager を使用して関数を呼び出します。

MongoDB Data Access API( MongoClientMongoDatabaseMongoCollectionなどのオブジェクトを含む)のパッケージがcom.mongodb.clientからio.realm.mongodb.mongoに変更されました。

MongoDB Data Access APIのすべてのインポートをリファクタリングして、 io.realm.mongodb.mongoを使用します。

MongoDB Atlas への読み取り/書き込み用の BSON データ型 とDocumentデータ型を含む BSON パッケージは、 com.mongodb.stitch.core.internal.commonからorg.bsonに移動されました。

BSON パッケージのすべてのインポートをリファクタリングしてio.realm.mongodb.mongoを使用します。

対応する npm パッケージを使用して、アプリケーション内の SDK サービス API の使用状況を Realm 関数に変換します。 詳細については、「外部依存関係の追加 」を参照してください。

項目一覧