【发布时间】:2018-10-26 01:26:12
【问题描述】:
所以现在我有了它,当我的游戏中的用户创建一个开放的游戏时,会弹出一个界面,其中包含一个加入按钮和一些关于游戏的信息,这很棒。我通过 RecyclerView 做到了这一点,并且效果很好。但是,这只会更新创建打开游戏的用户的屏幕。
我正在使用实时数据库来存储打开的游戏信息,并且该信息通过更新的界面显示。但是我怎样才能让它为该特定页面上的每个用户更新屏幕?
我将使用 Firebase 中的哪个功能来执行此类操作?我想要一个起点,我可以从那里做研究!我假设 Firebase Hosting 是我需要使用的,但我想从你们那里得到一些建议。
谢谢!
【问题讨论】:
-
使用 onDataChange() 函数。这个链接对你有帮助firebase.google.com/docs/database/android/read-and-write
-
我已经阅读了 onDataChange() 的描述。我目前对该功能的了解是,一旦添加或删除它就会更新信息。但是我是否也可以使用它来创建一个“实时”大厅,当添加游戏时,大厅中的每个用户都会看到一个允许他们加入该游戏的界面?
-
当您想要触发所有玩家的更新时,您需要更改 Firebase 中的任何数据。这是完成您的任务的简单方法
-
你能举个例子说明我需要在数据库中更改哪些数据吗?我目前已经设置好了,所以每当用户创建游戏时,数据都会添加到数据库中并显示在屏幕上,但它只显示在创建游戏屏幕的用户上。抱歉,如果我遇到困难,我只是想确保我已经足够彻底地解释了我的情况:)
-
如果你想更新所有用户的数据,所有用户都必须监听更新数据的根目录。它不应该是确切的 root ,但它应该是该更新数据的父节点。只需添加所有用户都听的数据结构,然后更新它
标签: java android firebase interface