当我离线时,AWS AppSync如何判断是否存在突出的突变?

时间:2019-09-04 08:37:24

标签: graphql offline react-apollo apollo-client aws-appsync

我正在使用AWS AppSync,Apollo和React Native。一起使用这些功能的最大优势之一是,我获得了良好的离线行为。在我的应用程序中,我可以在脱机时进行更改,并且当我重新上线时,它们都会排队等待执行。

但是,我希望能够向用户显示是否有尚未发送到服务器的突变。当一切都是最新的时,只是一些小图标或消失的东西。

有人能指出我正确的方向吗?我查看了AWSAppSyncClient的脱机配置,可以看到有一个callback可以加入,但据我所知,它没有提供足够的信息。

谢谢!

1 个答案:

答案 0 :(得分:1)

您是否研究过使用扩增文库-https://aws-amplify.github.io/docs/android/start

当设备离线时进行更改时-它会添加到本地队列(由sqlite保持)。一旦重新联机,就从该队列中读取它们并将其串行发送到服务器。

现在离线时-您的应用程序代码将能够查询本地数据存储,以确定仍然“离线”的突变

在此处了解更多信息