Часто в процессе тестирования работы приложения с сервисом 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 сообщения будет выглядеть так: