希望每个人都做得很棒!
所以,在这种情况下,我个人已经遇到了这种情况。
我们正在构建一个应用,首先使它脱机。使用Google凭据登录后,该应用即可在离线模式下运行。
基于https://stackoverflow.com/a/46674020/379235的答案,我们没有等待操作在后端解决,这使其可以在脱机模式下工作。
但是后来,有一天,我在笔记本电脑上更改了Google密码(但是任何“社交登录密码”更改都可能发生这种情况)。然后,几个小时后,我以离线模式(在移动设备上)使用我的应用,并在添加数据时显示成功通知。
但是当我上网并重新加载页面时(再次阅读重新加载,因为在Safari中,即使将应用添加到主屏幕,每次轻按都会将其加载为新会话),我什么也没看到,并认为一切都很好,但是不是。
那怎么了?
页面重新加载后,由于安全规则不允许Firestore读取/写入数据,Firestore无法访问。
以此,作为用户,我的交易丢失了,而我却一无所知。另外,当将本地数据写入后端时发生Firestore异常时,作为应用程序开发人员,我也失去了那些本应存储在后端的未决事务的访问权限。
重申一下,发生的操作顺序是
有了这个,我的问题就在后面
谢谢