У меня есть код, который выглядит следующим образом:
return navigator.serviceWorker.register('/sw-notifications.js').then(function(registration) {
let subscribeOptions = {
userVisibleOnly: true,
applicationServerKey: urlBase64ToUint8Array('secret')
};
return registration.pushManager.subscribe(subscribeOptions);
})
Функция subscribe
возвращает либо объект с конечной точкой https://fcm.googleapis.com/fcm/send/
в google chrome, либо объект с конечной точкой https://updates.push.services.mozilla.com/wpush/v2
на Firefox.
В нескольких руководствах по настройке уведомлений pu sh упоминается создание проекта Firebase для получения ключа API для отправки уведомлений. Однако будет ли это работать и с Firefox? Похоже, что Firefox использует конечную точку, отличную от Firebase, поэтому я не смог бы использовать Firebase для отправки уведомлений pu sh через браузер Firefox для настольных компьютеров.
В этом случае Означает ли это, что если вы действительно хотите иметь кросс-браузерное решение для уведомлений pu sh, то вместо этого вам нужно внедрить VAPID, а при создании проекта Firebase ваше решение будет работать только на Chrome?