Тестирование
Firebase Console
Тестировать отправку запросов можно используя Firebase Console
Однако пуши, отправленные через Firebase Console, по неизвестной причине не всегда доходят, поэтому тестировать пуши лучше не через консоль, а отправляя POST-запросы на Firebase API. Сделать это можно, например, через Postman.
Cloud Messaging API (Legacy)
Чтобы посылать запросы на https://fcm.googleapis.com
, нам необходимо как-то авторизоваться. Это можно сделать при помощи токена, который можно получить подключив Cloud Messaging API (Legacy)
Теперь, у нас есть токен, который мы можем использовать для авторизации в запросах:
Postman
Postman - это приложение, позволяющие посылать различные запросы. C его помощью мы будем тестировать отправку пушей.
Создадим новый запрос типа POST
с URL = https://fcm.googleapis.com/fcm/send
Далее, добавим JSON body
запроса:
{
"to" : "FCM Registration token",
"notification" : {
"body" : "Body of Your Notification",
"title": "Title of Your Notification"
},
"data" : {
"something_key" : "Something value from server"
}
}
Поле data
- отвечает за различные параметры для пуша, которые может отправить сервер. Например, пуш о публикации какой-нибудь новости может содержать id
этой новости:
"data" : {
"news_id" : "123"
}
info
Не забудьте заменить FCM Registration token
на реальный токен устройства.
Теперь добавим header
авторизации со значением Server key
из Cloud Messaging API (Legacy)
Результат запроса:
info
Пуши на Android можно протестировать на эмуляторе.
Пуши на iOS протестировать на эмуляторе не получится, только на реальном девайсе.