Đăng ký một trình chạy dịch vụ là bước đầu tiên để bật các tính năng chính của Ứng dụng web tiến bộ (PWA):
- Hoạt động khi không có mạng
- Hỗ trợ thông báo đẩy
- Có thể cài đặt cho thiết bị
Hãy tìm hiểu thêm trong bài đăng Service worker và Cache Storage API.
Khả năng tương thích với trình duyệt
Tất cả các trình duyệt chính đều hỗ trợ trình chạy dịch vụ. Xem phần Khả năng tương thích với trình duyệt.
Cách quá trình kiểm tra trình chạy dịch vụ Lighthouse không thành công
Lighthouse gắn cờ các trang không đăng ký trình chạy dịch vụ:
![Kiểm tra Lighthouse cho thấy trang web không đăng ký trình chạy dịch vụ](https://developer.chrome.com/static/docs/lighthouse/pwa/service-worker/image/lighthouse-audit-showing-e099b7b47033f.png?authuser=19&hl=vi)
Lighthouse sẽ kiểm tra xem Giao thức gỡ lỗi từ xa Chrome có trả về phiên bản trình chạy dịch vụ hay không. Nếu không, quá trình kiểm tra sẽ không thành công.
Cách đăng ký một trình chạy dịch vụ
Việc đăng ký một trình chạy dịch vụ chỉ liên quan đến một vài dòng mã, nhưng lý do duy nhất bạn nên sử dụng trình chạy dịch vụ là giúp bạn có thể triển khai một trong các tính năng PWA nêu trên. Trên thực tế, việc triển khai các tính năng đó đòi hỏi nhiều việc hơn:
- Để tìm hiểu cách lưu tệp vào bộ nhớ đệm để dùng khi không có mạng, hãy xem bài đăng Độ tin cậy của mạng là gì và làm cách nào để đo lường độ tin cậy của mạng?.
- Để tìm hiểu cách làm cho ứng dụng dễ cài đặt, hãy xem lớp học lập trình Giúp ứng dụng dễ cài đặt.
- Để tìm hiểu cách bật thông báo đẩy, hãy xem phần Thêm thông báo đẩy vào ứng dụng web của Google.