Вы можете использовать модуль inspect
со своей getargspec
функцией :
inspect.getargspec(func)
Получить имена и значения по умолчанию аргументов функции Python. Возвращается
blockquote>tuple
из четырех вещей:(args, varargs, keywords, defaults)
.args
- список имен аргументов (он может содержать вложенные списки).varargs
иkeywords
- имена аргументов*
и**
илиNone
.defaults
является кортежем значений аргументов по умолчанию илиNone
, если нет аргументов по умолчанию; если этот кортеж имеет элементыn
, они соответствуют последнимn
элементам, перечисленным вargs
.См. ответ mgilson для точного кода о том, как для получения имен аргументов и их значений по умолчанию.
Обычно эта реализация должна идти в 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);
}
});
Я думаю, что я уже получил ответ, 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);
})