问题标签 [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 回答
384 浏览

android - 在 Android(多个设备)上使用受信任的 Web 活动时出现 NullPointerException

我正在使用TrustedWebActivities,我在三星 S8、S9 和 Pixel 2 设备上立即出现应用程序崩溃,并出现以下异常。一些研究表明,这可能发生在安装了不支持 TWA 的旧版 Chrome 并且后备方法失败的设备上。但我已经确认 Chrome 版本是 71(也适用于三星 S7、Pixel 3)。

我相信这发生在sessionnull 的这一行上,它是一个 type 的对象CustomTabsSession。这是来源

任何帮助表示赞赏。谢谢你。

0 投票
0 回答
177 浏览

reactjs - 从 github 页面更改为 netlify 后可见的受信任 Web 活动地址栏

所以我在 GitHub 上有这个项目https://github.com/joaopedrodcf/yokaidex

并且正在使用 GitHub 页面并且地址栏没有出现在应用程序中https://github.com/joaopedrodcf/yokaidex/blob/master/public/.well-known/assetlinks.json

但昨天搬到 Netlify 并期待一切都会以同样的方式工作,但事实并非如此。出于某种原因,现在在访问 APP 时,我总是看到地址栏。

我使用以下方法验证了证书:https ://developers.google.com/digital-asset-links/tools/generator ,它说它是有效的,证书可以在这里找到:https: //www.yokaidex.com/.well -已知/assetlinks.json

所以我想知道的是,即使证书有效,APP也显示地址栏的原因。

谢谢你们的帮助。

0 投票
1 回答
891 浏览

local-storage - 受信任的 Web 活动在本地保存数据

我有一个 PWA,我将用户设置保存在本地存储中,我想通过 TWA 在 Play Store 上部署这个 PWA。问题如下:

根据谷歌所说,我不明白如何在 PWA 上使用 TWA 将用户设置保存在客户端。如果你能给我一个例子,我将不胜感激。

0 投票
1 回答
378 浏览

trusted-web-activity - Trusted Web Activity 在不同应用之间切换后显示地址栏

我的 TWA 有一个非常奇怪的行为。当我启动应用程序时,地址栏未显示,应用程序按预期以独立模式运行。

但是当我在应用程序之间切换(将应用程序置于后台)并返回到它时,会发生一些奇怪的事情:页面重新加载,地址栏显示在我的应用程序的顶部。我不确定这里发生了什么。更奇怪的是,这种奇怪的行为似乎并非一直都在发生。

这里有没有人遇到过类似的问题?

我检查了我的资产链接文件,它是可访问且有效的,应用程序包等等,一切看起来都很好。该应用程序在启动时未显示该栏的事实似乎也证实了问题不是来自证书或配置问题。还有什么可能导致问题?

首次发布(看起来很完美):

在此处输入图像描述

从背景返回:

在此处输入图像描述

0 投票
1 回答
570 浏览

android - TWA:使用 window.open 在“应用内”打开链接,然后返回 TWA

我目前正在很好地托管 PWA。

如果我使用 window.open 从页面重定向到外部页面,则会打开另一个浏览器窗口,在关闭窗口后,PWA 的状态与以前一样。

如果我试图在我的 TWA 应用程序中实现相同的功能,TWA 窗口的内容会发生变化,Chrome 顶部栏会出现,并且关闭窗口也会关闭应用程序。
使用 android 后退按钮让我回到 TWA,但仍然使用顶部栏。

我在这里错过了什么吗?
window.open 不应该在顶部添加另一个窗口吗?

0 投票
3 回答
4020 浏览

android - 如何将推送通知用于受信任的 Web 活动

我已经使用 TWA 和本教程成功地为我的网站创建了一个 apk。

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

但我不知道如何为我的 apk 添加推送通知。有两种方法: 1. Web-push 2-android 推送。它们都有单独的 SDK。

问题是如果我使用 web-push,chrome 怎么知道它不应该访问网站而应该访问应用程序。

而且我也有使用android sdk进行推送通知的问题。push 的教程说你应该在主要活动的 onCreate 事件中放置一些代码。我的项目(使用 twa 教程制作)没有任何活动。

0 投票
2 回答
1910 浏览

android - 带有 TWA 的 PWA:如何强制使用 Chrome 而不是默认浏览器

我已经使用 TWA 构建了一个 PWA,并按照此处的官方 Google 指南生成了 APK - https://developers.google.com/web/updates/2019/02/using-twa

发生的情况是,当 Chrome 以外的其他浏览器设置为默认浏览器时,行为是不可预测的。例如:在默认 MI 浏览器的小米手机上,我的应用程序仅作为快捷方式工作,页面仅加载到浏览器的一个选项卡中。这款手机安装了 Chrome,但我的应用仍然使用默认浏览器来呈现我的 PWA。

官方文档声明如下:

今天,如果用户的 Chrome 版本不支持受信任的 Web 活动,Chrome 将回退到使用自定义选项卡的简单工具栏。其他浏览器也可以实现受信任的 Web 活动使用的相同协议。虽然主机应用程序对打开哪个浏览器有最终决定权,但我们建议使用与自定义选项卡相同的策略:使用用户的默认浏览器,只要该浏览器提供所需的功能。

虽然指南有这一段,但我找不到任何关于如何为我的 PWA 设置首选浏览器的文档

0 投票
1 回答
520 浏览

android - 如何打开 WebView 或从自定义选项卡中分离 Chrome 活动

我目前正在按照Google 的示例 TWA 项目中的指南将 Android 应用程序构建为 TWA ,并且在尝试从 TWA中打开外部链接时偶然发现了一个问题。

在我的 TWA 中,当打开一个外部链接(例如 Facebook 或 Instagram)并且我没有安装可以处理该链接的应用程序时,我希望该链接在我的应用程序之外的 Chrome 中单独打开。但是,TWA 实现是围绕 Google 的自定义选项卡构建的,它似乎坚持在自定义选项卡上下文中加载链接。

像这样从我的应用程序中打开外部链接的问题是,当单击关闭图标时,它会关闭我的整个应用程序,而不仅仅是外部链接的视图,这显然是不可取的。

TL;DR 有没有办法强制从自定义选项卡内的外部链接从自定义选项卡上下文外部打开?作为单独的 Chrome 活动或作为 Web 视图就足够了。

请注意,我的应用确实有一个意图过滤器和范围集:

0 投票
1 回答
94 浏览

android - 将 SHA256 指纹上传到 /.well-known/assetlinks.json 有哪些安全隐患

暴露此指纹是否有任何安全隐患?它会破坏我的签名密钥吗?

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

0 投票
1 回答
1137 浏览

android - 在受信任的 Web 活动中隐藏状态栏

在关注关于 twa 的Google Developers 页面并隐藏 url 栏之后,我现在有了一个没有 url bar 的工作 twa。但状态栏仍然可见。

是否可以在 twa 中隐藏 StatusBar 以获得全屏视图?

AndroidManifest.xml

样式.xml