PushManager: phương thức permissionState()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2023.
Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
Note: This feature is available in Web Workers.
Phương thức permissionState() của giao diện PushManager trả về một Promise giải quyết thành một chuỗi biểu thị trạng thái quyền của push manager. Các giá trị có thể là 'prompt', 'denied' hoặc 'granted'.
Note: Tính đến Firefox 44, quyền cho Notifications và Push đã được gộp lại. Nếu quyền được cấp cho notifications, push cũng sẽ được bật.
Cú pháp
permissionState()
permissionState(options)
Tham số
optionsOptional-
Một object chứa các tham số cấu hình tùy chọn. Nó có thể có các thuộc tính sau:
userVisibleOnly-
Một giá trị boolean cho biết subscription đẩy trả về sẽ chỉ được dùng cho các thông điệp có hiệu ứng được hiển thị cho người dùng.
applicationServerKey-
Một public key mà máy chủ đẩy của bạn sẽ dùng để gửi thông điệp tới các ứng dụng client thông qua push server. Giá trị này là một phần của cặp signing key được máy chủ ứng dụng tạo ra và có thể dùng với elliptic curve digital signature (ECDSA) trên đường cong P-256.
Giá trị trả về
Một Promise giải quyết thành một chuỗi có giá trị 'prompt', 'denied' hoặc 'granted'.
Thông số kỹ thuật
| Thông số kỹ thuật |
|---|
| Push API> # dom-pushmanager-permissionstate> |