Мне интересно, как лучше всего обрабатывать фоновое сообщение. Это фоновое сообщение предназначено только для уведомления о показе? Или я могу сгенерировать какой-то элемент DOM на его основе или что-то в этом роде?
В
firebase.messaging.onMessage(...) {...}
У меня есть «доступ к контексту реагирования», я могу отправить туда действие или что-то в этом роде. Но в SW:
setBackgroundMessageHandler(...) {...}
Я не могу.
Документы сказали (https://firebase.google.com/docs/cloud-messaging/js/receive)
// Handle incoming messages. Called when:
// - a message is received while the app has focus
// - the user clicks on an app notification created by a service worker
// `messaging.setBackgroundMessageHandler` handler.
messaging.onMessage((payload) => {
Это onMessage должно быть вызывается, когда пользователь нажимает на уведомление. Но не работает. Я не могу получить вызов onMessage, когда нажимаю на уведомление о заднем плане. Существуют ли какие-либо требования для «перенаправления» полезной нагрузки из setBackgroundMessage в onMessage?
Или я должен просто передать ссылку в полезной нагрузке и openWindow с этой ссылкой?