API уведомлений: создание экземпляра уведомления Microsoft Edge вызывает ошибку неизвестного DOMException - PullRequest
0 голосов
/ 30 августа 2018

Я использую API уведомлений. Он должен быть совместим с Microsoft Edge. Это вызывает ошибку:

pushNotification(title, opts, force = false) {
    if (this.areNotificationsOn() && (force || !window.document.hasFocus())) {
        console.log("NOTIFICATION - START");
        const notification = new Notification(title, opts);
        console.log("NOTIFICATION - END");

        const timer = this.$timeout(() => {
            notification.close();
        }, _.get(this.businessConfig, "notifications.timeout", 15000));

        notification.onclick = () => {
            this.$timeout.cancel(timer);
            window.focus();
            notification.close();
        };

        return notification;
    }

    return null;
}

Первый console.log("NOTIFICATION - START"); появился, но не второй.

Кто-нибудь уже испытывал это?

Спасибо за любую помощь!

РЕДАКТИРОВАТЬ: Вы можете захотеть, чтобы изображение иллюстрировало мою проблему, поэтому вот оно:

enter image description here

1 Ответ

0 голосов
/ 31 августа 2018

Таким образом, эта ошибка произошла из-за opts, переданного в конструктор уведомлений.

Содержит тело с текстом и изображением. Я передаю изображение в формате base64, потому что я использовал require. Я не смог дать ему base64. Edge не поддерживает его (Chrome поддерживает).

Надеюсь, это кому-нибудь поможет!

...