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 教程制作)没有任何活动。
解决方案
本教程中的步骤之一解释了如何设置应用程序链接,以便在受信任的 Web 活动中打开的 URL 的域的链接在其中打开 - 这也适用于 Web 推送链接。这是教程的相关部分:
activity
标签内:
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE"/>
<!-- Edit android:host to handle links to the target URL-->
<data
android:scheme="https"
android:host="airhorner.com"/>
</intent-filter>
替换airhorner.com
为您在 TWA 中打开的域。
关于第二个问题,该演示使用了一个实用程序 Activity,它是支持库LauncherActivity的一部分。为了编写自己onCreate
的 Activity,您需要拥有自己的 Activity。一种方法是将来自支持库的活动的代码复制到您自己的代码中,并onCreate
根据需要进行更改。
推荐阅读
- d3.js - 有没有一种缓存?- SVG (D3) Graph 记住它的旧位置
- ios - 键盘 iOS (Chrome) 使用绝对位置隐藏输入
- python - 如何以正确答案结束 While 循环?
- hive - ParseException line 5:19 无法识别表达式规范中“SELECT”“MIN”“(”附近的输入(状态=42000,代码=40000)
- rest - 如何从我的 Spring Boot 应用程序控制器创建对另一个 API 的 PATCH 请求?
- java - 在单独的文件夹中获取所有库 jar
- scala - 在 Scala 中运行测试用例会给出“丢弃的非单元值”
- powershell - 有没有办法通过智能卡通过powershell远程激活Windows?
- batch-file - 批量循环数组
- javascript - 比较对象并提取深度差异