Как выполнить запросы к базе данных в реальном времени на стороне сервера - PullRequest
0 голосов
/ 08 сентября 2018

Я использую базу данных Firebase в реальном времени.

Я могу использовать свое старое устройство и постоянно держать его включенным для проверки того, не вышел ли хост из группы, чтобы уведомить пользователей. Однако это неудобно и должно быть простое решение на стороне сервера.

Я знаю, как его кодировать (используя .observe и т. Д.), Но я не знаю, где запустить код. Код будет в цикле, чтобы проверить, не покидает ли хост каждые 10 секунд (это потому, что у хоста может разрядиться батарея, поэтому база данных не будет уведомлена). Можно ли как-то просто запустить его в функциях? Или с помощью хостинга?

Серверный код отправит запрос хосту, и если ответа нет, значит, участник был закрыт, чтобы сообщить об этом пользователям.

Любая помощь или указатели в правильном направлении с благодарностью.


Если у вас есть какие-либо вопросы, пожалуйста, задавайте!

Ответы [ 2 ]

0 голосов
/ 23 сентября 2018

Решением этой проблемы было то, что даже если бы пользователь покинул приложение, он все равно был бы на вечеринке. Я использовал пользовательские значения по умолчанию , чтобы он мог помнить, был ли пользователь в группе , чтобы он мог их вернуть.

Я также использовал Триггеры базы данных в реальном времени , которые могут удалить всю информацию о пользователе одним действием в приложении (поэтому все данные удаляются, а не оставлено позади, что может привести к потере ненужной памяти базы данных).

0 голосов
/ 09 сентября 2018

Это не связано с iOS. Поместите свой исходный код в методы viewDidLoad или init (зависит от того, как вы пишете код) и забудьте об этом. Эти методы вызываются один раз за экземпляр. На данный момент Firebase отлично работает на вашем случае использования. По крайней мере, у меня нет никаких странных обновлений метода observe. также вы можете указать, что именно вы хотите наблюдать в Firebase (что-то вроде new или last 15)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...