|
Set the initial subscription value:
|
swRegistration.pushManager.getSubscription() .then(function(subscription)
|
|
Triggering a push message:
|
self.addEventListener('push', function(event)
|
|
Unsubscribe Function:
|
swRegistration.pushManager.getSubscription() .then(function(subscription) { if (subscription) { return subscription.unsubscribe(); }
|
|
Register a service worker:
|
navigator.serviceWorker.register('sw.js').then(function(swReg)
|
|
Handling permission denied:
|
if (Notification.permission === 'denied')
|
|
Add click event to notification:
|
self.addEventListener('notificationclick', function(event)
|
|
Set application server key:
|
const applicationServerPublicKey = '<Your Public Key>';
|
|
Handle user subscription:
|
pushButton.addEventListener('click', function() { pushButton.disabled = true; if (isSubscribed) { // TODO: Unsubscribe user } else { subscribeUser(); }
|
|
Update Subscription:
|
updateSubscriptionOnServer(subscription);
|
No comments yet.
Cheatography n. The art of mapping complex subjects into clear, instantly navigable reference guides.