Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.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
FirebaseFirestore在OnCompleteListener、OnSuccessListener、OnCanceledListener和OnFailureListener之间不同_Firebase_Google Cloud Firestore - Fatal编程技术网

FirebaseFirestore在OnCompleteListener、OnSuccessListener、OnCanceledListener和OnFailureListener之间不同

FirebaseFirestore在OnCompleteListener、OnSuccessListener、OnCanceledListener和OnFailureListener之间不同,firebase,google-cloud-firestore,Firebase,Google Cloud Firestore,有人能解释一下这些听众之间有什么不同吗 好的,如果我使用OnCompleteListener(),我可以检查任务是否完成,如果任务完成,我仍然可以检查它是否成功 当任务失败时,我会混淆这一点。发生这种情况是因为任务未完成或任务未成功,或者两者都可能发生。一次取消监听如何工作?什么时候叫?“任务成功取消时调用”的含义是什么 请给我解释一下,我不明白这些侦听器行为是什么?当任务所代表的工作完成时,无论其成功与否,任务都被视为完成。所以可能有错误,也可能没有错误,但你必须检查一下。另一方面,当任务所代

有人能解释一下这些听众之间有什么不同吗

好的,如果我使用OnCompleteListener(),我可以检查任务是否完成,如果任务完成,我仍然可以检查它是否成功

当任务失败时,我会混淆这一点。发生这种情况是因为任务未完成或任务未成功,或者两者都可能发生。一次取消监听如何工作?什么时候叫?“任务成功取消时调用”的含义是什么


请给我解释一下,我不明白这些侦听器行为是什么?

当任务所代表的工作完成时,无论其成功与否,任务都被视为完成。所以可能有错误,也可能没有错误,但你必须检查一下。另一方面,当任务所代表的工作如预期的那样完成,并且没有错误时,任务就是成功的

当任务因异常而失败时,调用OnFailureListener。因此,您可以从异常中获取消息,以查看任务失败的原因

当任务成功取消时,将调用
OnCanceledListener
,这意味着每个任务都有一个
cancel()
方法,一旦此方法成功完成,将调用此侦听器


还请注意,如果网络连接丢失(用户设备上没有网络连接),则不会触发
onSuccess()
onFailure()
。这种行为是有意义的,因为只有在Firebase服务器上提交(或拒绝)数据时,才会认为任务已完成。

如果网络连接丢失,则不会触发onSuccess()或onFailure()。这种行为是有意义的
。没有ofc,这没有意义。这就是IO异常(与网络相关),应该抛出它。所以必须调用onFailure和onComplete。