【问题标题】:Issue when open a installed web app from Mobile (add to home screen)从移动设备打开已安装的 Web 应用程序时出现问题(添加到主屏幕)
【发布时间】:2019-09-22 16:55:21
【问题描述】:

我创建了一个网络应用程序 PWA,并可以添加到主屏幕。当我将它添加到我的手机并尝试打开它时,它无法打开并且 Chrome 停止工作。

从桌面启动时,相同的网络应用程序正在运行。

这是我的清单文件:

   { 
    "gcm_sender_id": "********",
    "name": "*** **",
    "short_name": "***",
    "description":"**",
    "icons": [{
      "src": "icons/** 512x512.png",
        "sizes": "128x128",
        "type": "image/png"
      },
      {
        "src": "icons/** 512x512.png",
        "sizes": "512x512",
        "type": "image/png"
      }
    ],
    "start_url": "/",
    "display": "standalone",
    "background_color": "#032d31",
    "theme_color": "#032d31"
  }

【问题讨论】:

标签: google-chrome web-applications manifest splash-screen progressive-web-apps


【解决方案1】:

如果您愿意,可以查看article I wrote about it,也许您会发现缺少的设置。

另一件事:“gcm_sender_id”是obsolete and no more used(也许这会触发错误)。
您现在应该使用 FCM(Firebase 云消息传递),它实现了 Web 推送接口,并且不需要在 Web 清单中放置任何内容。

【讨论】:

  • 我已经删除了 gcm_sender_id,继续做同样的事情。
  • 我注意到,当我将 start_url 删除到“”时,我的应用程序在移动设备上启动非常好,但会进入清单文件。当我向 start_url 添加一些内容时,例如“/”,我的应用无法从移动设备打开,并且 chrome stop 正在工作
  • 您将清单文件存储在哪里(根文件夹或子文件夹)? start_url 代表您的 Web 应用程序的起始 URL。它是用户从主屏幕启动应用程序时加载的 URL。访问清单文件是否需要凭据,还是无需登录也可以访问?
  • 我在 Hostgator 中托管应用程序。父文件夹命名为 (/home4/myusername),然后有子文件夹,如 ssl、temp、access-logs、public_HTML 等。我的整个网站都在 Public_HTML 文件夹和我的 manifest.json 上。我试图将清单文件放在 /home4/myusername 中,但我现在不知道如何在
  • 如果同一个应用程序在桌面上运行,那么我想问题出在 Android 上。在桌面上,如果您打开 Chrome 开发工具并访问“应用程序”选项卡,您是否可以看到清单属性已正确列出并且服务工作者也处于活动状态并正在运行?这至少可以确认清单设置是正确的。您可以尝试将属性crossorigin="use-credentials" 添加到<link rel="manifest" href="/manifest.json">
猜你喜欢
  • 1970-01-01
  • 2015-05-09
  • 2011-04-17
  • 1970-01-01
  • 2013-02-14
  • 2011-09-15
  • 1970-01-01
  • 1970-01-01
  • 2011-12-28
相关资源
最近更新 更多