【问题标题】:Is it possible to prevent Firebase's onDataChange() from being triggered initially?是否可以防止 Firebase 的 onDataChange() 最初被触发?
【发布时间】:2016-06-20 22:51:42
【问题描述】:

是否有可能让 onDataChange() 不会在您设置监听器时触发,而仅在实际数据更改时触发?

【问题讨论】:

  • 您的意思是,如果您的 Firebase 数据库中有预先存在的数据,它不会下载该数据,而只会下载自您初始化 Firebase 侦听器后存储的数据?
  • A ValueEventListener 被定义为调用当前值以及对该值的每次更改。没有办法改变这种行为。这听起来像一个 [XY 问题](meta.stackexchange.com/questions/66377/what-is-the-xy-problem):您尝试实现什么用例让您不想接收初始值?
  • @FrankvanPuffelen 考虑一个应用程序从其自己的主数据库(与 firebase 数据库同步)支持的端点获取数据并填充列表的示例,然后一旦完成更改data 监听 firebase 的 onChild** 事件并更新列表。这可能吗?知道我们如何忽略 firebase db 的初始 onChildAdded() 事件,只在第一次尝试时从我们的端点获取数据吗?

标签: android firebase firebase-realtime-database


【解决方案1】:

不,不可能按照您想要的方式进行。 Firebase 侦听器在您通过身份验证并设置事件侦听器后立即启动。

【讨论】:

    猜你喜欢
    • 2015-01-07
    • 1970-01-01
    • 2020-03-05
    • 2021-07-19
    • 2021-03-02
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 2011-07-09
    相关资源
    最近更新 更多