我刚刚更新到Android O Preview并安装了几个PWA。在主屏幕上,图标上放置了一个微型Chrome徽标。在OS更新之前,这还没有。
理想情况下,我希望PWA看起来像主屏幕上的常规应用程序,因为它已启用服务工作者。
是否可以通过app.yaml或manifest.json中的某些设置删除它?
答案 0 :(得分:12)
以上答案不准确,只是Chrome在向App图标添加Chrome徽章时出现问题,在以下更新中进行了更改。
在讨论错误之前,以下是将网络应用添加到主屏幕的方法。
1)作为一种简单的快捷方式(如书签),当用户网络浏览器不具备服务工作者支持(which all recent versions of major browsers have support now)时,目标网络网址就会消失。 ; t配置了有效的manifest.json和service worker文件(这可以在Chrome开发人员工具的Application-> Manifest和Service worker选项卡中验证)。在这种情况下,添加到主屏幕的内容不是APK,并且书签类型的快捷方式由具有徽章的特定版本的Chrome表示。
2)作为已安装的APK :当目标网址具有有效的Manifest.json,服务工作者和支持的Chrome版本之一时,Chrome for Android使用WebAPK构建和签名。包含名称的" org.chromium.webapk"的APK文件。 Read here了解有关apk生成和PWA分发的详细信息。
上述答案/相关文章中的内容不准确,
1) Chrome徽章不是安全措施。 Chrome团队为创建为书签/网址快捷方式的网络应用添加了徽章,因为它在某些特定版本中未使用WebApk。徽章是一种简单的视觉表现,后来被撤回。
2) PWA并未放弃支持WebApk。 WebApk是PWA解决方案的一部分,它通过构建可安装的APK文件来补充PWA,以获得本机应用程序之类的行为。 WebApk用于通过Chrome for Android构建.apk文件。 Here is official read me file.
因此,如果您正在构建PWA,您仍然可以放心,您不会落后于过时/遗弃/被遗弃的技术。它仍然是一个不断进步的积极因素,它在2018年3月(iOS 11.3)为服务工作者提供iOS支持,使其成为PWA游戏上最后一个主要的浏览器供应商。
答案 1 :(得分:8)
请注意,如果手机未启用Google Play帐户,则所有pwa都将仅作为书签安装。这发生在我们使用新手机测试pwa的过程中
答案 2 :(得分:4)
这是一个简单的安全措施,因为PWA是文学打开浏览器窗口,小图标表示使用哪个浏览器:
从Android Oreo开始,每个从Chrome添加的快捷方式(和 可能还有其他浏览器,但它们现在不工作了)会 在图标的右下角有一个Chrome徽章。
无论如何,PWA似乎被放弃了,因为新的WebAPK功能显着更强大,实际上,支持普通图标
启用WebAPK后,图标会恢复正常 在奥利奥之前的Android
报价来源:https://medium.com/@firt/android-oreo-takes-a-bite-out-of-progressive-web-apps-30b7e854648f
答案 3 :(得分:0)
有时候我们只是错过了以下情况之一,这阻止了我们将其作为PWA添加到移动设备:
https
代替http
(很容易被忽略)。service worker
。manifest
文件。