【发布时间】:2016-08-25 18:52:07
【问题描述】:
我正在尝试在我的网站上为我的 Android 应用获取本机应用安装横幅。我的 manifest.json 看起来像这样:
{
"short_name": "App Name",
"icons": [
{
"src": "launch-icon.png",
"sizes": "144x144",
"type": "image/png"
}
],
"prefer_related_applications": true,
"related_applications": [
{
"platform": "play",
"id": "my.app.id"
}
]
}
满足所有条件列表here:
- 通过 HTTPS 提供服务
- 短名称
- 144x144 图标
我正在通过设置 chrome 标志跳过参与度检查以进行测试:
chrome://flags/#bypass-app-banner-engagement-checks
我尝试了example page,它按预期工作,即横幅显示。但是,我看不出我的清单设置方式与示例中的设置方式有什么区别。我已使用远程调试来验证清单文件是否已获取。
【问题讨论】:
-
您是否尝试过不跳过参与度检查?检查您的代码是否正常工作。
-
是的,我正在绕过参与度检查
-
您知道如何解决吗? 1. service-worker.js 是强制添加的吗? 2. start_url 应该是什么?我有项目-> 视图-> .cshtml。我在这个 html 中添加了链接标签 我在 Project -> manifest.json 中有我的 .json 3. 横幅会显示在开发工具或模拟器中吗?还是只在手机上?
-
您是否尝试过先“卸载”相关应用?
-
他们忘记提及的一件事,但在他们的示例页面上指出,安装横幅需要 24 小时或 1 天才能显示。它在 24 小时后开始在我的身上工作。我将 manifest.json 文件放在我的 MVC 5 应用程序的根目录之外的单独文件夹中,因此根目录中没有该文件并不重要。我还检查以确保 Chrome 能够显示我的 manifest.json 文件的内容。示例页面在这里。 googlechrome.github.io/samples/app-install-banner/…
标签: android google-chrome progressive-web-apps