ServiceWorkerGlobalScope.onnotificationclick (ok)

https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerGlobalScope/onnotificationclick

Các ServiceWorkerGlobalScope.onnotificationclick tài sản là phương thức thụ lý sự kiện được gọi bất cứ khi nào notificationclicksự kiện được gửi đi trên ServiceWorkerGlobalScopeđối tượng, đó là khi người dùng nhấp vào một thông báo hiển thị sinh ra bởi ServiceWorkerRegistration.showNotification().

Thông báo được tạo trên luồng chính hoặc trong các công nhân không phải là nhân viên phục vụ sử dụng hàm Notification()tạo thay vào đó sẽ nhận được một clicksự kiện trên Notificationchính đối tượng đó.

Lưu ý : Cố gắng tạo thông báo bên trong ServiceWorkerGlobalScopebằng cách sử dụng hàm Notification()tạo sẽ gây ra lỗi.

Cú pháp

ServiceWorkerGlobalScope.onnotificationclick = function(NotificationEvent) { ... };

Thí dụ

self.onnotificationclick = function(event) {
  console.log('On notification click: ', event.notification.tag);
  event.notification.close();

  // This looks to see if the current is already open and
  // focuses if it is
  event.waitUntil(clients.matchAll({
    type: "window"
  }).then(function(clientList) {
    for (var i = 0; i < clientList.length; i++) {
      var client = clientList[i];
      if (client.url == '/' && 'focus' in client)
        return client.focus();
    }
    if (clients.openWindow)
      return clients.openWindow('/');
  }));
};

Last updated