如何为Android应用程序实时提醒设备?

时间:2018-06-09 00:53:01

标签: android firebase firebase-realtime-database

目前,我正在使用Firebase在Android中创建实时游戏。来自设备1的用户可以“开始一个房间”,并且该数据将在Firebase中作为游戏对象进行更新。设备1将切换到等待另一个用户加入房间的等待片段。

一旦来自设备2的玩家2加入游戏(将他们的信息添加到Firebase游戏对象),我想将两个设备的屏幕切换到游戏屏幕。如何警告设备1播放器2已加入,并同时将两个设备切换到游戏屏幕?

1 个答案:

答案 0 :(得分:0)

有这样做的两种机制,

<强> 1。通过Firebase侦听器:您可以通过为该房间创建侦听器,然后使用该节点更新任何数据,然后获得可以开始游戏的事件抛出, 示例:就像我创建了一个房间,并在任何其他用户加入时将监听器添加到该节点,您将获得事件操作,抛出此操作即可启动游戏或将数据传输到游戏。

<强> 2。通过发送通知:您可以向您加入的人发送通知。 (当你处于杀戮状态时这很有用)
示例:
从设备&#39; A&#39;你用你想要的数据创建房间,请一个额外的数据称为设备令牌 在设备令牌中,您需要存储为其创建空间的设备的设备令牌。

当任何其他设备如&#39; B&#39;将来到设备B的房间,然后从设备B&#39; B&#39;设备&#39; A&#39;来自创建的房间的令牌。 那时候把数据从一个房间切换到另一个游戏。

注意:当房间装箱设备没有打开应用程序时,这很有用