--- title: PushManager slug: Web/API/PushManager tags: - API - Experimental - Interface - Push - Push API - Reference - Service Workers - 푸시 - 푸시 알림 translation_of: Web/API/PushManager ---
{{ApiRef("Push API")}}
Push API의 PushManager
인터페이스는 서드파티 서버에서 알림을 수신하거나, URL에 푸시 알림을 요청하는 방법을 제공합니다.
PushManager
는 {{domxref("ServiceWorkerRegistration.pushManager")}} 속성으로 접근할 수 있습니다.
null
로 이행합니다.'granted'
, 'denied'
, 'prompt'
중 하나입니다.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.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); } ); });
Specification | Status | Comment |
---|---|---|
{{SpecName('Push API','#pushmanager-interface','PushManager')}} | {{Spec2('Push API')}} | Initial definition. |
{{Compat("api.PushManager")}}