Обмен сообщениями Firebase в React - доступ к фоновому сообщению из кода реакции - PullRequest
1 голос
/ 06 августа 2020

Мне интересно, как лучше всего обрабатывать фоновое сообщение. Это фоновое сообщение предназначено только для уведомления о показе? Или я могу сгенерировать какой-то элемент 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 с этой ссылкой?

...