Подпишитесь на чат

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

Моя структура базы данных

Подпишитесь на чат

  1. У каждого чата есть UID
  2. Узел участников состоит из UID комнаты чата и идентификатора пользователя, подписавшегося на эту комнату чата.
  3. Узел сообщений состоит из UID комнаты чата и сообщений для этой комнаты чата.

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

0
0
137
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

С помощью Firebase вы можете отправлять уведомления пользователям, использующим их firebasetoken, или пользователям, подписавшимся на тему.

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

Хорошо, чтобы каждый чат стал Темой?

John 25.07.2019 19:09

Да, это был бы мой подход.

Dominik Wuttke 25.07.2019 19:13

Вы можете достичь этой цели через Облачные функции для Firebase.

You can achieve this goal in many ways, but in my openion cloud functions are the best one.

Создайте триггер onCreate и реализуйте там свои функции уведомлений.

Другие вопросы по теме