Я пытаюсь настроить браузер для уведомлений sh о моем веб-сайте. Но мне не удается реализовать серверный код, который отправляет уведомление pu sh. (Я знаю, что существует библиотека web-pu sh - php, но я не могу использовать composer, потому что другая структура несовместима с ней)
Я пытаюсь создать служебный класс php, который отправляет вызов api службе googles fcm (или любой другой клиентской службе logi c, возвращаемой как конечная точка подписки)
Итак, я начал тестирование с почтальоном, но все, что я получил, это просто ошибка аутентификации. Я думаю, что не понимаю структуру api.
Моя коллекция токенов / ключей:
Ключи VAPID:
{
"subject": "mailto:mymail@mail.ch",
"publicKey": "Token_A",
"privateKey": "Token_B"
}
Результат браузера подписки:
{
"endpoint": "https://fcm.googleapis.com/fcm/send/Token_C",
"keys": {
"auth": "Token_D",
"p256dh": "Token_E"
}
}
Вот что я настроил в почтальоне:
URL: https://fcm.googleapis.com/fcm/send/Token_C
Заголовки:
-> Авторизация: key = Token_D
-> Содержимое: application / json
Body:
{
"to" : "Token_A",
"notification" : {
"body" : "Body of Your Notification",
"title": "Title of Your Notification"
},
"data" : {
"body" : "Body of Your Notification in Data",
"title": "Title of Your Notification in Title"
}
}
Есть ли какая-нибудь библиотека PHP, которая справляется с этим для меня?
Или есть какая-нибудь (полезная) документация о том, как должен быть структурирован вызов api?
Все, что я делал, соответствовало следующей документации от Google https://developers.google.com/web/fundamentals/push-notifications/subscribing-a-user