Skip to main content

Тестирование

Firebase Console

Тестировать отправку запросов можно используя Firebase Console img.png img.png img.png

Однако пуши, отправленные через Firebase Console, по неизвестной причине не всегда доходят, поэтому тестировать пуши лучше не через консоль, а отправляя POST-запросы на Firebase API. Сделать это можно, например, через Postman.

Cloud Messaging API (Legacy)

Чтобы посылать запросы на https://fcm.googleapis.com, нам необходимо как-то авторизоваться. Это можно сделать при помощи токена, который можно получить подключив Cloud Messaging API (Legacy) img.png img.png

Теперь, у нас есть токен, который мы можем использовать для авторизации в запросах: img.png

Postman

Postman - это приложение, позволяющие посылать различные запросы. C его помощью мы будем тестировать отправку пушей.

Создадим новый запрос типа POST с URL = https://fcm.googleapis.com/fcm/send img.png

Далее, добавим 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 на реальный токен устройства.

img.png

Теперь добавим header авторизации со значением Server key из Cloud Messaging API (Legacy) img.png

Результат запроса: img.png

info

Пуши на Android можно протестировать на эмуляторе.
Пуши на iOS протестировать на эмуляторе не получится, только на реальном девайсе.

img.jpg