Я пытаюсь вызвать хром-мини-инфобар для моего PWA
Я проверил, что страница соответствует критериям добавления на главный экран, она также успешно проходит
Аудит PWA в Chrome Devtools:
- Веб-приложение еще не установлено (не установлено)
- Соответствует эвристике взаимодействия с пользователем (в настоящее время пользователь взаимодействует с доменом не менее 30 секунд) (через 30 с ничего не происходит)
- Включает манифест веб-приложения, который включает:
Значки short_name или name должны содержать значки размером 192px и 512px
start_url должен быть полноэкранным, автономным или минимальным пользовательским интерфейсом (да)
- Подается по HTTPS (требуется для обслуживающего персонала) (да)
- Зарегистрировал сервисного работника с обработчиком событий выборки (да)
Самым странным является то, что мини-инфобар показывается пользователю при тестировании с локальной машины (с использованием переадресации портов удаленных устройств). Но он перестает работать после того, как я загружаю его в Интернет.
Мой манифест:
{
"name": "Dota 2 counterpick",
"short_name": "Counterpick",
"start_url": "/?utm_source=homescreen",
"icons": [{
"src": "/android-chrome-192x192.png",
"sizes": "192x192",
"type": "image/png"
}, {
"src": "/android-chrome-512x512.png",
"sizes": "512x512",
"type": "image/png"
}],
"theme_color": "#ffffff",
"background_color": "#ffffff",
"display": "standalone"
}
Служебный работник
self.addEventListener('fetch', function(event) {
event.respondWith(
caches.match(event.request).then(function(response) {
return response || fetch(event.request);
})
);
});
Я попытался отменить регистрацию работника сервиса, сбросить данные сайта, перезапустить Chrome, но безуспешно. Я использую Chrome 71 на Android 8.1
PWA url: https://counterpick.herokuapp.com