问题标签 [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.
javascript - 当用户单击推送通知时打开 TWA 应用程序而不是 Web 应用程序
当前行为:当用户单击推送通知时,Web 应用程序打开,即使 TWA 应用程序安装在 android 手机中。
预期行为:当用户单击推送通知时,我想打开 TWA(受信任的网络活动)应用程序。
我正在使用 Firebase 进行推送通知
我只是使用 google 的示例 repo ( https://github.com/GoogleChromeLabs/svgomg-twa ) 作为我的基础并覆盖它。
当用户单击通知时我尝试打开的 URL 类似于https://dev.example.com/
这是我的 AndroidManifest.xml
android - 如何将 URI 方案添加到 Android TWA
有没有办法为 Android TWA 添加 URI 方案?
我在 TWA 中添加了我自己的方案,例如<data android:scheme="blah"/>
. 但是,当我在应用程序尚未启动时尝试使用 blah:// 访问 URI 时,它无法启动应用程序;但是,当应用程序已经启动时,它可以工作。我们有没有办法在 TWA 中添加一个在启动时也成功的方案?
android - 如何删除 Chrome 受信任的 Web 活动中的白线?
我正在使用来自 Google Labs 示例 ( https://github.com/GoogleChromeLabs/svgomg-twa )的SVGOMG-TWA受信任的 Web 活动示例。如何删除导航栏上方的这个白条?在此示例中,styles.xml 仅针对加载站点视图本身之前出现的初始屏幕的参数进行配置。该网站本身是黑暗的,以及应用程序中所有面板的颜色。在启动画面的显示过程中,缺少这条带,所以我得出的结论是,这要么是“站点浏览活动”本身的一部分,要么没有填满屏幕的整个高度并且有一个空闲空间,它被涂成白色。里面的所有颜色都是深色的。@color
这是样式styles.xml:
这是 AndroidManifest AndroidManifest.xml的一部分:
因此,该示例设置了在显示初始屏幕后查看自身的站点状态栏的颜色,但是如果您以相同的方式设置背景颜色,则不会发生任何变化,并且白色栏仍然存在。
我附上了应用程序的屏幕截图以及打开的站点和这条白线: https ://i.stack.imgur.com/0OhZH.png
我还尝试寻找 TWA 实施的其他示例,但他们也有这个乐队,而且他们自己没有功能。如果您知道在不使用 Chrome 和标准 WebView 的情况下实现 PWA 应用程序的其他方法,那么我将很高兴了解它们。
如果设备的电池电量低于 10%,则页面本身会重新加载并且此白条会被移除。状态栏的颜色也变为浅灰色,尽管颜色是为其指定的。也许它以某种方式连接起来。
如果有任何帮助,我将不胜感激!
trusted-web-activity - 使用通知委托时是否可以强制 Chrome 刷新应用通知设置
在之前关于 Chrome 和 Android TWA 应用程序之间的通知委托的回答中,有人说:
“如果 TWA 在 Android 设置中禁用了通知,我们将在 Chrome 中禁用它们。这种传播方式有一点延迟,但最迟应该在下一次 TWA 发布时更新。
在我的网站上,当我发现浏览器中不允许通知时,我会将用户发送到 androids 应用程序通知设置。但是在用户立即返回时,这些更改不会传播到 Chrome(由于 TWA 没有再次启动,因此可以从上面的评论中预期)。
我想知道是否有任何方法可以加快速度?否则在授权之前强制用户完全退出页面并重新启动应用程序,这不是很好的用户体验。
google-play - 有没有办法将 AdMob 添加到受信任的网络活动中?
我目前正在使用GoogleChromeLabs/svgomg-twa作为我项目的基础。
有没有办法在项目中添加 AdMob 插页式广告或横幅广告?
service-worker - 无论如何可以从通知水龙头打开 TWA 吗?(client.focus() 对于 TWA 失败,但适用于 chrome 选项卡或已安装的 PWA)
我有一个带有 Web 推送通知的 PWA,它在 TWA 中被扭曲了。如果 TWA 在后台打开,则点击通知不会执行任何操作。如果我关闭 TWA,然后点击通知会打开一个新的 chrome 标签或按预期聚焦一个预期的标签。
这是我的服务人员代码
当调试在后台打开的 TWA 的问题时,我注意到client.focus()
失败了Not allowed to open a window
android - 如何在 TWA 和 FCM 之间添加集成?
我正在为 TWA 应用程序推送通知而苦苦挣扎。我找不到任何信息如何添加推送通知(如 firebase 云消息)。
如果我做对了,第一步是获取设备令牌以在 Firebase 谷歌云消息服务中注册用户电话。我不明白如何加入我的网络应用程序和本机代码来获取设备令牌。我可能的选择是:
- 通过 cookie 将设备令牌注入 TWA
- 通过将查询参数添加到启动 url 将设备令牌注入 TWA
- 使用 Web 推送作为 TWA 的更原生解决方案
android - 在从受信任的 Web 活动打开的自定义选项卡中隐藏 div
我有一个使用带有外部链接的受信任的 Web 活动的 Android 应用程序。单击链接时,它会在应用内浏览器(自定义选项卡)中打开。我想在该自定义选项卡页面中隐藏一个 div,但我想在网站在 Chrome 中打开时显示该 div。可能吗?div 如下所示。
<div id="something" class="something"><a class="btn btn-primary" href="somelink">text</a></div>
android-manifest - 有没有办法将 WAKE_LOCK 添加到 TWA?
我正在使用GoogleChromeLabs/svgomg-twa作为广播流媒体网站的基础。问题是应用程序在后台保持大约 15 分钟后音频停止流式传输。
有没有办法在 Android 项目中设置WAKE_LOCK
or属性?keepScreenOn
trusted-web-activity - 从 Google Play 安装后首次运行
我准备 apk 并上传到 Google Play。当我第一次在手机上运行它时,我收到消息:在 Chrome 中打开和按钮 - 确定。我可以在第一次运行时隐藏此消息吗?我找不到解决方案。