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 notificationclickarrow-up-rightsự kiện được gửi đi trên ServiceWorkerGlobalScopearrow-up-rightđố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()arrow-up-right.

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()arrow-up-righttạo thay vào đó sẽ nhận được một clickarrow-up-rightsự kiện trên Notificationchính đối tượng đó.

Lưu ý : Cố gắng tạo thông báo bên trong ServiceWorkerGlobalScopearrow-up-rightbằng cách sử dụng hàm Notification()arrow-up-righttạ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