代码之家  ›  专栏  ›  技术社区  ›  ozd

后台的Firebase侦听器

  •  0
  • ozd  · 技术社区  · 5 年前

    let ref = Database.database().reference()
    ref.child(key).observe(.value) { (snapshot) in
                
       print("snapshot")
    }
    

    每当我在给定的 key

    我知道后台取数,但我不想取数,我想等待回调,回调有时会在1分钟后出现,有时会在10分钟后出现(对于后台取数,我需要等待操作系统决定现在是进行取数的好时机)

    我怎么能活在后台听firebase的回电?

    我将进一步解释我的用例- 每次数据库节点更改时,我都需要向用户发送本地通知。但是当应用程序在后台时,不会调用侦听器,因此我无法调用本地通知。

    我知道我可以使用推送通知,但我不想对我的数据库进行这些更改,我目前不需要用户或设备ID之类的,我希望保持这种方式。

    编辑

    我有4个球员在一个长回合为基础的游戏。 玩家1玩游戏时,玩家4可能不会留在应用程序中,因为这可能需要一些时间(1-30分钟)。 每个玩家都设置一个 turn

    在android上,我们一直在听这些变化,即使是在后台,什么时候

    0 回复  |  直到 5 年前