如果您现有的应用是使用 Stitch SDK 构建的,则应迁移应用以使用新的 Realm SDK。 虽然大部分逻辑和信息流没有改变,但应用连接到 Realm 后端的方式有一些重要变化。
新增功能
Realm Java SDK 支持使用 Kotlin 编写的 Android 应用程序。
Realm Java SDK 现在包含 Realm 数据库,其中包括本地对象存储和同步。
更改
发生了什么变化? | 解决方案 |
|---|---|
以前通过 StitchAppClient 访问的后端应用程序连接现在可以通过 App. | 将所有出现的 |
以前通过 StitchUser 访问的应用程序用户现在可以通过 User 访问。 | 将所有出现的 |
在 Stitch SDK 中,像 callFunction() 这样的网络请求默认是异步的。在Realm Java SDK中,您可以选择带有“Async”后缀的同步或异步请求,例如 callFunction() 和 callFunctionAsync()。 | 将所有异步 Stitch SDK 请求迁移到异步 Realm SDK 等效项。 |
异步 SDK 请求不再使用内置Android 任务类通过 | 重写所有异步 Stitch SDK 请求以使用 |
重写所有身份验证逻辑以使用新的登录 API。 | |
Stitch SDK 使用 StitchAppClient.getAuth().logout() 来处理用户注销。要在Realm 软件开发工具包(Realm SDK)中注销用户,请调用该用户的 对象的 logOut() | 重写所有注销逻辑以使用用户的 |
使用函数管理器而不是应用程序客户端调用函数。 | |
MongoDB Data Access API(包含MongoClient 、 MongoDatabase和MongoCollection等对象)已将包从 | 重构MongoDB 数据访问 API的所有导入以使用 |
BSON 包包含 BSON 数据类型和用于读取/写入 MongoDB Atlas 的 | 重构 BSON 包的所有导入以使用 |
Realm SDK 不提供用于调用Twilio和Amazon Web Services等服务的接口。 | 使用相应的 npm 包将应用程序中 SDK 服务 API 的使用转换为 Realm 函数。 有关详细信息,请参阅添加外部依赖项。 |