swh:1:snp:b37d435721bbd450624165f334724e3585346499
Raw File
Tip revision: e4248bd6a97720b5a9e35e3d0ebb92a42c8c4af3 authored by Geoffrey Sneddon on 11 April 2018, 07:26:51 UTC
Add backwards compatibility for external_host and host_ip
Tip revision: e4248bd
shownotification-sw.js
self.onmessage = event => {
  // Checking for a particular value, so more tests can be added in future.
  if (event.data !== 'test-shownotification') return;

  // Random number, so we can identify the notification we create.
  const random = Math.random().toString();
  const start = Date.now();

  event.waitUntil(
    self.registration.showNotification('test', {
      tag: random,
      // ?pipe=trickle(d2) delays the icon request by two seconds
      icon: 'icon.png?pipe=trickle(d2)'
    }).then(() => {
      const resolveDuration = Date.now() - start;

      return self.registration.getNotifications().then(notifications => {
        event.source.postMessage({
          type: 'notification-data',
          resolveDuration,
          // Check if our notification is in notifications
          notificationReturned: notifications.some(n => n.tag == random)
        });
      });
    })
  );
};
back to top