【问题标题】:No Add To Homescreen Pop-up in PWAPWA 中没有添加到主屏幕弹出窗口
【发布时间】:2020-12-16 08:02:33
【问题描述】:

我正在尝试为使用 HTML CSS 和 Javascript 创建的静态网站制作 PWA。它作为 PWA 工作,但在智能手机的情况下不会出现添加主屏幕弹出窗口。但是安装按钮出现在桌面设备中。代码如下:

app.js:

if ("serviceWorker" in navigator) {
  navigator.serviceWorker
    .register("sw.js")
    .then(function (reg) {
      console.log("Successfully registered service worker", reg);
    })
    .catch(function (err) {
      console.warn("Error whilst registering service worker", err);
    });
}

sw.js:

const staticCacheName = "trippyadiveCache";
const assets = [
  "/",
  "/404.html",
  "/allLocations.html",
  "/app.js",
  "/favico.png",
  "/favicon.svg",
  "/favicon.ico",
  "/index.html",
  "/manali.html",
  "/submitBooking.js",
  "/css/bootstrap.css",
  "css/style.css",
  "css/font.css",
  "css/fontawesome-all.css",
];

self.addEventListener("install", (evt) => {
  evt.waitUntil(
    caches.open(staticCacheName).then((cache) => {
      console.log("caching cell assets");
      cache.addAll(assets);
    })
  );
});

//activate event
self.addEventListener("activate", (evt) => {
  console.log("service worker activated");
});

//fetch event
self.addEventListener("fetch", (evt) => {
  console.log("fetch Event", evt);
});

menifest.webmenifest:

{
 "short_name": "Trippyadive",
 "name": "Trippyadive",
 "lang": "en",
 "description": "No Price Hike At Peak Season",
 "start_url": "index.html",
 "background_color": "#ffffff",
 "theme_color": "#ffffff",
 "dir": "ltr",
 "display": "standalone",
 "orientation": "any",
 "prefer_related_applications": "true",
 "icons": [
  {
   "src": "images/icon/android-icon-192x192-dunplab-manifest-26311.png",
   "type": "image/png",
   "sizes": "192x192"
  },
  {
   "src": "/apple-icon-180x180-dunplab-manifest-26311.png",
   "type": "image/png",
   "sizes": "180x180"
  },
  {
   "src": "images/icon/apple-icon-152x152-dunplab-manifest-26311.png",
   "type": "image/png",
   "sizes": "152x152"
  },
  {
   "src": "images/icon/apple-icon-144x144-dunplab-manifest-26311.png",
   "type": "image/png",
   "sizes": "144x144"
  },
  {
   "src": "images/icon/apple-icon-120x120-dunplab-manifest-26311.png",
   "type": "image/png",
   "sizes": "120x120"
  },
  {
   "src": "images/icon/apple-icon-114x114-dunplab-manifest-26311.png",
   "type": "image/png",
   "sizes": "114x114"
  },
  {
   "src": "images/icon/favicon-96x96-dunplab-manifest-26311.png",
   "type": "image/png",
   "sizes": "96x96"
  },
  {
   "src": "images/icon/apple-icon-76x76-dunplab-manifest-26311.png",
   "type": "image/png",
   "sizes": "76x76"
  },
  {
   "src": "images/icon/apple-icon-72x72-dunplab-manifest-26311.png",
   "type": "image/png",
   "sizes": "72x72"
  },
  {
   "src": "images/icon/apple-icon-60x60-dunplab-manifest-26311.png",
   "type": "image/png",
   "sizes": "60x60"
  },
  {
   "src": "images/icon/apple-icon-57x57-dunplab-manifest-26311.png",
   "type": "image/png",
   "sizes": "57x57"
  },
  {
   "src": "images/icon/favicon-32x32-dunplab-manifest-26311.png",
   "type": "image/png",
   "sizes": "32x32"
  },
  {
   "src": "images/icon/favicon-16x16-dunplab-manifest-26311.png",
   "type": "image/png",
   "sizes": "16x16"
  }
 ],
 "prefer_related_applications": "false"
}

我想知道我的错在哪里,我该如何改正。

任何形式的帮助都会受到欢迎。

提前致谢。

PS:您可以访问https://www.trippyadive.web.app/观看直播。

【问题讨论】:

  • 添加到主屏幕出现在我的安卓手机上,直到你向下滚动一点才能看到它。
  • 有趣的是,您的 SSL 已失效,这无济于事......

标签: javascript html progressive-web-apps


【解决方案1】:

你没有做错任何事。

如果您清除缓存,然后在手机(android/chrome 浏览器)上使用该应用程序,您将看到添加到主屏幕提示。

我在手机上测试过,得到了提示。

【讨论】:

  • 你能分享你的手机和浏览器信息吗?此外,您需要以某种方式与网站进行交互,然后才能收到提示。我会说,打开网址,互动至少 5 秒,关闭标签,然后再次打开网址
  • 我使用的是诺基亚 5.1 Plus,浏览器是 Chrome 版本 87.0.4280.101
  • 我认为这是您的本地系统问题。如果您身边还有其他手机,请对其进行测试。
  • 是的,我可能有一些本地问题。它在其他设备上工作正常
猜你喜欢
  • 1970-01-01
  • 2021-05-13
  • 1970-01-01
  • 2018-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-25
相关资源
最近更新 更多