google-chrome - 添加到主屏幕迷你信息栏未在某些设备上显示
问题描述
我正在尝试实现我的第一个 PWA 服务工作者,并且我只参考了谷歌文档。现在我的 manifest.json 已经完成,服务工作者是一个简单的代码,如下所示。
// sw.js
var CACHE_NAME = "MyFirstPWA";
var filesToCache = [
// some css and js files to cache
];
self.addEventListener('install', function (e) {
e.waitUntil(caches.open(CACHE_NAME).then(function (cache) {
return cache.addAll(filesToCache);;
}).then(function (e) {
return self.skipWaiting();
}));
});
self.addEventListener('activate', function (event) {
event.waitUntil(caches.keys().then(function (cacheNames) {
return Promise.all(cacheNames.map(function (cacheName) {
return caches.delete(cacheName);
}));
}));
});
self.addEventListener('fetch', function (event) {
event.respondWith(caches.match(event.request).then(function (response) {
return response || fetch(event.request);
}).catch(function (e) {
console.log(e);
}));
});
// Manifest.json
{
"name": "MyFirstPWA",
"short_name": "MyFirstPWA",
"icons": [
{
"src": "/images/icons/icon-96x96.png",
"sizes": "96x96",
"type": "image/png"
},
{
"src": "/images/icons/icon-128x128.png",
"sizes": "128x128",
"type": "image/png"
},
{
"src": "/images/icons/icon-144x144.png",
"sizes": "144x144",
"type": "image/png"
},
{
"src": "/images/icons/icon-152x152.png",
"sizes": "152x152",
"type": "image/png"
},
{
"src": "/images/icons/icon-192x192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "/images/icons/icon-384x384.png",
"sizes": "384x384",
"type": "image/png"
},
{
"src": "/images/icons/icon-512x512.png",
"sizes": "512x512",
"type": "image/png"
}
],
"start_url": "/?utm_source=pwa&utm_medium=pwa",
"orientation": "portrait",
"display": "standalone",
"theme_color": "#0054a6",
"background_color": "#ffffff",
"scope": "/",
"splash_pages": null
}
谷歌迷你信息栏功能的工作状态如下。
我想知道我是否遗漏了什么或实施错误?请建议。
解决方案
推荐阅读
- python - python(numpy、float或decimal) - 在字符串表示中设置最小和最大小数位
- java - 我应该如何使用java和input删除,编辑和添加MySQL信息?
- c# - Parallel-For 循环和一致性
- python-3.x - 如何将 csv 数据集转换为 opencv 可读的 numpy 数组?
- typescript - 在离子 3 中面对 net::ERR_CLEARTEXT_NOT_PERMITTED
- c++ - 使用 C++/STL 找出每个科目中得分最低的学生
- python - Django:访问多对多中的额外字段(通过=)
- angular - 如何摆脱 WebStorm 中的 Angular 模板空间亮点
- c - 在 C 函数中拆分一个 int 数组并返回 2 个不同的数组
- php - 如何使用 laravel 在更新时从公用文件夹中删除旧图像