{{SeeCompatTable}}{{APIRef("Service Workers API")}}
Properti pushManager
dari interface {{domxref("ServiceWorkerRegistration")}} Mengembalikan sebuah referensi ke Interface {{domxref("PushManager")}} untuk mengatur push subscriptions; termasuk dukungan untuk berlangganan, mendapatkan langganan yang aktif, dan mengakses izin status push.
Sintaks
myPushManager = ServiceWorker.pushManager
Value
Objek {{domxref("PushManager")}}.
Contoh
this.onpush = function(event) { console.log(event.data); // Dari sini kita bisa menyimpan data ke IndexedDB, mengirimnya ke setiap // jendela yang terbuka, menampilkan notifikasi, dsb. } navigator.serviceWorker.register('serviceworker.js').then( function(serviceWorkerRegistration) { serviceWorkerRegistration.pushManager.subscribe().then( function(pushSubscription) { console.log(pushSubscription.subscriptionId); console.log(pushSubscription.endpoint); // Detail langganan push dibutuhkan aplikasi // server kini tersedia, dan dapat di kirimkan menggunakan, // XMLHttpRequest misalnya. }, function(error) { // Pada saat pengembangan menampilkan log ke konsole sangatlah membantu // Di lingkungan produksi juga dapat bermanfaat untuk mengirimkan // informasi error kembali ke aplikasi server. console.log(error); } ); });
Spesifikasi
Specification | Status | Comment |
---|---|---|
{{SpecName('Push API', '#pushmanager-interface', 'PushManager')}} | {{Spec2('Push API')}} | Initial definition. |
Kompabilitas Browser
{{CompatibilityTable}}
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Basic support | {{CompatChrome(42.0)}} | {{ CompatGeckoDesktop("44.0") }}[1] | {{CompatNo}} | {{CompatUnknown}} | {{CompatNo}} |
Feature | Android | Android Webview | Firefox Mobile (Gecko) | Firefox OS | IE Mobile | Opera Mobile | Safari Mobile | Chrome for Android |
---|---|---|---|---|---|---|---|---|
Basic support | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} | {{CompatChrome(42.0)}} |
[1] Service workers (dan Push) telah dinonaktifkan di Firefox 45 Extended Support Release (ESR.)