目前,我正在使用 Firebase 在 Android 中创建实时游戏。来自设备 1 的用户可以“开始一个房间”,并且此数据将在 Firebase 中作为游戏对象进行更新。设备1将切换到等待另一个用户加入房间的等待片段。
一旦来自设备 2 的玩家二加入游戏(将他们的信息添加到 Firebase 游戏对象),我想将两个设备的屏幕切换到游戏屏幕。如何通知设备 1 玩家 2 已加入,并同时将两个设备切换到游戏屏幕?
有两种机制来做这件事,
1. 通过 Firebase 侦听器:您可以通过在使用该节点更新任何数据时为房间创建侦听器来实现,然后您将获得可以开始游戏的事件抛出,
例如:就像我创建了一个房间并将侦听器添加到该节点一样当任何其他用户加入时,您将获得事件操作,抛出此您可以启动游戏或将数据传输到游戏。
2.通过发送通知:您可以向您加入的他们发送通知。(这在您处于终止状态时很有用)
示例:
从设备“A”中,您使用您想要的数据创建房间,请添加一个名为设备令牌的额外数据在设备令牌中,您需要存储设备的设备令牌你创造空间。
当任何其他设备(如“B”)加入设备 B 的房间时,然后将来自设备“B”的通知从创建的房间发送到设备“A”令牌。那时将数据从房间切换到游戏。
注意:当房间创建设备未打开应用程序时,这很有用
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句