1

我正在尝试将我的 PWA(渐进式 Web 应用程序)变成适用于 Android 的 TWA(受信任的 Web 活动)应用程序。一开始一切正常,直到用户向我报告了问题。

他根本无法打开应用程序,因此我们检查了可能是什么原因。原来他没有安装谷歌浏览器,而是使用三星互联网。

到目前为止,我确实设法让该应用程序在三星互联网上运行,但在三星互联网上,地址栏仍然出现。

有一些教程可以为 Chrome 或三星 Internet 设置 TWA,但是如何将这两者结合起来?我想我们不应该强迫用户先下载 Chrome。我还没有找到任何关于这个问题的文章,所以如果有人可以链接我,我将不胜感激。

4

3 回答 3

3

当使用带有推荐的android-browser-helper 库的 Trusted Web Activity 时,应用程序将检查已安装的支持 Trusted Web Activity 的浏览器,优先选择用户的首选浏览器。

如果没有支持可用协议的浏览器,它将回退到使用自定义选项卡,如果自定义选项卡不可用,请打开浏览器。

该库还包含WebView 回退,供更喜欢自定义选项卡/浏览器的开发人员使用。此处提供了有关如何使用 WebView 回退的演示。

关于三星互联网浏览器,它在 2020 年 11 月(版本 13.0.2.9)增加了对 Trusted Web Activity 的支持。目前,Chrome、三星互联网、Firefox、Edge等都支持Trusted Web Activity,覆盖了绝大多数用户。浏览器支持的更新列表在此处维护。

于 2021-01-14T10:15:02.763 回答
2

经过大量浪费时间试图弄清楚自己和大量研究后,我发现了这篇文章: https ://medium.com/@firt/google-play-store-now-open-for-progressive-web-apps-ec6f3c6ff3cc

在哪里可以找到此信息:

TWA 目前仅适用于 Chrome,但该 API也可能被其他浏览器克隆,例如三星 Internet、Edge 或 Firefox。

*更新 2/4:TWA 在其他浏览器当前正在实施的 Android 自定义选项卡协议上运行,因此如果用户没有 Chrome 或更改了默认浏览器,则其他浏览器可能会优先使用 PWA 打开 TWA内容。需要更多的测试来了解它是如何工作的。 如果用户使用的是旧版 Chrome 并从 Play 商店安装应用程序,会发生什么情况?在这种情况下,您的 PWA 将显示为 Chrome 自定义选项卡,而不是完全独立的模式。

简而言之,这意味着:TWA 实际上是无用的,只要您需要您的应用程序与许多不同的设备兼容(就像大多数设备一样)。我还注意到,如果您在设备上禁用 Chrome,许多应用程序将无法运行,为什么我猜这些应用程序也在使用 TWA(并在 PlayStore 上获得差评)。

所以我所做的就是放弃我对 TWA 所做的一切,而只是开始使用Cordova。像 TWA 这样简单地工作会很棒,但只要没有安装 Chrome 就无法工作,那么使用它就没有任何意义。

并且没有直接在https://developers.google.com上说明这一点,但模糊不清,可能以浪费许多开发人员和/或大量用户无法使用某些应用程序的时间而告终。

于 2019-09-30T14:01:54.103 回答
1

我刚刚检查了我的 TWA,它适用于特定的浏览器,如下所示:

  • 铬没有任何问题
  • Edge 首次启动时显示消息在 Edge 中运行,稍后按预期工作
  • 歌剧按预期工作
  • 三星浏览器 - 要求在浏览器中打开,但在浏览器中运行良好。如果在浏览器中打开,隐藏地址栏
  • Firefox(曾经是最好的浏览器......)要求在浏览器中打开,如果打开它仍然显示地址栏
于 2020-06-21T07:02:56.170 回答