如果您现有的应用是使用 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已从 stitchAppClient.getAuth().loginWithCredential() 更改为 应用.loginAsync() 或同步等效的 应用.login()。 | 重写所有身份验证逻辑以使用新的登录 API。 |
The Stitch SDK 使用 StitchAppClient.getAuth().登出() 来处理用户登出。要在Realm 软件开发工具包(Realm SDK)中登出用户,请调用该用户的 | 重写所有注销逻辑以使用用户的 |
直接使用应用客户端调用函数(如StitchAppClient.callFunction()),只能通过Functions 经理调用函数,而您可以通过后端域应用连接访问权限该函数:应用.getFunctions(user).callFunctionAsync()。 | 使用函数管理器而不是应用程序客户端调用函数。 |
MongoDB Data Access API(包含MongoClient 、 MongoDatabase和MongoCollection等对象)已将包从 | 重构MongoDB 数据访问 API的所有导入以使用 |
BSON 包包含 BSON 数据类型和用于读取/写入 MongoDB Atlas 的 | 重构 BSON 包的所有导入以使用 |
Realm SDK 不提供用于调用Twilio和Amazon Web Services等服务的接口。 | 使用相应的 npm 包将应用程序中 SDK 服务 API 的使用转换为 Realm 函数。 有关详细信息,请参阅添加外部依赖项。 |