Обработка токена браузера для отправки уведомления на угловой pwa - PullRequest
0 голосов
/ 07 мая 2019

Я строю PWA в угловой. Я хочу отправить уведомления в свое приложение. Я попытался отправить уведомление с помощью модуля web-push. И уведомления запускаются правильно.

web-push send-notification --endpoint=browser_generated_token --key=browser_generated_key --auth=browser_generated_auth --payload="{\"hello\":\"world\"}" --vapid-subject="https://localhost:8000" --vapid-pubkey=my_pub_key --vapid-pvtkey=my_pvt_key

Приведенный выше код web-push запускает уведомление из командной строки как очень хорошее.

Но когда я пытаюсь отправить уведомления через почтальона в FCM, выдается ошибка "MismatchSenderId"

API- https://fcm.googleapis.com/fcm/send
data-{"to":"eENaNEk2Jo8:APA91bEYStlfTKZLdgEoLw9E1zsXUcSjXrvLurXTUIEgbcMEKULoLxBMc_HOIdiYB8PY7KCIXVwEwvOjgTbqVMPEmTLO876HbgJ23C1mnhPdNQ939MLzuvGQQRNSMwQGS-1_CzI9Ym8w"}

Я использовал SwPush сервис-работника

import { SwPush } from '@angular/service-worker';
constructor(public swPush: SwPush)

   swPush.requestSubscription({ serverPublicKey: key })
      .then(pushSubscription => {
        console.log(pushSubscription.toJSON());
      })
      .catch(err => {
        console.error(err);
      })

где ключ - это пара ключей, сгенерированная в «Сертификатах Web Push» «Облачных сообщений» консоли Firebase.

...