Реализация PHP Web Pu sh (без Composer) - PullRequest
1 голос
/ 02 августа 2020

Я пытаюсь настроить браузер для уведомлений 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

...