如何从C#中删除Firebase中的所有侦听器?

时间:2017-05-27 11:59:08

标签: c# firebase firebase-realtime-database

在我的项目中,我有相当多的听众设置来监听实时数据库中的任何更改。由于某些原因,即使我使用

重新加载场景,这些听众也会留下来
Application.LoadLevel("mainScene");

使用

单独删除每个侦听器会非常麻烦
FirebaseDatabase.DefaultInstance
    .RootReference
    .Child("sub path 1")
    .Child("sub path 2")
    .ValueChanged -= SomeFunction;

FirebaseDatabase.DefaultInstance
    .RootReference
    .Child("path")
    .ValueChanged -= AnotherFunction;

有没有办法从所有路径中删除侦听器?

1 个答案:

答案 0 :(得分:0)

在大多数平台上,Firebase SDK都会调用从一个位置删除所有处理程序。但是从快速扫描中可以看出,Unity SDK中似乎没有这种方法。如果值得filing a feature request

请注意,即使C#中存在此类方法,您仍然需要在代码使用的每个DatabaseReference上调用它。