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

标签 android push-notification web-push trusted-web-activity

我已经使用 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 的教程说你应该在主要 Activity 的 onCreate 事件中放置一些代码。我的项目(使用 twa 教程制作)没有任何 Activity 。

最佳答案

本教程中的步骤之一解释了如何设置 App Links以便在受信任的 Web Activity 中打开的 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如所须。

关于android - 如何将推送通知用于受信任的 Web Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55426730/

相关文章:

android - Mapbox 添加 WMS 源

google-chrome - 在 Chrome/Firefox 上显示带有长标题/正文/文本的 Web 推送通知而不会被截断

service-worker - 如果多个用户使用同一台设备怎么办?

javascript - 未捕获( promise )类型错误 : Something went wrong while trying to open the window

java - Android中如何从压缩的URL中获取完整的URL?

android - 当我单击搜索按钮时,防止 ProgressDialog 被关闭(Android)

iOS 通过 SNS 推送通知

java - 新的 Firebase 通知替换现有的未读 Firebase 通知

android - 在 fragment 中隐藏状态栏

ios - 使用 Swift 的 Firebase 推送通知在 ios 11.4 中不起作用