Cloud Firestore没有'goOffline','goOnline'方法。 (Android)

Cloud Firestore没有'goOffline','goOnline'方法。 (Android)

问题描述:

Firebase实时数据库具有可以手动管理连接的功能goOffline,goOnline。但是,Firestore没有这些方法。Cloud Firestore没有'goOffline','goOnline'方法。 (Android)

当设备与服务器失去连接时,Firestore是否会返回类似NETWORK_ERROR的异常?如果没有,当设备无法连接到互联网并重新连接时,如何手动管理Firestore连接。 (例如飞行模式,坏的wifi)

在我的情况下,我不使用persistence mode

当 设备丢失与服务器的连接时,Firestore是否会返回类似NETWORK_ERROR的异常?

你必须使用addOnFailureListener它采用OnFailureListener可以只是给你一个Exception对象通过getCausegetMessage查找异常背后的原因或消息,并进一步可以申请串支票喜欢含有等核实原因,但目前尚并非FirebaseFirestore提供的标准方式。

当设备无法连接到互联网并重新连接时,如何手动管理Firestore连接。 (例如Airplane mode, Bad wifi

You can check the connectivity yourself also at desired places before executing firebase code

+0

感谢详细答案。所以你的意思是'Firestore'改变了'onCancelled'的行为[这在'实时数据库'上不支持](https://*.com/q/39021378/4729203)? – wonsuc

+1

实际上'Firestore'中没有'onCancelled'方法。我在哪里可以找到这个回调? – wonsuc

+0

@wonsuc你有两种情况,第一,没有网络(你可以自己检查连接,检查第二部分中的链接),并在网络错误的情况下,第一部分 –