Firebase Cloud Messaging полностью бесплатна для использования, включая использование тем.
Когда вы используете themes , вы отделяете отправку сообщений по теме от того факта, что установка вашего приложения подписывается на эту тему. Это означает, что вы можете добавлять подписчиков в тему позже, без необходимости писать дополнительный код или даже данные (так как список токенов, подписанных на тему, обрабатывается самой FCM).
С другой стороны: темы общедоступны . Когда кто-то знает идентификатор темы, он может подписаться на эту тему и получать любые сообщения, которые вы отправляете в эту тему.
Альтернативой использованию тем является отправка сообщений непосредственно на токены идентификатора экземпляра FCM . В этом случае вы сами будете хранить список токенов и определите, к каким токенам нужно доставить сообщение. В этом случае вы полностью контролируете, кто получает сообщение, но должны будут вести свой собственный список токенов, и отображение того токена, какое сообщение (я) получает.
Обратите внимание, что отправка сообщений (независимо от того, идет ли речь о темах или токенах) может осуществляться из любой доверенной среды, например, с компьютера разработчика, сервера, которым вы управляете, или облачных функций. И отправка сообщений (независимо от того, идет ли речь о темах или токенах) не может (надежно) выполняться из кода на стороне клиента.