Google is committed to advancing racial equity for Black communities. See how.
Эта страница была переведа с помощью Cloud Translation API.
Switch to English

Firebase Cloud Messaging

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

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

Используете устаревшие API Google Cloud Messaging? Узнайте больше о том, как перейти на FCM.

Настройка iOS Настройка Android Настройка через Интернет Настройка C ++ Настройка Unity

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Перенесите существующую реализацию GCM для Android или iOS на использование Firebase Cloud Messaging.