【问题标题】:How to detach Firestore Listener in Unity如何在 Unity 中分离 Firestore 监听器
【发布时间】:2021-01-12 03:07:42
【问题描述】:

我正在努力弄清楚如何将 Firestore 侦听器与查询分离。

我正在客户端上运行许多 Firestore 侦听器,我希望能够在节目的那部分完成后通过调用方法在由“主”触发时将其分离。

我是这样设置的:

Query query = db.Collection("houston").Document(player.playerStory).Collection("story").WhereEqualTo("likefish", "yes");

        ListenerRegistration fishYes = query.Listen(snapshot =>

认为我需要通过调用 fishYes.Stop(); 来分离它;

...但我不知道如何引用原始侦听器以便这样做。

任何帮助将不胜感激!

【问题讨论】:

    标签: unity3d google-cloud-firestore


    【解决方案1】:

    ListenerRegistration 就是您所需要的。致电Stop(),您就完成了。无需构建对原始查询的引用 - ListenerRegistration 对象知道该做什么。

    【讨论】:

    • 编辑 - 好吧。我知道了。我是从“if”语句中设置它们的,所以无法访问 ListenerRegistration。如果我更明智地重组它,我们似乎是黄金。仍在学习 - 感谢您的帮助! :)
    • 抱歉,我仍在努力访问该对象。因此,我在实例化它时将其从方法中的 if 语句中取出,并将其声明为类范围的一部分:public ListenerRegistration fishYes; 现在我 认为 我应该能够访问它使用fishYes.Stop(); 在同一类中的另一种方法中使用-但我不能。我知道我在这里遗漏了一些关于范围的东西,但我无法弄清楚它是什么......
    • 这听起来像是一个与您在这里的问题无关的新问题。在这种情况下,请发布一个新问题。
    猜你喜欢
    • 2018-03-27
    • 1970-01-01
    • 2021-07-12
    • 2018-11-15
    • 1970-01-01
    • 2018-10-25
    • 1970-01-01
    • 2018-06-09
    相关资源
    最近更新 更多