问题标签 [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.
android - 在 Android(多个设备)上使用受信任的 Web 活动时出现 NullPointerException
我正在使用TrustedWebActivities,我在三星 S8、S9 和 Pixel 2 设备上立即出现应用程序崩溃,并出现以下异常。一些研究表明,这可能发生在安装了不支持 TWA 的旧版 Chrome 并且后备方法失败的设备上。但我已经确认 Chrome 版本是 71(也适用于三星 S7、Pixel 3)。
我相信这发生在session
null 的这一行上,它是一个 type 的对象CustomTabsSession
。这是来源。
任何帮助表示赞赏。谢谢你。
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也显示地址栏的原因。
谢谢你们的帮助。
local-storage - 受信任的 Web 活动在本地保存数据
我有一个 PWA,我将用户设置保存在本地存储中,我想通过 TWA 在 Play Store 上部署这个 PWA。问题如下:
根据谷歌所说,我不明白如何在 PWA 上使用 TWA 将用户设置保存在客户端。如果你能给我一个例子,我将不胜感激。
android - TWA:使用 window.open 在“应用内”打开链接,然后返回 TWA
我目前正在很好地托管 PWA。
如果我使用 window.open 从页面重定向到外部页面,则会打开另一个浏览器窗口,在关闭窗口后,PWA 的状态与以前一样。
如果我试图在我的 TWA 应用程序中实现相同的功能,TWA 窗口的内容会发生变化,Chrome 顶部栏会出现,并且关闭窗口也会关闭应用程序。
使用 android 后退按钮让我回到 TWA,但仍然使用顶部栏。
我在这里错过了什么吗?
window.open 不应该在顶部添加另一个窗口吗?
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 教程制作)没有任何活动。
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 设置首选浏览器的文档
android - 如何打开 WebView 或从自定义选项卡中分离 Chrome 活动
我目前正在按照Google 的示例 TWA 项目中的指南将 Android 应用程序构建为 TWA ,并且在尝试从 TWA中打开外部链接时偶然发现了一个问题。
在我的 TWA 中,当打开一个外部链接(例如 Facebook 或 Instagram)并且我没有安装可以处理该链接的应用程序时,我希望该链接在我的应用程序之外的 Chrome 中单独打开。但是,TWA 实现是围绕 Google 的自定义选项卡构建的,它似乎坚持在自定义选项卡上下文中加载链接。
像这样从我的应用程序中打开外部链接的问题是,当单击关闭图标时,它会关闭我的整个应用程序,而不仅仅是外部链接的视图,这显然是不可取的。
TL;DR 有没有办法强制从自定义选项卡内的外部链接从自定义选项卡上下文外部打开?作为单独的 Chrome 活动或作为 Web 视图就足够了。
请注意,我的应用确实有一个意图过滤器和范围集:
android - 在受信任的 Web 活动中隐藏状态栏
在关注关于 twa 的Google Developers 页面并隐藏 url 栏之后,我现在有了一个没有 url bar 的工作 twa。但状态栏仍然可见。
是否可以在 twa 中隐藏 StatusBar 以获得全屏视图?
AndroidManifest.xml
样式.xml