android - 如果我想用 Android TWA 切换网络通知 我必须打开 Chrome 吗?
问题描述
通过使用 TWA,我们开发了一个可以打开没有地址栏的 PWA 页面的 Android 应用程序。
但有一个问题。
由于没有显示地址栏,当你想切换网页推送通知时很麻烦。
有很多方法可以切换,但要做到这一点,你必须打开一个新的 chrome 一次。 打开或关闭通知
但这很尴尬。不厚道。
但是,我想不出任何其他方法。
如果可能的话,如果可以通过以下任何一种方法实现,我想这样做,但我完全不知道该怎么做。顺便说一句,该站点是使用 Vue.js 的 SPA。
从 javascript 代码打开 Android 网络推送通知设置屏幕。
触发按钮操作时打开新的 chrome。(在同一个域中)
老实说,我认为这是不可能的。
但是,我问这个问题是因为我不想放弃希望。
如果您有任何提示,请告诉我。
谢谢你。
解决方案
TWA 基本上仍然在 chrome 引擎上运行,因此您可以在 chrome 中对网站执行的所有操作(通过地址栏除外),您仍然可以在 TWA 中执行。
因此,使用通知 API 向用户请求许可。
这是对它的详细解释。
https://developer.mozilla.org/en-US/docs/Web/API/Notification/requestPermission
推荐阅读
- fpdf - 我可以使用 php 和 fpdf 创建没有分页符或拆分的 pdf 文件吗
- javascript - Ajax github 作业调用返回 CORS 标头“Access-Control-Allow-Origin”缺失
- excel - 有没有办法截断这个庞大的 IF/AND 语句?
- php - 如何从 laravel 的列表中删除待办事项列表项?
- node.js - 在套接字发出的数据中引入延迟
- bash - Why do backticks, when used for saving command output, cause an EOF error?
- c++ - 为什么 std::string_view 在三元表达式中创建悬空视图?
- arrays - 下标超出范围,将数据从范围移动到数组
- c# - 如何使用类型化客户端模拟 IHttpClientFactory
- r - 从数据框中的 col 中的某些值中删除前缀