--- title: PushManager slug: Web/API/PushManager tags: - API - Experimental - Interface - NeedsTranslation - Push - Push API - Reference - Référence(2) - Service Workers - TopicStub translation_of: Web/API/PushManager ---
{{SeeCompatTable}}{{ApiRef("Push API")}}
Интерфейс PushManager из Push API предоставляет возможность получать уведомления от сторонних серверов, а также запрашивать URL для push уведомлений.
Этот интерфейс доступен через свойство {{domxref("ServiceWorkerRegistration.pushManager")}}.
Примечание: Этот интерфейс заменил функциональность, предлагаемую устаревшим {{domxref("PushRegistrationManager")}}.
'granted', 'denied', или 'default'.PushPermissionStatus of the requesting webapp, which will be one of granted, denied, or default. Replaced by {{domxref("PushManager.permissionState()")}}.this.onpush = function(event) {
console.log(event.data);
// From here we can write the data to IndexedDB, send it to any open
// windows, display a notification, etc.
}
navigator.serviceWorker.register('serviceworker.js').then(
function(serviceWorkerRegistration) {
serviceWorkerRegistration.pushManager.subscribe().then(
function(pushSubscription) {
console.log(pushSubscription.subscriptionId);
console.log(pushSubscription.endpoint);
// The push subscription details needed by the application
// server are now available, and can be sent to it using,
// for example, an XMLHttpRequest.
}, function(error) {
// During development it often helps to log errors to the
// console. In a production environment it might make sense to
// also report information about errors back to the
// application server.
console.log(error);
}
);
});
{{Compat}}