适用于Chrome和Samsung Internet的TWA全屏PWA

时间:2019-09-21 09:49:18

标签: android progressive-web-apps samsung-mobile trusted-web-activity

我正在尝试将PWA(渐进式Web应用程序)转换为Android的TWA(受信任的Web Acitivity)应用程序。刚开始时一切正常,直到用户向我报告了问题。

他根本无法打开该应用程序,因此我们检查了一下原因。原来他没有安装Google Chrome,而是使用Samsung Internet。

现在,到目前为止,我确实设法使该应用程序可以与Samsung Internet一起使用,但是对于Samsung Internet,地址栏仍然会出现。

有一些教程可以为您的Chrome或Samsung Internet设置TWA,但是如何将两者结合起来?我想我们不应该强迫用户先下载Chrome。我尚未找到有关此问题的任何文章,因此,如果有人可以给我链接一些内容,我将不胜感激。

3 个答案:

答案 0 :(得分:2)

经过大量时间的浪费,我试图弄清这一点,并进行了大量研究,结果发现这篇文章: https://medium.com/@firt/google-play-store-now-open-for-progressive-web-apps-ec6f3c6ff3cc

在哪里可以找到此信息:

  

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

>      

* UPDATE 2/4:TWA在其他浏览器当前正在实现的Android Custom Tab协议上运行,因此,如果用户没有Chrome或更改了默认浏览器,则其他浏览器可能会优先并打开TWA与PWA内容。需要更多测试以了解其工作原理。   如果用户使用的是较旧版本的Chrome并从Play商店安装该应用程序,会怎样?在这种情况下,您的PWA将显示为Chrome自定义标签,而不是完全独立的模式。

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

所以我要做的是放弃我使用TWA所做的一切,而只是开始使用 Cordova 。像TWA这样简单的工作本来很好,但是只要不安装Chrome就无法工作,根本就没有必要使用它。

并没有直接在https://developers.google.com上说明这一点,而是模糊不清,可能已导致许多开发人员和/或大量用户无法使用某些Apps的时间浪费。

答案 1 :(得分:2)

使用推荐的 android-browser-helper library 时使用受信任的网络活动,应用程序将检查支持受信任的网络活动的已安装浏览器,优先考虑用户的首选浏览器。

如果没有支持可用协议的浏览器,它将回退到使用 Custom Tab,如果自定义标签不可用,则打开浏览器。

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

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

答案 2 :(得分:0)

我刚刚检查了TWA,它适用于以下特定浏览器:

  • Chrome没问题
  • 首次启动时Edge会显示消息在Edge中运行,稍后会按预期运行
  • 歌剧按预期工作
  • 三星浏览器-要求在浏览器中打开,但在浏览器中工作正常。如果在浏览器中打开,则隐藏地址栏
  • Firefox(曾经是最好的浏览器...)要求在浏览器中打开,如果打开,它仍会显示地址栏