Настройка главного значка в Центре действий Windows 10 из уведомления Microsoft Edge - PullRequest
0 голосов
/ 21 сентября 2018

У меня проблемы с установкой верхнего значка уведомления, отправляемого с веб-сайта в Microsoft Edge.Для этого сценария этот код является хорошим примером:

Notification.requestPermission(function (permission)
{
    if (permission == "granted")
    {
        new Notification("Test", {});
    }
});

Пожалуйста, попробуйте выполнить этот код с https://stackoverflow.com. Вам может быть предложено дать разрешение, после чего вы должны увидеть это в Windows 10Центр действий:

stackoverflow.com Notification

Обратите внимание на значок слева от stackoverflow.com.Это значок или, по крайней мере, значок, который выглядит так же, как он.Но на других сайтах, с которыми я работаю, я не могу надежно заполнить этот значок.

Например, я работаю https://mav3riq.tv. Когда я запускаю приведенный выше код на этом сайте, обратите внимание на значок в Центре действийэто синий значок по умолчанию, хотя на вкладке сайта в Microsoft Edge указан правильный значок:

Tab:

mav3riq.tv tab

Уведомление:

mav3riq.tv Notification

Может кто-нибудь сказать мне, как надежно заполнить верхний значок?Спасибо.

Ответы [ 2 ]

0 голосов
/ 25 сентября 2018

Я снова пытаюсь выполнить тест с вашим кодом и обнаружил, что могу установить верхний значок для большей части сайта Action Center из Edge.

Ниже приведен мой результат тестирования.

enter image description here

Но для этого сайта отображается синий значок.

enter image description here

Я думаю, что Центр поддержки получает этот значок с сайта, и возможно, что некоторые сайты не доступны с этими значками.Так что в этом случае он показывает синий значок по умолчанию.

0 голосов
/ 24 сентября 2018

Согласно документации, этот метод был обновлен.

Ниже приведен новый синтаксис.

Notification.requestPermission().then(function(permission) { ... });

Пример:

Notification.requestPermission().then(function(result) {
  if (result === 'denied') {
    console.log('Permission wasn\'t granted. Allow a retry.');
    return;
  }
  if (result === 'default') {
    console.log('The permission request was dismissed.');
    return;
  }
  // Do something with the granted permission.
});

Ссылка:

Notification.requestPermission ()

Использование API уведомлений

Я предлагаю вам использовать новый синтаксис и снова попытаться сделать тест.Это может помочь вам решить вашу проблему.

...