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

Пуши на Android можно протестировать на эмуляторе без особых сложностей.
Чтобы разобраться, как тестировать push-уведомления на симуляторе iOS, прочитайте туториал.