目前,我正在使用Firebase在Android中创建实时游戏。来自设备1的用户可以“开始一个房间”,并且该数据将在Firebase中作为游戏对象进行更新。设备1将切换到等待另一个用户加入房间的等待片段。
一旦来自设备2的玩家2加入游戏(将他们的信息添加到Firebase游戏对象),我想将两个设备的屏幕切换到游戏屏幕。如何警告设备1播放器2已加入,并同时将两个设备切换到游戏屏幕?
答案 0 :(得分:0)
有这样做的两种机制,
<强> 1。通过Firebase侦听器:您可以通过为该房间创建侦听器,然后使用该节点更新任何数据,然后获得可以开始游戏的事件抛出, 示例:就像我创建了一个房间,并在任何其他用户加入时将监听器添加到该节点,您将获得事件操作,抛出此操作即可启动游戏或将数据传输到游戏。
<强> 2。通过发送通知:您可以向您加入的人发送通知。 (当你处于杀戮状态时这很有用)
示例:强>
从设备&#39; A&#39;你用你想要的数据创建房间,请一个额外的数据称为设备令牌
在设备令牌中,您需要存储为其创建空间的设备的设备令牌。
当任何其他设备如&#39; B&#39;将来到设备B的房间,然后从设备B&#39; B&#39;设备&#39; A&#39;来自创建的房间的令牌。 那时候把数据从一个房间切换到另一个游戏。
注意:当房间装箱设备没有打开应用程序时,这很有用