【发布时间】:2022-01-07 15:32:35
【问题描述】:
我只想根据用户子 ID 下载选择性数据,但 Amplify 允许我运行一次配置命令,selective syncing 用于此目的,我正在使用放大登录方法并获取 子 ID 从中,我只想根据该 sub id 获取数据,但我必须重新配置 Amplify 以便基于该 sub id 但用于 Amplify Auth 服务 Amplify已配置,我无法根据子 ID 添加配置
这是我在应用程序类中使用的代码
/* Add the Amplify Plugins */
Amplify.addPlugin(AWSApiPlugin())
Amplify.addPlugin(AWSCognitoAuthPlugin())
Amplify.addPlugin(AWSDataStorePlugin.builder().dataStoreConfiguration(
DataStoreConfiguration.builder()
.syncExpression(Rooms::class.java) { Devices.SUB.ge(AwsConstants.AMPLIFY_SUB_ID) }
.syncExpression(Scenes::class.java) { Devices.SUB.ge(AwsConstants.AMPLIFY_SUB_ID) }
.syncExpression(Devices::class.java) { Devices.SUB.ge(AwsConstants.AMPLIFY_SUB_ID) }
.syncExpression(Automations::class.java) { Devices.SUB.ge(AwsConstants.AMPLIFY_SUB_ID) }
.syncExpression(MasterNodes::class.java) { Devices.SUB.ge(AwsConstants.AMPLIFY_SUB_ID) }
.build()
).build())
Amplify.configure(applicationContext)
我只是想在准备好数据之前添加配置以下载选择性数据
/* Starting the DataStore Syncing */
Amplify.DataStore.start(
{ Log.i(Constants.TAG_AMPLIFY, "DataStore started") },
{}
)
【问题讨论】:
标签: android aws-amplify datastore amplify aws-amplify-sdk-android