Firebase Cloud Messaging

редактировать

Firebase Cloud Messaging
Разработчик (и) Firebase
Язык (и) программирования -
Приложение (а)Служба уведомлений
СтатусАктивная
ЛицензияСобственная

Firebase Cloud Messaging (FCM ), ранее известная как Google Cloud Messaging (GCM), представляет собой кроссплатформенное облачное решение для сообщений и уведомлений для Android, iOS и веб-приложения, которые в настоящее время можно использовать бесплатно. Firebase Cloud Messaging позволяет сторонним разработчикам приложений отправлять уведомления или сообщения с серверов, размещенных в GCM, пользователям платформы или конечным пользователям.

. Услуга предоставляется Firebase, дочерней компанией Google. 21 октября 2014 года Firebase объявила, что она была приобретена Google за неизвестную сумму. Официальный веб-сайт Google Cloud Messaging указывает на Firebase Cloud Messaging (FCM) как на новую версию GCM. Firebase - это мобильная платформа, которая поддерживает пользователей в разработке мобильных и веб-приложений. Firebase Cloud Messaging - один из многих продуктов, которые являются частью платформы Firebase.

Содержание
  • 1 История
  • 2 Разработка
  • 3 Технические детали
    • 3.1 Архитектура FCM
    • 3.2 Реализация
  • 4 Дополнительные функции
    • 4.1 Аналитика
    • 4.2 Firebase Remote Config
    • 4.3 Межплатформенная поддержка
    • 4.4 Поддержка Web Push
    • 4.5 Тематические сообщения
    • 4.6 Тематические комбинированные сообщения
  • 5 Ссылки
  • 6 Внешние ссылки
История

Firebase Cloud Обмен сообщениями (FCM) является частью платформы Firebase, которая представляет собой модель облачного сервиса, которая автоматизирует внутреннюю разработку или Backend-as-a-service (BaaS). После того как компания Firebase была приобретена Google в 2014 году, некоторые продукты или технологии платформы Firebase были интегрированы с существующими службами Google. Сервис мобильных уведомлений Google Google Cloud Messaging (GCM) был заменен на FCM в 2016 году. 10 апреля 2018 года GCM был удален Google, а 29 мая 2019 года сервер и клиентский API GCM устарели. FCM стал заменой GCM.

Firebase Cloud Messaging - это кроссплатформенное решение для обмена сообщениями, с помощью которого пользователь может доставлять сообщения бесплатно. FCM совместим с различными платформами, включая Android и iOS. 17 октября 2016 года Google запустил поддержку веб-приложений, в том числе мобильных веб-приложений. В FCM сторонние разработчики приложений могут отправлять конечным пользователям push-уведомления и сообщения через интерфейс прикладного программирования (API). После того, как пользователи включат согласие на получение push-уведомлений, пользователи смогут получать информацию или данные для синхронизации в реальном времени.

Разработка

FCM наследует основную инфраструктуру GCM, однако упрощает разработку на стороне клиента. GCM и FCM предлагают шифрование, push-уведомления и обмен сообщениями, встроенную поддержку Android и iOS SDK. Оба требуют наличия стороннего объекта между клиентским приложением и доверенной средой, что может создавать задержки в пути связи между мобильным терминалом и сервером приложений. FCM поддерживает серверные протоколы HTTP и XMPP, которые идентичны протоколам GCM.

Разработчикам не требуется писать отдельные регистрации или подписывать повторные попытки входа в систему в клиентском приложении. FCM и GCM обрабатывают сообщения с помощью одних и тех же инструкций, однако вместо серверов соединений GCM сообщения проходят через серверы FCM. Комплект разработчика программного обеспечения FCM (SDK) исключает создание логики индивидуальной регистрации или повторной подписки для сокращенного процесса разработки клиента. FCM SDK предоставляет новое решение для уведомлений, позволяющее разработчикам использовать бессерверные уведомления Firebase в веб-консоли на основе данных Firebase Analytics. FCM позволяет отправлять неограниченное количество сообщений в восходящем и нисходящем направлениях.

Технические подробности

Firebase Cloud Messaging отправляет уведомления и сообщения на устройства, на которых установлены определенные приложения с поддержкой Firebase. Для добавления поддержки FCM в приложение необходимо выполнить несколько шагов: добавить поддержку в проект Android Studio, получить токены регистрации и реализовать обработчики для идентификации уведомлений о сообщениях. Уведомления о сообщениях могут быть отправлены через консоль Firebase с выбранной опцией сегментации пользователей.

Архитектура FCM

Архитектура FCM включает три компонента: сервер соединений FCM, доверенную среду с сервером приложений на основе HTTP или XMPP и облачной функциональностью, а также клиентское приложение. Для отправки и получения сообщений требуется защищенная среда или сервер для создания, направления и отправки сообщений, а также приложение iOS, Android или веб-клиент для приема сообщений. С помощью FCM разработчики могут отправлять два типа сообщений: уведомления, отображаемые на устройстве с помощью FCM, и сообщения данных, обрабатываемые приложением.

Облачная архитектура обмена сообщениями Firebase

Мокар М.А., Фагери С.О. и Фатто С.Э. (2019 г., сентябрь). Использование Firebase Cloud Messaging для управления мобильными приложениями. В 2019 г. на Международной конференции по вычислительной технике, контролю, электротехнике и электронике (ICCCEEE) (стр. 1-5). IEEEFCM может доставлять целевые сообщения приложениям тремя способами: на одно устройство, в группу устройств или на устройства, которые подписаны на темы. Разработчики создают и отправляют целевые сообщения избранной группе пользователей с помощью «Составителя уведомлений». Сообщения, отправляемые с помощью FCM, интегрированы с функциональностью Firebase Analytics для отслеживания конверсии и взаимодействия пользователей.

Реализация

Путь реализации для FCM инициируется с помощью установки FCM SDK в соответствии с инструкциями, предписанными для выбранной платформы. После настройки необходимо разработать клиентское приложение. В клиентском приложении добавьте обработку сообщений, логику подписки на темы и другие необходимые функции. Затем создается сервер приложений для построения логики отправки. Базовая серверная среда создается без кода.

Дополнительные функции

Аналитика

Firebase предлагает бесплатные и неограниченные инструменты аналитики, чтобы помочь пользователю получить представление о «клике по рекламе» и «использование приложений» конечными потребителями. В сочетании с другими функциями Firebase, Firebase Analytics позволяет пользователю исследовать и использовать ряд функций, таких как рейтинг кликов до сбоев приложения.

Firebase Remote Config

Это простое хранилище ключей и значений, которое находится в облаке и позволяет пользователю вносить изменения, которые могут быть прочитаны приложением. Firebase Remote Config также включает в себя построитель аудитории в дополнение к базовой функции, которая помогает пользователю создавать пользовательские аудитории и выполнять A / B-тестирование.

Межплатформенная поддержка

API-интерфейсы, упакованные в отдельные SDK для iOS, Android, JavaScript и C ++, в сочетании с кроссплатформенной поддержкой, предоставляемой FCM, позволяют разработчику расширяться на разные платформы без инфраструктуры

Поддержка Web Push

Разработчики могут реализовать стандартные API IETF Web Push для целевых веб-браузеров. В Chrome разработчики могут отправлять сообщения в Chrome на Android или на страницы Chrome в Mac, Windows и Linux. Добавленные функции для поддержки веб-push включают обмен темами и возможность отправлять сообщения в комбинации тем.

Обмен сообщениями

Разработчики могут отправлять одно сообщение на несколько устройств. Это метод уведомления пользователей с общими интересами, такими как спортивные события, артисты, музыкальные жанры. Разработчикам необходимо опубликовать сообщение в FCM, которое автоматически доставляется на устройства, подписанные на выбранную тему. Количество подписчиков на одну или несколько тем в приложении не ограничено.

Комбинированные сообщения тем

Если пользователи подписаны на разные темы, разработчики могут использовать обновленный API, чтобы предотвратить публикацию одного и того же сообщения в разных темах и получение пользователями дублирующихся сообщений. Разработчики могут установить определенные условия для FCM для доставки сообщения только пользователям, которые соответствуют критериям условия.

.

Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-20 04:57:02
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте