Я строю 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.