Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More
Оптимизируйте свои подборки Сохраняйте и классифицируйте контент в соответствии со своими настройками.

Облачные сообщения Firebase

Firebase Cloud Messaging (FCM) — это кроссплатформенное решение для обмена сообщениями, которое позволяет надежно и бесплатно отправлять сообщения.

Используя FCM, вы можете уведомить клиентское приложение о том, что новая электронная почта или другие данные доступны для синхронизации. Вы можете отправлять уведомления, чтобы стимулировать повторное вовлечение и удержание пользователей. В таких случаях использования, как обмен мгновенными сообщениями, сообщение может передавать полезные данные размером до 4000 байт в клиентское приложение.

Настройка iOS+ Настройка Android Настройка Web Настройка Flutter Настройка C++ Настройка Unity

Ключевые возможности

Отправка уведомлений или сообщений с данными Отправляйте уведомления, которые отображаются для вашего пользователя. Или отправляйте сообщения с данными и полностью определяйте, что происходит в коде вашего приложения. См. Типы сообщений .
Универсальный таргетинг сообщений Распространяйте сообщения в клиентское приложение любым из трех способов: на отдельные устройства, на группы устройств или на устройства, подписанные на темы.
Отправка сообщений из клиентских приложений Отправляйте подтверждения, чаты и другие сообщения с устройств обратно на ваш сервер по надежному и экономичному каналу подключения FCM.

Как это работает?

Реализация FCM включает два основных компонента для отправки и получения:

  1. Надежная среда, такая как облачные функции для Firebase или сервер приложений, на котором можно создавать, настраивать и отправлять сообщения.
  2. Клиентское приложение Apple, Android или веб-приложение (JavaScript), которое получает сообщения через соответствующую транспортную службу для конкретной платформы.

Вы можете отправлять сообщения через Firebase Admin SDK или протоколы сервера FCM . Вы можете использовать компоновщик уведомлений для тестирования и отправки маркетинговых сообщений или сообщений о взаимодействии с помощью мощных встроенных средств таргетинга и аналитики или пользовательских импортированных сегментов .

См. обзор архитектуры для более подробной и важной информации о компонентах FCM.

Путь реализации

Настройте FCM SDK Настройте Firebase и FCM в своем приложении в соответствии с инструкциями по настройке для вашей платформы.
Разработайте свое клиентское приложение Добавьте обработку сообщений, логику подписки на тему или другие дополнительные функции в клиентское приложение. Во время разработки можно легко отправлять тестовые сообщения из Notifications composer .
Разработайте свой сервер приложений Решите, хотите ли вы использовать Firebase Admin SDK или один из серверных протоколов для создания логики отправки — логики для аутентификации, создания запросов на отправку, обработки ответов и т. д. Затем создайте логику в доверенной среде. Обратите внимание, что если вы хотите использовать исходящий обмен сообщениями из ваших клиентских приложений, вы должны использовать XMPP, и что облачные функции не поддерживают постоянное соединение, требуемое XMPP.

Следующие шаги

  • Запустите пример быстрого запуска Android или iOS . Эти примеры позволяют запускать и проверять код для отправки тестового сообщения на одно устройство с помощью консоли Firebase.

  • Попробуйте обучающие материалы для Android или iOS .

  • Добавьте Firebase Cloud Messaging в свое Android- , Apple- или веб- приложение.

  • Настройте доверенную среду, в которой вы будете создавать и отправлять запросы сообщений. Вы можете написать логику отправки с помощью Admin SDK и легко развернуть этот код в облачных функциях для Firebase или других облачных средах, управляемых Google. В качестве альтернативы вы можете выполнить разработку сервера, используя серверные протоколы FCM .

  • Узнайте больше об отправке полезных данных, настройке приоритета сообщений и других параметрах обмена сообщениями , доступных в FCM.