我有一个 Firestore 侦听器,当我通过更改安全规则引发错误时,我会收到 onError 打印出的权限拒绝错误,但是即使 cancelOnError 设置为 false 并且我恢复了安全规则,我也停止接收任何快照更新。怎么解决?
query
.snapshots(includeMetadataChanges: true)
.listen(
(snapshot) {
//stops being called after error occurs
},
onError: (error) {
//print error
},
cancelOnError: false,
)
cancelOnError
属性决定客户端发生错误时是否取消监听。
但在这种情况下,当发生错误时,是服务器取消操作。没有办法阻止这种情况的发生,因为这种类型的错误通常表明存在编程错误。您必须解决根本原因,并重新附加侦听器。