【问题标题】:Prevent triggering ValueChanged when listener is attached with Firebase防止在监听器与 Firebase 连接时触发 ValueChanged
【发布时间】:2018-12-19 08:18:44
【问题描述】:

有没有办法使事件ValueChanged 在附加监听器时不会触发一次?

附加监听器:

  FirebaseDatabase.DefaultInstance
    .GetReference("Leaders")
    .ValueChanged += HandleValueChanged; //Triggers HandleValueChanged

聆听者:

void HandleValueChanged(object sender, ValueChangedEventArgs args) {
  if (args.DatabaseError != null) {
    Debug.LogError(args.DatabaseError.Message);
    return;
  }
  // Do something with the data in args.Snapshot
}

【问题讨论】:

    标签: c# firebase unity3d firebase-realtime-database


    【解决方案1】:

    你有两个选择:

    1. 如果您不想触发监听器,请将其删除。您使用+= 添加它,使用-= 删除相同的实例
    2. 在触发器中放置一个条件来确定何时不应触发。

    【讨论】:

    • 谢谢。我可以做触发器(选项 2),问题是我有多个侦听器,这意味着我需要开始管理触发器,这是我试图阻止的事情。希望有更通用的方法。
    猜你喜欢
    • 2013-04-09
    • 1970-01-01
    • 1970-01-01
    • 2020-04-27
    • 1970-01-01
    • 1970-01-01
    • 2018-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多