Сервисный работник показывает одно и то же уведомление 2 раза - PullRequest
0 голосов
/ 05 сентября 2018

Я реализовал веб-уведомление по psuh, используя FCM. Работает нормально в бэкэнде. В frontend angular5 я использовал сервисного работника для получения этих push-уведомлений. При этой функции ее ввод происходит только один раз, но иногда отображается 2 уведомления: одно со значком, а другое без него.

function showNotification(title, options) {
  var notificationOptions = {
    'tag': options.tag,
    'badge': 'assets/icons/icon-128x128.png',
    'icon': 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/images/logos/logo-icon.png',
    'vibrate': [300, 100, 200, 400, 500],
    'data': options.data,
    'body': options.body,
    'sound': 'default'
  };
  if(options.data.type === 'media') {
    notificationOptions.image = options.data.media;
  } else {
    notificationOptions.body = options.body;
  }
  return self.registration.showNotification(title, notificationOptions);
}

Я искал этот бит, но не нашел решения.

Заранее спасибо. Любая помощь будет оценена.

...