问题标签 [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 投票
3 回答
1135 浏览

android - 我们如何将来自同一提供商的子域添加到基于 TWA 的 Android 应用程序?

我正在尝试为单个 TWA 应用程序添加子域。我已经完成了从网站到应用程序的资产链接。即使链接完成,我每次都能看到 URL 栏。

字符串.xml

AndroidManifest

//在android清单中添加意图过滤器

我可以看到没有网址栏的 www.xxxx.com,但对于 www.abcd.xxxx.com,我可以看到网址栏。

https://developers.google.com/digital-asset-links/tools/generator

我使用以下链接检查了链接,它返回该主机已授予应用程序深度链接

0 投票
1 回答
796 浏览

android - 如何通过发送 URL 从我们的活动中打开受信任的网络活动

在文档中,我们可以从清单中将 URL 设置为受信任的网络活动。但是如何通过将 URL 发送到受信任的网络活动来从我们的活动中打开呢?

  1. 我们可以在受信任的网络活动中操纵点击事件吗?
0 投票
2 回答
534 浏览

android - 不同会话中 PWA 的可信 Web 活动

我有一个网站,我使用 Trusted Web Activity 创建了两个 android 应用程序。当用户使用 App1 登录时,它还会显示我在 App2 中的登录信息。是否有任何解决方案可以使两个应用程序作为一个单独的应用程序运行?我想并排使用这两个应用程序。

0 投票
1 回答
1327 浏览

android - 使用 TWA 在 Google Play 上成功发布的 PWA 有异常行为

我们使用可信网络活动在 Google Play 上发布了 PWA。应用程序已成功签署并发布。

为了成功签署和发布应用程序,我们严格按照以下地址的分步官方教程进行操作:

https://developers.google.com/web/updates/2019/02/using-twa

我们使用了 Android Studio。

google play上的应用是: https ://play.google.com/store/apps/details?id=com.coelotec.meteodrome

本地安装在设备上的 Android 应用程序调用以下指向 Web 应用程序 (PWA) 的 url: https ://app.meteodrome.it

Web App 是使用 Angular 6.0 开发的 PWA。未激活预渲染。服务器返回经典的 javascripts、html 和 css 包。

然而,一些用户报告了一些问题,例如他们的屏幕上有两个图标。一个被命名为“MeteoDrome”,另一个被命名为“Meteo Drome”。其中一个图标包含应用程序的正确徽标。另一个具有默认的 android 徽标。单击第一个,应用程序正确加载。单击名为“Meteo Drome”的默认 android 徽标,浏览器会加载显示该应用程序。在第一种情况下,您可以正确看到全屏应用程序,在第二种情况下,您会看到应用程序包装在 chrome 中。当您看到 chrome 时,地址栏是可见的。其他用户报告他们无法正确加载应用程序。他们通常会看到白屏而不是正确的界面。尤其是安卓版本太旧的时候。

但是对于许多其他用户来说,应用程序运行良好并且没有问题。事实上,许多用户既不会在他们的屏幕上看到两个图标,也不会加载白屏视图。

该应用程序得到了很多喜欢,并在用户中非常受欢迎。但是,它也有不寻常的卸载次数。可能当应用程序运行良好时,用户不会卸载。

我们不知道该怎么做。

1) 我们如何理解应用程序被卸载时会发生什么以及为什么会被卸载?

2) 此外,用户可以: a - 在屏幕上找到两个图标。b - 在屏幕上找到正确的图标和应用列表中的 android 徽标。c - 仅在屏幕上找到正确的图标,而没有看到任何其他图标。为什么会这样?

3) 为什么有时有些用户告诉我即使他们的android版本很好安装应用程序他们也看到白屏?在其他情况下,该应用程序可以正常工作吗?

我们真的不知道该怎么做,并且我们在卸载异常百分比方面存在一些严重问题。请帮助我们。谢谢。

0 投票
1 回答
765 浏览

google-analytics - 当 PWA 部署为 Web 应用程序和 Play 商店中的 TWA 时如何处理 PWA 分析

我应该如何将分析集成到PWAwebapp 中?如果我将 google analytics 中的分析添加到 webapp 中并将其发布到服务器中,然后,如果我想在 Google Play Store 上发布它,我应该如何跟踪使用情况?

这是场景:

  • 我正在PWA从子域部署。
  • 然后我PWA将从 Google Play 商店发布为TWA.

我的担忧:

我应该使用 google 网络分析片段来跟踪我的 Google Play 商店应用程序的基于子域的 pwa 和 firebase 分析吗?

或者,

我可以使用一种方法同时跟踪两个版本吗?

我找到了这个关于使用的chrome 开发人员的常见问题解答google analytics

CPA 库遵循 Google Analytics 的基本使用模式,并且会为 Google Analytics 的现有用户所熟悉。但是,与以 Web 为中心的官方 Google Analytics JavaScript 库不同,CPA 库使用更适合打包应用程序的“以应用程序为中心”的模型。除其他功能外,该库还为特定类型的点击提供了方法,例如“事件”和“appView”,并且可以在基于闭包的和传统的 JavaScript 项目中使用。

我使用模板Vuejs作为前端pwa,不确定它是否适用于我的用例。任何建议或方向将不胜感激。

0 投票
1 回答
458 浏览

progressive-web-apps - 有没有办法将 PWA/TWA 应用程序放在子域中

我正在尝试将 Progressive Web Apps 添加到我的服务器。我不希望为每个应用程序创建一个新网站。我的偏好是将每个应用程序添加到这样的网站的子域中:www.example.com/app1

问题是当我在这里运行语句列表生成器时: https ://developers.google.com/digital-asset-links/tools/generator

仅当我将assetlinks.json 放在此处时才有效:www.example.com。如果是这种情况,那么我在 www.example.com 中只能拥有一个应用程序。我尝试将assetlinks.json 放在这里 1) www.example.com/app1 2) www.example.com/app1/.well-known 和 3) www.example.com 。唯一有效的是#3。

还向 androidmanifest.xml 添加了以下意图过滤器,但这不起作用:

我不敢相信您必须为每个渐进式网络应用程序提供不同的网站。有什么建议么?

0 投票
1 回答
115 浏览

html5-audio - 按下媒体通知时如何将用户返回到我的 TWA?

我正在构建一个 Android 应用程序,它将我的 Progressive Web App 包装为受信任的 Web 活动。(我正在遵循Google 示例项目中的指南。)

当用户在应用程序中播放音频时,设备上会出现一个媒体通知。我正在使用网络媒体会话 API 来自定义此通知的内容。

如果在普通 Web 浏览器中运行 PWA,一旦出现通知,按下它会将用户返回到相关的浏览器选项卡。(如果手机被锁定,会提示用户解锁。)

如果媒体通知是从 TWA 触发的,则按下它不会执行任何操作。(播放/暂停等其他功能按预期工作。)

媒体会话 API的范围相当有限。MediaSession 操作类型不包括使应用程序聚焦的操作。

当从 TWA 触发媒体通知时,我希望它具有与从 Chrome 等 Web 浏览器触发时相同的功能。

这包括在除播放/暂停控件之外的任何位置按下通知时将用户返回到 TWA(或提示用户解锁设备)。

除了这方面,其他一切都有效。

0 投票
1 回答
206 浏览

android - 当用户单击网页中的按钮时,将数据从 Trusted Web Activity 保存在内部存储中

我有一个 PWA,它将数据存储在 Web 浏览器的索引数据库中。每当用户清除浏览器历史记录时,存储在浏览器中的数据也会被清除。所以我想从浏览器将数据存储在 android 内部存储中的文本文件中。所以我已将我的 PWA 包含在受信任的 Web 活动中。我的问题是如何从受信任的网络活动中显示的网页将文件/数据存储在 android 内部存储中。[从 java 脚本调用 android 函数]

我还将我的 PWA 包含在 Android 网络视图中。但是 Web 视图不支持后台同步。所以我开始尝试使用受信任的网络活动。我不想使用像 apache cordova 这样的 Hybrid App 来访问 android 本机功能(存储在内部存储中)。

0 投票
2 回答
3093 浏览

android - 如何在 PWA Android 应用中隐藏 URL 栏?

我正在按照所有步骤将我的 PWA 转换为 Android 应用程序,但它无法显示 URL 栏

我已经构建了我的 PWA 我已经使用 Lighthouse 检查并获得了 +90 我已经使其成为原生我已经获得了 SHA256 应用程序签名证书我已经使用数字资产链接工具检查了我的assetlinks.json。我已在 Google Play 上发布

但我的应用顶部仍然有 URL 栏

资产链接.json

AndroidManifest.xml

0 投票
3 回答
2124 浏览

android - TWA - 数字资产链接正常,但地址栏仍然可见

我开发了一个渐进式 Web 应用程序,我想将它作为受信任的 Web 活动发布到 Play 商店。这是https://www.bagnoadriatico.it

按照本指南 https://developers.google.com/web/updates/2019/02/using-twa

我从https://github.com/GoogleChromeLabs/svgomg-twa下载了示例

我改变了配置

然后我签署了apk,构建并在Play商店发布。

在我通过 Digital Asset Link https://www.bagnoadriatico.it/.well-known/assetlinks.json创建关联的网站中 ,“Statement List Generator and Tester”说操作成功“成功!主机 www.bagnoadriatico .it 授予应用程序与 com.simovinci.bagnoadriatico 的深度链接。” https://developers.google.com/digital-asset-links/tools/generator

地址栏仍然可见,我不知道为什么。

https://www.bagnoadriatico.it/mobile返回 200 http 代码。PWA 经过 100% Lighthouse 验证。关键指纹是对的

=========================================

我尝试设置 launchUrl = "/" (在我将 302 删除到移动版本之前)但没有任何改变。地址栏仍然可见。