2
0

worker.js 932 B

12345678910111213141516171819202122232425262728293031
  1. self.addEventListener('install', function(event) {
  2. event.waitUntil(self.skipWaiting());
  3. });
  4. self.addEventListener('activate', function(event) {
  5. event.waitUntil(self.clients.claim());
  6. });
  7. self.addEventListener('push', function(event) {
  8. const payload = event.data ? event.data.json() : null;
  9. // if converse is open, it'll create notifications automatically
  10. event.waitUntil(
  11. self.clients.matchAll().then(function(clientList) {
  12. if (!clientList.length) {
  13. self.registration.showNotification("Converse XMPP notification", {
  14. body: "body",
  15. tag: "tag",
  16. requireInteraction: true,
  17. data: {
  18. a: "b"
  19. }
  20. });
  21. }
  22. })
  23. );
  24. });
  25. self.addEventListener('notificationclick', function(event) {
  26. return self.clients.openWindow('/');
  27. });