Отправка пользовательских веб-push-уведомлений ⇐ Javascript
-
Гость
Отправка пользовательских веб-push-уведомлений
Итак, я новичок в webpush и push-уведомлениях. Я использовал учебник, чтобы начать работу, и в целом он работает нормально. я пытаюсь поработать над отправкой специального уведомления.
в моем index.js для узла у меня есть это:
//маршрут для проверки отправки уведомления app.get('/webapp/send-notification', (req, res) => { constподписка = dummyDb.subscription //получите подписку из вашей базы данных здесь. const message = «Привет, мир» sendNotification(подписка, сообщение) res.json({ message: 'сообщение отправлено' }) }) Это работает нормально, но каждый раз, когда я запускаю его, я получаю сообщение «Привет, мир» (чего я и ожидал). Как настроить изменение сообщения? Если я попытаюсь изменить его, а затем перезапустить node.js, похоже, выдаст ошибку, если попытаюсь отправить его до того, как обновлю веб-сайт (под этим я подразумеваю удаление сервисного работника, чтобы получить еще одну подписку). я думаю, что должен быть способ создать базовую HTML-форму с текстовым полем, содержащим сообщение, которое я хочу отправить, которое при отправке переходит в эту форму для отправки сообщения.
это (я думаю) соответствующий код из файла сервис-воркера (хотя я рад опубликовать весь файл):
self.addEventListener('push', function(event) { если (событие.данные) { console.log('Push event! ', event.data.text()) showLocalNotification('Пример веб-сайта', event.data.text(), self.registration) } еще { console.log('Отправить событие, но нет данных') } }) const showLocalNotification = (title, body, swRegistration) => { константные параметры = { тело, // здесь вы можете добавить дополнительные свойства, такие как значок, изображение, вибрация и т. д. } swRegistration.showNotification(название, параметры) } Можно ли настроить что-то подобное описанному выше? Я чувствую, что это возможно, но где-то в моем файле конфигурации что-то не так, что позволяет это, или из-за того, что я следовал базовому руководству, мой веб-сайт не так эффективен, как мог бы быть.
Итак, я новичок в webpush и push-уведомлениях. Я использовал учебник, чтобы начать работу, и в целом он работает нормально. я пытаюсь поработать над отправкой специального уведомления.
в моем index.js для узла у меня есть это:
//маршрут для проверки отправки уведомления app.get('/webapp/send-notification', (req, res) => { constподписка = dummyDb.subscription //получите подписку из вашей базы данных здесь. const message = «Привет, мир» sendNotification(подписка, сообщение) res.json({ message: 'сообщение отправлено' }) }) Это работает нормально, но каждый раз, когда я запускаю его, я получаю сообщение «Привет, мир» (чего я и ожидал). Как настроить изменение сообщения? Если я попытаюсь изменить его, а затем перезапустить node.js, похоже, выдаст ошибку, если попытаюсь отправить его до того, как обновлю веб-сайт (под этим я подразумеваю удаление сервисного работника, чтобы получить еще одну подписку). я думаю, что должен быть способ создать базовую HTML-форму с текстовым полем, содержащим сообщение, которое я хочу отправить, которое при отправке переходит в эту форму для отправки сообщения.
это (я думаю) соответствующий код из файла сервис-воркера (хотя я рад опубликовать весь файл):
self.addEventListener('push', function(event) { если (событие.данные) { console.log('Push event! ', event.data.text()) showLocalNotification('Пример веб-сайта', event.data.text(), self.registration) } еще { console.log('Отправить событие, но нет данных') } }) const showLocalNotification = (title, body, swRegistration) => { константные параметры = { тело, // здесь вы можете добавить дополнительные свойства, такие как значок, изображение, вибрация и т. д. } swRegistration.showNotification(название, параметры) } Можно ли настроить что-то подобное описанному выше? Я чувствую, что это возможно, но где-то в моем файле конфигурации что-то не так, что позволяет это, или из-за того, что я следовал базовому руководству, мой веб-сайт не так эффективен, как мог бы быть.
Мобильная версия