Веб-push-уведомления в Chrome - PullRequest
       9

Веб-push-уведомления в Chrome

0 голосов
/ 03 ноября 2018

Я создал веб-push-уведомления, и они работают в Firefox нормально (работник службы зарегистрирован, подписка создана, данные подписки сохранены, уведомление о данных подписки отправлено нормально). Я пробовал то же самое в Chrome и Opera, но ничего не происходит. Я попытался отладить, и после отправки push-уведомления браузер получает его, выполняет код, но ничего не происходит. Ошибок нет, код работает до конца. Код работника сервиса:

'use strict';
self.addEventListener('push', function(event) {
  console.log('Push started');
  const promiseChain = self.registration.showNotification('Hello, World.');

  event.waitUntil(promiseChain);
  console.log('Push finished');
});

Я вижу в консоли «Нажатие начато» и «Подтверждение завершено». Сервер использует https. Есть идеи, что может быть не так?

1 Ответ

0 голосов
/ 22 мая 2019

Предположим, у вас есть домен разработки без https. Google Chrome отправляет уведомления только при работе с настроенным SSL.

Как обойти: для локальной разработки вы можете запустить Chrome с опцией unsafely-treat-insecure-origin-as-secure.

open -a /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome \
     --args \
     --user-data-dir=$HOME \
     --unsafely-treat-insecure-origin-as-secure=http://your-insecure-domain.dev \
...