因此,amp提供了用于推送通知的组件。 他们提到该组件需要一些额外的集成,其中我必须在我的站点上载两个HTML文件(提供)以及一个与amp-web-push兼容的服务工作者JavaScript文件。 这三个文件构成了下面描述的配置:
<amp-web-push
helper-iframe-url="https://example.com/helper-iframe.html"
permission-dialog-url="https://example.com/permission-dialog.html"
service-worker-url="https://example.com/service-worker.js"
></amp-web-push>
但是persmission-dialog-url始终会导致打开一个新选项卡,以请求通知权限。 我们可以通过不打开额外的标签来做到这一点。
还请在helper-iframe-url中帮助我吗? 他们将其解释为“此页面使AMP页面与订阅和取消订阅用户的服务工作者之间能够进行通信。此页面还有助于确定通知许可状态。” 但是我不知道它会怎么做。