ServiceWorkerRegistration.showNotification(ok)
https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerRegistration/showNotification
Các showNotification()
phương pháp của ServiceWorkerRegistration
giao diện tạo ra một thông báo trên một nhân viên phục vụ tại ngũ.
Lưu ý : Tính năng này có sẵn trong Công nhân web .
Cú pháp
Thông số
title
Tiêu đề phải được hiển thị trong thông báooptions
Không bắt buộcMột đối tượng cho phép cấu hình thông báo. Nó có thể có các thuộc tính sau:
actions
: Một loạt các hành động để hiển thị trong thông báo. Các thành viên của mảng phải là một đối tượng theo nghĩa đen. Nó có thể chứa các giá trị sau:hành động: Một
DOMString
xác định một hành động người dùng sẽ được hiển thị trên thông báo.tiêu đề: Một
DOMString
văn bản hành động có chứa được hiển thị cho người dùng.biểu tượng: A
USVString
chứa URL của biểu tượng để hiển thị cùng với hành động.
Phản ứng phù hợp được xây dựng bằng cách sử dụng
event.action
trongnotificationclick
sự kiện.badge
: aUSVString
chứa URL của hình ảnh để thể hiện thông báo khi không có đủ không gian để hiển thị thông báo, ví dụ như Thanh thông báo Android. Trên các thiết bị Android, huy hiệu phải chứa các thiết bị có độ phân giải lên tới 4x, khoảng 96 x 96 px và hình ảnh sẽ được tự động che đi.body
: Một chuỗi đại diện cho một nội dung bổ sung để hiển thị trong thông báo.data
: Dữ liệu tùy ý mà bạn muốn được liên kết với thông báo. Đây có thể là bất kỳ loại dữ liệu.dir
: Hướng của thông báo; nó có thểauto
,ltr
hoặcrtl
icon
: aUSVString
chứa URL của hình ảnh sẽ được sử dụng làm biểu tượng trong thông báo.image
: aUSVString
chứa URL của hình ảnh sẽ được hiển thị trong thông báo.lang
: Chỉ định lang được sử dụng trong thông báo. Chuỗi này phải là thẻ ngôn ngữ BCP 47 hợp lệ .renotify
: Một boolean cho biết có nên triệt tiêu các rung động và cảnh báo bằng âm thanh khi sử dụng lại mộttag
giá trị hay không. Nếu tùy chọn ‘srenotify
là đúng và tùy chọn ‘stag
là chuỗi rỗng một TypeError sẽ được ném ra. Mặc định làfalse
.requireInteraction
: Cho biết rằng trên các thiết bị có màn hình đủ lớn, thông báo sẽ vẫn hoạt động cho đến khi người dùng nhấp hoặc loại bỏ nó. Nếu giá trị này không có hoặc sai, phiên bản Chrome dành cho máy tính để bàn sẽ tự động thu nhỏ thông báo sau khoảng hai mươi giây. Giá trị mặc định làfalse
.silent
: Khi được đặt chỉ ra rằng không nên tạo ra âm thanh hoặc rung. Nếu tùy chọn ‘ssilent
là đúng và tùy chọn ‘svibrate
có mặt một ngoại lệ TypeError sẽ được ném ra. Giá trị mặc định làfalse
.tag
: ID cho một thông báo đã cho phép bạn tìm, thay thế hoặc xóa thông báo bằng tập lệnh nếu cần.timestamp
: ADOMTimeStamp
thể hiện thời gian khi thông báo được tạo. Nó có thể được sử dụng để chỉ ra thời gian mà thông báo là thực tế. Ví dụ: điều này có thể là trong quá khứ khi một thông báo được sử dụng cho một tin nhắn không thể được gửi ngay lập tức vì thiết bị ngoại tuyến hoặc trong tương lai cho một cuộc họp sắp bắt đầu.vibrate
: Một kiểu rung để chạy với màn hình hiển thị thông báo. Một mô hình rung động có thể là một mảng với ít nhất một thành viên. Các giá trị là thời gian tính bằng mili giây trong đó các chỉ số chẵn (0, 2, 4, v.v.) cho biết thời gian rung và các chỉ số lẻ cho biết thời gian tạm dừng là bao lâu. Ví dụ:[300, 100, 400]
sẽ rung 300ms, tạm dừng 100ms, sau đó rung 400ms.
Giá trị trả về
A Promise
mà giải quyết undefined
.
Ví dụ
Để gọi hàm trên vào một thời điểm thích hợp, bạn có thể sử dụng ServiceWorkerGlobalScope.onnotificationclick
trình xử lý sự kiện.
Bạn cũng có thể truy xuất chi tiết của các Notification
s đã bị sa thải từ nhân viên dịch vụ hiện tại bằng cách sử dụng ServiceWorkerRegistration.getNotifications()
.
Last updated