Как нажать веб-уведомление нажатием кнопки

Вы можете использовать модуль inspect со своей getargspec функцией :

inspect.getargspec(func)

Получить имена и значения по умолчанию аргументов функции Python. Возвращается tuple из четырех вещей: (args, varargs, keywords, defaults). args - список имен аргументов (он может содержать вложенные списки). varargs и keywords - имена аргументов * и ** или None. defaults является кортежем значений аргументов по умолчанию или None, если нет аргументов по умолчанию; если этот кортеж имеет элементы n, они соответствуют последним n элементам, перечисленным в args.

blockquote>

См. ответ mgilson для точного кода о том, как для получения имен аргументов и их значений по умолчанию.

2
задан kairi 17 January 2019 в 12:34
поделиться

2 ответа

Обычно эта реализация должна идти в js-файл сервисного работника, так что любое поступление push-сообщения показывается пользователю без ручного вмешательства, требуемого конечным пользователем-self.registration. ]

self.addEventListener('push', function (event) {
    if (!(self.Notification && self.Notification.permission === 'granted')) {
        return;
    }
    var data = {};
    if (event.data) {
        data = event.data.json();
    }
    console.log('Notification Received:');
    console.log(data);
    try {
        var title = data.title;
        var message = data.message;
        var url = data.data.url;
        var icon = "images/ns-logo.png";

        event.waitUntil(self.registration.showNotification(title, {
            body: message,
            icon: icon,
            badge: icon,
            data: url
        }));
    }
    catch (err) {
        console.log('Notification Processing Failed:', err);
    }
});

0
ответ дан dewraj singh 17 January 2019 в 12:34
поделиться

Я думаю, что я уже получил ответ, showNotification это все, что мне нужно, для тех, кто имеет тот же вопрос, попробуйте это. Работал на меня.

notifyButton.addEventListener('click', function() {
    const title = 'Simple Title';
    const options = {
      body: 'Simple piece of body text.\nSecond line of body text :)'
    };
    swRegistration.showNotification(title, options);
})
0
ответ дан kairi 17 January 2019 в 12:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: