fcm_slider

Как отправить тестовое push-уведомление с данными в Firebase?

Часто в процессе тестирования работы приложения с сервисом Firebase Cloud Messages необходимо отправлять push сообщения с данными на конкретные устройства. В данный момент в web-консоли Firebase до сих пор нету удобного интерфейса для отправки тестовых push сообщений с данными внутри. Но есть вариант протестировать такой push - это отправка POST запроса прямиком на Firebase API с указанием push-токена конкретного устройства.

Сам запрос нужно отправлять на адрес https://fcm.googleapis.com/fcm/send.

Для начала в заголовки POST запроса обязательно нужно добавить тип контента и авторизацию:

  • Content-Type: application/json
  • Authorization: key=API_ACCESS_KEY

Где API_ACCESS_KEY - это ключ сервера, который необходимо скопировать из настроек вашего проекта в консоли Firebase (Настройки - Cloud Messaging - Учетные данные для проекта).

Тело POST запроса должно содержать примерно следующую JSON структуру:

Где в поле "to": "CLIENT_PUSH_TOKEN" необходимо указать push-токен вашего устройства, на который необходимо отправить это тестовое сообщение. В структуре notification устанавливается заголовок и текст нотификации. А в структуре data нужно добавлять все необходимые данные, которые соответствуют вашему протоколу.

Отправить сам запрос можно любым доступным способом. Например, через curl отправка нашего тестового push сообщения будет выглядеть так:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">