【问题标题】:The order of "Value" event and "Child added" event are not fixed“Value”事件和“Child added”事件的顺序不固定
【发布时间】:2014-12-10 01:48:54
【问题描述】:

对于 Android,一个全新安装的应用,第一次打开聊天视图时

onChildAdded() 回调发生在 onDataChange() 之前,

然后退出聊天视图并重新打开它

onChildAdded() 回调发生在 onDataChange() 之后,

我可以通过安装/卸载应用程序轻松重现此行为

这是 firebase 的已知问题吗?

顺便说一下,onDataChange()是通过addListenerForSingleValueEvent()注册的。

设备为 Nexus 4,Android 版本为 4.4.4,Firebase 版本为 2.0.3

【问题讨论】:

  • 如果没有看到一些重现问题的代码,就无法在这里提供帮助。见creating an mcve

标签: android firebase


【解决方案1】:

child_added 每次应用启动时都会触发事件。我相信这是一个没有问题的功能。 你可以在这里做的是将它限制为最后添加的孩子,并且可能在你的应用程序启动时第一次忽略它。 或者也许加载最后 10 条消息然后收听新消息会很有用。这是你的电话。

ref.limit(1).on('child_added', function(s){});
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-12
  • 2014-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多