AWS 数据存储未同步 IOS

AWS Datastore not Syncing IOS

我的数据存储没有与我的云实例同步,我不知道为什么!我是 AWS 的新手,但只是按照这里的教程进行操作: https://docs.amplify.aws/start/getting-started/integrate/q/integration/ios/#query-todos

我已经设置了本地数据存储,adding/deleting/updating 还不错。我知道,因为我能够将保存项目的结果打印到我的控制台。

谈到云同步,就没那么容易了。

我已经设置了订阅,但 returns 什么都没有。此外,当我在线使用 graphQL 控制台时,我也没有看到任何数据让我相信数据根本没有同步。

我尝试使用此处找到的命令手动更新数据源和 post 数据: https://docs.amplify.aws/lib/datastore/sync/q/platform/ios/#advanced-use-case---query-instead-of-scan

let sink = Amplify.DataStore.save(post, where: Post.keys.title.beginsWith("[Amplify]"))
.sink {
    if case let .failure(error) = [=11=] {
        print("Could not update post, maybe the title has been changed?")
    }
}
receiveValue: { _ in
    print("Post updated successfully!")
}

但是无论我在哪里尝试集成它,我都会收到错误 post is not available in scope

可能的原因:最初我使用的是 congnito 用户池,但出现错误,所以我切换到 API 键,但我能够成功推送,没问题。当

现在,当我检查 amplify status 时,我的 api 和 auth.

no change

任何帮助将不胜感激,提前致谢!

原来,当我昨天测试蓝牙时,我关闭了设备上的 wifi。这就是它不与我的云集成同步的原因。希望这对其他人有所帮助,但感谢所有查看此内容的人。

另外:上述场景中的“Post”指的是教程模型对象。我一开始也没有意识到这一点。

..至少可以说是艰难的一天