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

时间:2019-11-21 12:43:20

标签: android progressive-web-apps twa

我使用Trusted Web Activity将PWA网站转换为Android应用程序。但是推送通知正在询问用户权限。

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

如果我在游戏商店中列出了该pwa android应用,则会询问此推送通知权限。

2 个答案:

答案 0 :(得分:1)

据我所知,TWA是PWA的包装,可以将PWA存储在PlayStore中。

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

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

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

答案 1 :(得分:1)

如果您安装了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>

也许请看一下bubblewrap,以获取更多有关如何使其正常工作的示例。