Я пытаюсь создать многопользовательскую игру SOS с ручкой и бумагой, и я обнаружил в Интернете, что некоторые люди могут делать что-то подобное с помощью Firebase. Я попал в преграду и не могу найти для нее подходящего решения.
Как работает мое приложение в настоящий момент: игрок 1 может создать новую игру и входит в игровую активность, отображается код игры. Игрок 2 может присоединиться к игре, набрав код игры, который был сгенерирован, и присоединиться к игре, его / ее информация вставляется в базу данных. Моя проблема в том, что игрок 1, ожидая активности в игре, не имеет возможности узнать, присоединился ли игрок 2 к игре.
Я хочу знать, есть ли способ постоянно проверять базу данных, пока игрок 1 ожидает присоединения игрока 2. Я попробовал ondatachange, но обнаружил, что этот метод запускается только один раз, и мне нужен метод для непрерывной проверки / запуска или, по крайней мере, проверки, есть ли изменения в базе данных, если игрок 2 присоединился к игре.
Firebase Database Structure
Before Player 2 Joins
----
Game
|
-------(Game Code)
|
---------(Game Code)
---------(Player 1 Details)
After Player 2 Joins
----
Game
|
-------(Game Code)
|
---------(Game Code)
---------(Player 1 Details)
---------(Player 2 Details)