Thông báo hiệu quả là thông báo kịp thời, phù hợp và chính xác. Nếu trang của bạn yêu cầu quyền gửi thông báo khi tải trang, thì các thông báo đó có thể không liên quan đến người dùng hoặc nhu cầu của họ.
Nguyên nhân khiến quy trình kiểm tra thông báo của Lighthouse không thành công
Lighthouse gắn cờ các trang yêu cầu quyền gửi thông báo khi tải:
Lighthouse kiểm tra tất cả JavaScript được thực thi khi tải trang.
Nếu mã gọi notification.requestPermission()
và quyền gửi thông báo chưa được cấp, thì quy trình kiểm tra sẽ không thành công.
Nếu quyền thông báo đã được cấp cho một trang trước khi kiểm tra, Lighthouse sẽ không thể xác định bất kỳ yêu cầu cấp quyền thông báo nào. Vì vậy, hãy nhớ đặt lại quyền trước khi chạy quy trình kiểm tra.
Lighthouse báo cáo URL và số dòng của từng yêu cầu cấp quyền gửi thông báo.
Cách yêu cầu người dùng cấp quyền gửi thông báo một cách có trách nhiệm
Xoá tất cả lệnh gọi đến notification.requestPermission()
xảy ra khi tải trang.
Để mang lại trải nghiệm tốt hơn cho người dùng:
- Đề nghị gửi cho người dùng một loại thông báo cụ thể.
- Hiện yêu cầu cấp quyền sau khi người dùng chọn sử dụng loại thông báo.