Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now
Оптимизируйте свои подборки Сохраняйте и классифицируйте контент в соответствии со своими настройками.

Облачные сообщения 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.