是否可以预填充 AWS AppSync iOS 客户端?



我们正在考虑将 AWS AppSync 用于我们的下一个移动项目,因为它具有离线功能。 使用 AppSync 是否可以发布移动应用程序 (iOS/Android(,其中移动应用程序数据库预填充了内容? 这是为了避免在安装应用程序后首次连接时下载缓慢的大型内容。

是的,这是可以做到的。appsync 客户端允许您将数据库位置指定为配置的一部分。下面是一些示例代码,向您展示了它是如何完成的

// Set up Amazon Cognito credentials
let credentialsProvider = AWSCognitoCredentialsProvider(regionType: CognitoIdentityRegion, identityPoolId: CognitoIdentityPoolId)
// Specify the location to your custom local DB
let databaseURL = URL(fileURLWithPath:NSTemporaryDirectory()).appendingPathComponent("custom_db_name")
do {
// Initialize the AWS AppSync configuration
let appSyncConfig = try AWSAppSyncClientConfiguration(url: AppSyncEndpointURL, serviceRegion: AppSyncRegion, credentialsProvider: credentialsProvider, databaseURL:databaseURL)
// Initialize the AWS AppSync client
appSyncClient = try AWSAppSyncClient(appSyncConfig: appSyncConfig)
....

您可以使用此机制在应用程序中包含预填充的数据库,然后使用该路径为数据库配置 appsync。

相关内容

  • 没有找到相关文章