如何使用Firebase处理查询中的超时

mag*_*erk 7 firebase

我注意到,如果我在Firebase中执行查询并且无法访问数据库服务器,则回调将永远等待(或直到服务器再次可访问).

对于所使用的异步方法,这种行为非常自然,但是有一种简单的方法可以指定超时,这样您就可以通知用户状态.

有没有这样的选择,我只是错过了 - 或者它真的缺失了?或者你会如何解决这个问题?

小智 3

您可以自己管理一个计时器控制器,在 x 秒后删除您的 firebase 引用的侦听器。很简单,以android为例,只需一行代码。

您可以查看网络代码(分离回调部分): https ://www.firebase.com/docs/web/guide/retriving-data.html

或对于 android(分离回调部分): https ://www.firebase.com/docs/android/guide/retriving-data.html#section-detaching

IOS 的相同部分;)