Docs 菜单
Docs 主页
/ /
Atlas Device SDKs

从 Stitch 升级到 Realm — Java SDK

如果您现有的应用是使用 Stitch SDK 构建的,则应迁移应用以使用新的 Realm SDK。 虽然大部分逻辑和信息流没有改变,但应用连接到 Realm 后端的方式有一些重要变化。

  • Realm Java SDK 支持使用 Kotlin 编写的 Android 应用程序。

  • Realm Java SDK 现在包含 Realm 数据库,其中包括本地对象存储和同步。

发生了什么变化?
解决方案

以前通过 StitchAppClient 访问的后端应用程序连接现在可以通过 App.

将所有出现的 StitchAppClient迁移到App

以前通过 StitchUser 访问的应用程序用户现在可以通过 User 访问。

将所有出现的StitchUser迁移到User

在 Stitch SDK 中,像 callFunction() 这样的网络请求默认是异步的。在Realm Java SDK中,您可以选择带有“Async”后缀的同步或异步请求,例如 callFunction() callFunctionAsync()。

将所有异步 Stitch SDK 请求迁移到异步 Realm SDK 等效项。

异步 SDK 请求不再使用内置Android 任务类通过onComplete() 返回成功状态和值;相反,异步请求现在使用 App.Callback 通过onResult() 返回成功状态和值。

重写所有异步 Stitch SDK 请求以使用App.CallbackonResult()

重写所有身份验证逻辑以使用新的登录 API。

Stitch SDK 使用 StitchAppClient.getAuth().logout() 来处理用户注销。要在Realm 软件开发工具包(Realm SDK)中注销用户,请调用该用户的 对象的 logOut() User方法。

重写所有注销逻辑以使用用户的User对象而不是StitchAppClient

使用函数管理器而不是应用程序客户端调用函数。

MongoDB Data Access API(包含MongoClientMongoDatabaseMongoCollection等对象)已将包从com.mongodb.client更改为io.realm.mongodb.mongo

重构MongoDB 数据访问 API的所有导入以使用io.realm.mongodb.mongo

BSON 包包含 BSON 数据类型和用于读取/写入 MongoDB Atlas 的Document数据类型,已从com.mongodb.stitch.core.internal.common移动到org.bson

重构 BSON 包的所有导入以使用io.realm.mongodb.mongo

Realm SDK 不提供用于调用TwilioAmazon Web Services等服务的接口。

使用相应的 npm 包将应用程序中 SDK 服务 API 的使用转换为 Realm 函数。 有关详细信息,请参阅添加外部依赖项。

在此页面上