PushEvent: свойство data
Эталон 2023
Новое
С марта 2023 года эта функция работает на последних версиях устройств и браузеров. Возможно, эта функция не будет работать на более старых устройствах или браузерах.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или во всех поддерживающих браузерах.
Примечание: Эта функция доступна только в Service Workers.
Только для чтения data свойство интерфейса PushEvent возвращает ссылку на объект PushMessageData, содержащий данные, отправленные в PushSubscription.
Значение
Объект PushMessageData или null, если при инициализации экземпляра события не было передано член data.
Примеры
Следующий пример извлекает данные из PushEvent и отображает их на всех клиентах service workers.
self.addEventListener("push", (event) => {
if (!(self.Notification && self.Notification.permission === "granted")) {
return;
}
const data = event.data?.json() ?? {};
const title = data.title || "Something Has Happened";
const message =
data.message || "Here's something you might want to check out.";
const icon = "images/new-notification.png";
const notification = new Notification(title, {
body: message,
tag: "simple-push-demo-notification",
icon,
});
notification.addEventListener("click", () => {
clients.openWindow(
"https://example.blog.com/2015/03/04/something-new.html",
);
});
});
Спецификации
| Спецификация |
|---|
| API уведомлений # dom-pushevent-data |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
data |
50 | 17 | 44 | 37 | 16Уведомления поддерживаются в macOS Ventura и новее. |
50 | 48 | 37 | 16.4Уведомления поддерживаются в веб-приложениях, сохранённых на главном экране. |
5.0 | Нет |
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/PushEvent/data