首页 > 解决方案 > 如何将推送通知用于受信任的 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 教程制作)没有任何活动。

标签: androidpush-notificationweb-pushtrusted-web-activity

解决方案


本教程中的步骤之一解释了如何设置应用程序链接,以便在受信任的 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根据需要进行更改。


推荐阅读