Tôi đang cố triển khai biểu ngữ 'thêm vào màn hình chính' bằng cách sử dụng hỗ trợ biểu ngữ gốc của Google Chrome, với bản trình diễn này làm tham chiếu.Chrome dành cho Android - thêm ứng dụng web vào màn hình chính
https://googlechrome.github.io/samples/app-install-banner/basic-banner/index.html
Theo spec đó, các yêu cầu là:
- trang sử dụng một nhân viên dịch vụ (vâng, xem dưới đây)
- trang web được sử dụng HTTPS (vâng, trang web có chứng chỉ SSL hợp lệ và tôi đang tải qua HTTPS. Chrome hiển thị trang web là an toàn và có khóa móc màu xanh lá cây, không có lỗi hoặc cảnh báo trong chứng chỉ)
- ứng dụng có khai báo kê khai (yep, xem bên dưới)
- manifest có SHORT_NAME, 144 biểu tượng pixel và một loại 'image/png' (vâng, xem dưới đây)
Các biểu hiện tôi đang sử dụng là dưới đây.
{
"name": "Web app test",
"short_name": "Test",
"icons": [
{
"src": "/resources/launcher-icon-3x.png",
"sizes": "144x144",
"type": "image/png"
}
],
"display": "standalone"
}
Trong đó có một short_name và biểu tượng 144 pixel của loại hình/png.
Nhân viên dịch vụ tôi đang sử dụng là một trực tiếp bản sao & dán mã này:
mà đã được đề nghị trong bài viết này:
Nhân viên dịch vụ đã được đã đăng ký, tệp kê khai đang được tải vào trang và url hình ảnh là chính xác, nhưng biểu ngữ không hiển thị.
Tôi cũng bật tính năng kiểm tra chrome: // flags/# bypass-app-banner-engagement-enabled vì vậy đây không phải là trường hợp tôi cần quay lại vào ngày mai và kiểm tra xem nó có hoạt động hay không. Tôi đã có thể xem các biểu ngữ màn hình chính trên tất cả các bản trình diễn của Chrome mà tôi đã kiểm tra (đây là nơi tôi đã lấy hầu hết mã này) và điện thoại của tôi đã cài đặt phiên bản Chrome mới nhất.
Tôi còn thiếu điều gì khác có thể chặn biểu ngữ màn hình chính xuất hiện không?
Cảm ơn.
Tôi không biết, nhưng một vài khả năng: 1) thử xác định thuộc tính "start_url" trong tệp kê khai, như trong bản trình diễn, 2) Tôi không rõ ràng - bạn có liên kết tệp kê khai từ tệp html không? 3) Có thể bạn đã cài đặt ứng dụng? Ngoài ra, tôi tin rằng bạn thực sự có thể chỉ sử dụng tệp công nhân dịch vụ trống nếu bạn muốn đơn giản hóa hơn nữa. –
Tôi gặp vấn đề tương tự và không tìm thấy câu trả lời. Mọi thứ đều có nhưng biểu ngữ ứng dụng không hiển thị. Bạn đã tìm thấy một giải pháp? – mapr