Stitch SDK でビルドされた既存のアプリがある場合は、新しい Realm SDK を使用するようにアプリを移行する必要があります。 情報のロジックとフローの多くは変更されていませんが、アプリが Realm バックエンドに接続する方法においていくつかの重要な変更があります。
新機能
Realm Java SDK は、 Kotlin で記述された Android アプリケーションをサポートしています。
Realm Java SDK に、ローカル オブジェクト ストレージと同期を含む Realm Database が含まれるようになりました。
変更点
変更点 | 解決法 |
|---|---|
以前は StitchAppClient 経由でアクセスされていたバックエンドアプリ接続に アプリ経由でアクセスできるようになりました。 | |
以前は StitchUser 経由でアクセスされていたアプリケーション ユーザーは、 ユーザー を通じてアクセスされるようになりました。 | のすべての発生を |
Stitch SDKでは、 CallFunction() のようなネットワーク リクエストはデフォルトで 非同期でした 。 Realm Java SDKでは、「Async」サフィックスを持つ同期リクエストまたは非同期リクエストを選択できます。たとえば、 CallFunction() や CallFunctionAsync() などです。 | すべての非同期 Stitch SDK リクエストを、非同期 Realm SDK に移行します。 |
非同期 SDK | すべての非同期 Stitch SDK リクエストを書き換えて、 |
Stitch SDK は、ユーザーのログアウトを処理するために stringAppClient.getAuth().logout() を使用しました。 Realm SDKでユーザーをログアウトするには、そのユーザーの |
|
Atlas アプリクライアントを直接使用して関数を呼び出す代わりに、バックエンド邦土アプリ接続( アプリ.getFunctions(user).localFunctionAsync() からアクセスできる Functions Manager を介して関数を呼び出すようになる。 | アプリ クライアントではなくFunctions Manager を使用して関数を呼び出します。 |
MongoDB Data Access API( MongoClient 、 MongoDatabase 、 MongoCollectionなどのオブジェクトを含む)のパッケージが | MongoDB Data Access APIのすべてのインポートをリファクタリングして、 |
MongoDB Atlas への読み取り/書き込み用の BSON データ型 と | BSON パッケージのすべてのインポートをリファクタリングして |
対応する npm パッケージを使用して、アプリケーション内の SDK サービス API の使用状況を Realm 関数に変換します。 詳細については、「外部依存関係の追加 」を参照してください。 |