Разница между темой обмена сообщениями и функцией push-уведомления облачной функции маркера устройства? - PullRequest
0 голосов
/ 29 июня 2019

В облачной функции Firebase может отправлять push-уведомления любому пользователю, если токен пользовательского устройства хранится в базе данных Firebase. Опять же, если пользователь подписывается на тему, другой пользователь также может отправить ему уведомление. Теперь вопрос заключается в том, в какой ситуации мы должны использовать тематические сообщения и в какой ситуации мы должны использовать облачную функцию для отправки уведомления. Если какой-либо пользователь подписывается на его уникальный идентификатор (предоставленный Firebase), то любой может отправить ему сообщение с темой, опубликовав обмен сообщениями с этим уникальным идентификатором. Это хороший подход, или мы должны использовать облачную функцию для отправки push-уведомлений этому пользователю с помощью токена устройства. Это хорошая идея, чтобы подписаться на свой уникальный идентификатор, чтобы получить уведомление. Пожалуйста, помогите мне решить мою проблему. Является ли тема сообщений бесплатной для использования?

1 Ответ

1 голос
/ 29 июня 2019

Firebase Cloud Messaging полностью бесплатна для использования, включая использование тем.

Когда вы используете themes , вы отделяете отправку сообщений по теме от того факта, что установка вашего приложения подписывается на эту тему. Это означает, что вы можете добавлять подписчиков в тему позже, без необходимости писать дополнительный код или даже данные (так как список токенов, подписанных на тему, обрабатывается самой FCM).

С другой стороны: темы общедоступны . Когда кто-то знает идентификатор темы, он может подписаться на эту тему и получать любые сообщения, которые вы отправляете в эту тему.

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

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

...