如何强制只在本地写入,即使连接到互联网?Firestore Firebase

t1rydlwq  于 2023-04-22  发布在  其他
关注(0)|答案(1)|浏览(136)

我正在做一个寄存器应用程序,每个寄存器有1000多个单元。我一次修改一个单元。我不希望这些修改立即写入Firebase。
相反,我想提示用户每天手动更新一次文档。(在我的国家,互联网是昂贵的。)
因此,用户将具有互联网连接,但更改应仅通过“排队上传”标签在本地反映。
这一点能否实现?
我正在使用Dart和Flutter for Android

CollectionReference<Map<String, dynamic>> collection =
    instance.collection('tasks');

collection.doc('docID').update({data});
bkhjykvo

bkhjykvo1#

您可以通过calling disableNetwork()禁用Firestore客户端的网络访问:

FirebaseFirestore.instance.disableNetwork();

然后调用enableNetwork()重新启用其网络访问并同步任何挂起的写入(并同步任何活动侦听器)。
另请参阅有关禁用和启用网络访问的Firebase文档。

相关问题