Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 设备联机时合并firestore脱机写入_Android_Firebase_Google Cloud Firestore - Fatal编程技术网

Android 设备联机时合并firestore脱机写入

Android 设备联机时合并firestore脱机写入,android,firebase,google-cloud-firestore,Android,Firebase,Google Cloud Firestore,我们从Android平板电脑将设备状态存储在Firestore中。这可能是打印机处于联机或脱机状态 当平板电脑离线一段时间后又回来时,我们会看到大量的写操作,即打印机的每次写操作都会被“回放”。我们真正感兴趣的只是查看给定文档id的最后一次写入。有没有一种方法可以告诉firebase,一旦联机,在访问服务器之前,更新的写入应该完全替换旧的写入 有没有一种方法可以告诉Firebase,一旦在线,在进入服务器之前,更新的写入应该完全替换旧的写入 是的,有。你应该考虑把数据写在完全相同的位置。说到云F

我们从Android平板电脑将设备状态存储在Firestore中。这可能是打印机处于联机或脱机状态

当平板电脑离线一段时间后又回来时,我们会看到大量的写操作,即打印机的每次写操作都会被“回放”。我们真正感兴趣的只是查看给定文档id的最后一次写入。有没有一种方法可以告诉firebase,一旦联机,在访问服务器之前,更新的写入应该完全替换旧的写入

有没有一种方法可以告诉Firebase,一旦在线,在进入服务器之前,更新的写入应该完全替换旧的写入


是的,有。你应该考虑把数据写在完全相同的位置。说到云Firestore,您应该始终将数据写入同一文档中。离线时进行多少次更新并不重要,当设备恢复连接时,您只会得到最后一次更新。

Firebase实时数据库和Cloud Firestore是两个独立的数据库。请仅用相关标签标记您的问题,而不是两者都标记。嘿,罗伯特!我能帮你了解其他信息吗?如果你认为我的回答对你有帮助,请考虑接受它。✔️). 我真的很感激。谢谢!