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
对象通过getCause或getMessage查找异常背后的原因或消息,并进一步可以申请串支票喜欢含有等核实原因,但目前尚并非FirebaseFirestore提供的标准方式。
当设备无法连接到互联网并重新连接时,如何手动管理Firestore连接。 (例如
Airplane mode, Bad wifi
)
You can check the connectivity yourself also at desired places before executing firebase code
感谢详细答案。所以你的意思是'Firestore'改变了'onCancelled'的行为[这在'实时数据库'上不支持](https://*.com/q/39021378/4729203)? – wonsuc
实际上'Firestore'中没有'onCancelled'方法。我在哪里可以找到这个回调? – wonsuc
@wonsuc你有两种情况,第一,没有网络(你可以自己检查连接,检查第二部分中的链接),并在网络错误的情况下,第一部分 –