Получение уведомления о принудительном вводе FCM несколько раз в веб-браузере

#javascript #angularjs #firebase #push-notification #firebase-cloud-messaging

#javascript #angularjs #firebase #push-уведомление #firebase-облако-обмен сообщениями

Вопрос:

Я использую FCM для push-уведомлений в Интернете. Я отправляю push-уведомление один раз, но получаю одно и то же уведомление несколько раз. Я много искал в Интернете, но не нашел никакого решения.

пожалуйста, помогите мне.

вот мой код.

    firebase.messaging().onMessage(function(notificationPayload) {
   alert('received push notification);
   });
  

Я использую firebase bower с версией ^ 5.5.9

Я также использовал angularfire для приложения чата, вот ссылка (https://www.firebase.com/docs/web/libraries/angular/api.html )

Комментарии:

1. Покажите нам свой код, который отправляет уведомления… вы используете цикл? у вас есть несколько токенов для одного устройства?

2. цикл не используется. также подтверждено, что для устройства существует один токен. для отправки push-уведомления я использовал firebase console

3. Привет, @RanjitRathod, есть какие-либо результаты по вашим вопросам? На самом деле я тоже сталкиваюсь с этим

4. Кто-нибудь нашел решение для этого запроса?

Ответ №1:

Если вы используете React, то убедитесь, что ваши сообщения или уведомления отображаются только при подключении и размонтировании компонента.

 useEffect(()=>{

    navigator.serviceWorker.addEventListener("message", (message) => {
       
    })
return () => console.log('unmounting...');

},[])