#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...');
},[])