Мне было интересно узнать разницу между прослушивателями моментальных снимков и Firebase Cloud Messaging. Оба могут инициировать мой код для ответа на код на стороне сервера (например, облачные функции).
Если я правильно понимаю, списочные списки запускаются, когда я что-то записываю в базу данных, а служба FCM запускается, когда я отправляю сообщение из облачных функций. Что является более эффективным в следующем случае использования:
У меня есть игра, в которую пользователь может играть. Он отправляет свой ход в базу данных, и облачная функция проверяет его ход. Пользователь ждет ответа от сервера, чтобы узнать, правильно он это сделал или нет. Должен ли я:
Добавить моментальный снимок, записать в этот документ функцию облака, ответить на триггер из прослушивателя и удалить
документ потом
или
Добавить сервис FCM и как-то отправить на устройство сообщение из облачной функции
Я не знаю различий между уведомлением (FCM) и слушателем (snapshotlistener). Я не хочу никаких всплывающих окон, таких как уведомление Apple, но я просто хочу, чтобы мой код был уведомлен, чтобы я мог отвечать из вывода облачной функции.