Я использую Firebase Cloud Messaging для отправки ежедневных уведомлений пользователям iOS, у которых установлено приложение PWA. Я обнаружил, что для данного токена я могу успешно отправить только 2 уведомления. Кроме того, вызов вернет успешный результат (подтвержденный в журналах), но пользователь никогда не получит уведомление. Еще не проверял его на Android, чтобы подтвердить, является ли это проблемой, специфичной для iOS.
const message = {
notification: {
title: "Practice Reminder",
body: "Time for your daily fretboard practice!",
},
token: data.token,
};
getMessaging().send(message)
.then((response) => {
// Response is a message ID string.
console.info('Successfully sent message:', response);
})
.catch((error) => {
console.info('Error sending message:', error);
});
@PratikPrakashBindage спасибо за эти ссылки. Я нашел решение не там, а по предоставленным вами ссылкам (github.com/firebase/firebase-js-sdk/issues/8010).



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


По состоянию на 2 июня решение, предложенное здесь, устраняет проблему. то есть: замените onBackgroundMessage на
self.addEventListener('push', function(event) {
console.info('[Service Worker] Push Received.');
const payload = event.data.json(); // Assuming the payload is sent as JSON
const notificationTitle = payload.notification.title;
const notificationOptions = {
body: payload.notification.body,
icon: payload.notification.icon,
image: payload.notification.image,
badge: payload.notification.badge,
};
event.waitUntil(
self.registration.showNotification(notificationTitle, notificationOptions)
);
});
Поддержка push-уведомлений через Firebase или другой сервис: github.com/pwa-builder/PWABuilder/issues/2434 ПРОБЛЕМЫ С PUSH-УВЕДОМЛЕНИЯМИ PWA: forums.developer.apple.com/forums/thread/728796 Я дал сайты, которые имеют отношение к вашему вопросу. пройти разговор и найти решение вашего вопроса.