问题标签 [trusted-web-activity]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
612 浏览

android - 如何让我的 Android 应用程序始终在 Chrome 或其他支持 TWA 的浏览器中打开?

我有一个从https://appmaker.xyz/pwa-to-apk/生成的非常基本的 Android 应用程序。该应用程序实际上非常接近谷歌发布的一个示例,我再也找不到了。

问题是,如果您将设备上的默认浏览器设置为不支持 TWA 的浏览器,应用程序会打开但会显示 URL 栏。如果你想要所有的技术乐趣,这里有一个解释一切的错误报告:https ://bugs.chromium.org/p/chromium/issues/detail?id=942930

我的 Android 开发技能仅限于在 Android Studio 中编译应用程序,我不知道我可以进行哪些修改来强制我的应用程序更喜欢支持 TWA 的浏览器。我可以对此进行一些修改吗?

这是我的 AndroidManifest.xml:

0 投票
0 回答
167 浏览

firebase-cloud-messaging - 同一域上的多个 TWA 上的 FCM 推送通知

我正在处理一个用例,我正在尝试创建多个在同一域上运行但具有不同路由的 TWA。像这样

我通过这个线程 知道在同一个域上创建多个 TWA 是可行的。但我无法理解在这种情况下推送通知将如何工作。

由于三个 TWA 上的 firebase 凭据相同,因此我假设将为所有三个 TWA 生成相同的 FCM 令牌(因为它们在浏览器上运行)。现在,如果我向 TWA-1 发送推送通知,我如何设法在通知单击而不是另一个时打开目标 TWA。

请原谅简洁。

0 投票
1 回答
383 浏览

android - 从受信任的 Web 活动 (TWA) 启动另一个活动

我在尝试通过意图 URI 从 TWA 启动另一个活动时遇到问题。 "intent://#Intent;scheme=subscriptionschemetwa;package=com.package.www.twa;end" 当然,包名在现实中是唯一的。

我玩过它们,在 URI 中添加了主机、动作、附加功能等,但没有任何效果。

由于我是本机开发的新手,我会很感激一些帮助。该应用程序本身尚未在 Google Play 上公开(仅限内部),它使用 Bubblewrap 进行签名和打包,并通过 adb 安装。意图 URI 的后备在将我带到商店的内部列表的意义上确实有效,但我不知道为什么活动没有启动。

XML 块:

Activity 与批量创建相同,添加了一个日志以检查它是否曾经进入该方法。它不是。

单击指向意图 URI 的链接后的 logcat 日志似乎显示根本没有尝试启动活动,而是直接进入商店。我可以直接通过 adb shell 运行活动。

感谢您提供任何意见,我已经研究了好几天了,我只是无法理解它。

0 投票
1 回答
450 浏览

javascript - 地理定位在 TWA 内请求多个权限请求

我对编码相当陌生,所以这可能是菜鸟问题..

我创建了一个 PWA,并在 android studio 中将其作为 TWA 启动,然后将应用程序发布到 Play 商店。

PWA 中有一个地理定位功能,可以在用户按下特定按钮时确定用户的位置。

我已经在 android studio 中设置了 ACCESS_FINE_LOCATION 权限,这将在应用程序首次启动时成功提示用户提供权限。

这是在我的 android 清单中

这是主要活动:

我面临的这个问题是两次询问用户位置权限。

应用程序启动时首次询问权限(本机提示)

原生提示截图

然后再次按下 TWA 中的按钮(HTML5 提示符)

PWA 提示截图

是否可以将本机应用程序的权限共享/传递给 TWA,以便在本机应用程序内处理所有权限,并且用户无需在 TWA 内再次批准?

0 投票
1 回答
144 浏览

lighthouse - 80 分是发布 TWA 应用程序的严格 Lighthouse 分数吗?

在学习 TWA 时,大多数谷歌教程都给出了 oyorooms.com 的示例,用于其在 Playstore、Myntra.com (Myntra lite)、NavbharathTimes 中的 OyoLite 应用程序

但是,当我在https://web.dev/measure/https://developers.google.com/speed/pagespeed/insights/上测量这些网站时,它们各自的分数在 20-40 之间。

谷歌文档谈到了 80+ 的 PWA 得分被考虑用于 Playstore。那么,问题是这是否是谷歌的严格指导方针?我的应用目前的分数是 55,我应该花时间将它提高到 80 还是尝试直接发布应用?

0 投票
1 回答
1489 浏览

android - Is it possible to use PWAS in Android TV?

I was looking into web frameworks that support TV's by market size. Android, WebOS, Taizen, Microsoft, Apple .. **

I am using Trusted Web Activity / svgomg to build PWA based apps for Android TV.

It looks like it is supported : https://github.com/GoogleChromeLabs/svgomg-twa/issues/91

But I tried building apk/app for Android TV and got this error :

What are the alternatives to build PWAs that work on TV OSs? Or, at least to use a PWA in an Android TV app, similar to svgomg-twa?

0 投票
1 回答
180 浏览

android - 如何在受信任的 Web 活动中保持屏幕唤醒?

我需要有关受信任的 Web 活动的帮助。我的应用程序运行良好,但我需要添加一个无需用户交互即可保持屏幕唤醒的功能。

我正在通过 Android Studio 使用受信任的 Web 活动将我的网站转换为移动应用程序,但是如何在用户使用应用程序但未进行交互时保持受信任的 Web 活动屏幕处于唤醒状态。Trusted Web Activity 未使用 Android Activity 和 XML 布局,因此无法使用Android Wake Lock API。如何在 Trusted Web Activity 或 Web 应用程序中实现?

0 投票
0 回答
102 浏览

javascript - 使用查询参数将信息传递给受信任的 Web 活动

我创建了一个受信任的 Web 活动。为了隐藏一些 html 内容,我修改了“startUrl”:“/?utm_source=trusted-web-activity”。我检查此查询参数并将其保存在 sessionStorage 中(我不使用 localStorage,因为它与所有选项卡共享)。基于此参数的存在,我显示或隐藏一些 div:

一切都按预期工作。唯一的问题是,如果我将应用程序保持在后台一段时间并打开它,页面会重新加载,并且所有规则都不再起作用。我什至尝试填充一个字段并从这里获取它。

我怎样才能避免这种行为?它与缓存有关吗?

0 投票
1 回答
152 浏览

javascript - 从受信任的 Web 活动(PWA)调用 android shell 应用程序本机函数

我正在尝试从 PWA 中受信任的 Web 活动调用 android shell 应用程序本机函数。

我知道我们可以使用@JavascriptInterface 表示法为 webviews 执行此操作,但如果对于受信任的 web 活动也可以这样做,则找不到任何信息。

是否有可能做到这一点?

0 投票
1 回答
161 浏览

android - 附加 Firebase 令牌以启动 URL -Trusted Web 活动

我想在开始 url 中传递 FCM 令牌。我的代码每次都不起作用,我认为需要延迟,但我无法处理。下面的代码每次都不起作用,因为有时 TWA 会在 firebase 连接之前启动:

我也试过这个,但结果相同:

我收到了来自 android-browser-helper repo 的答复,但我无法处理它。如果有人可以提供更多帮助,将不胜感激。