PWA 应用程序 - 如何避免向用户推送通知权限?



我使用受信任的Web Activity将我的PWA网站转换为Android应用程序。但是推送通知正在向用户请求权限。

我们如何避免此权限对话框并使其像本机应用程序一样工作,在没有任何许可的情况下发送通知。

如果我在 Play 商店中列出此 pwa 安卓应用程序,则会询问或不询问此推送通知权限。

据我所知,TWA是PWA的包装器,允许您将PWA存储在PlayStore中。

TWA可以在Android Chrome或Android应用程序内的WebView中运行。但是,对于后者,Web通知不起作用,因此我想您采用第一种方法。

在Chrome中,您仍然必须遵守浏览器规则,这意味着您无法跳过以向用户请求权限。

要记住的另一件事是,PWA 和 TWA 仍在浏览器沙箱下运行,这意味着它们无法访问本机 API。

如果您安装了TWA应用程序,则可以在不请求的情况下获取通知权限。它通过"通知委派"工作,用户隐式同意通过安装您的应用程序而不是禁用应用程序通知来接收推送通知。

你需要在你的 AndroidManifest 中包含这样的东西:

<service android:name="com.google.androidbrowserhelper.trusted.DelegationService"
  android:enabled="true"
  android:exported="true">
  <intent-filter>
    <action android:name="android.support.customtabs.trusted.TRUSTED_WEB_ACTIVITY_SERVICE"/>
    <category android:name="android.intent.category.DEFAULT"/>
  </intent-filter>
</service>

也许看看气泡包装纸,以获取有关如何使其工作的更多示例。

最新更新