gpt4 book ai didi

macos - Safari 配置上的 OneSignal 网络推送通知不起作用

转载 作者:行者123 更新时间:2023-12-04 20:33:38 25 4
gpt4 key购买 nike

我正在通过阅读 their documentation 使用 OneSignal 设置 Web 推送通知.以下代码块是我的配置示例

<script>
var OneSignal = window.OneSignal || [];
OneSignal.push(["init", {
appId: "my-app-id",
safari_web_id: 'my-safari-web-id',
autoRegister: false,
notifyButton: {
enable: true /* Set to false to hide */
},
}]);
</script>

它适用于 Google Chrome 和 Firefox。但不适用于 safari,当我单击订阅通知按钮时,我收到如下错误

Safari Error Log

我的配置有什么问题?

我使用 Safari 版本 10.0.1 (12602.2.14.0.7)

最佳答案

以下是在 Safari 上可能发生这种情况的一些原因。来自 https://github.com/OneSignal/OneSignal-Website-SDK/wiki/Safari-Registration-Bug :

按最有可能到最不可能排序:

  • Safari 站点 URL 的来源必须与地址栏中的来源相匹配。即使您的主机文件允许使用别名,您在订阅时也必须使用站点 URL 中列出的实际来源。站点 URL 甚至区分大小写。
  • safari_web_id 参数必须与应用平台设置中的 Safari Web ID 匹配。确保它没有被另一个值覆盖,或者如果他们使用我们的自动生成的证书,则不会错过 web.onesignal.auto 前缀。
  • 图标必须是方形的(宽度等于高度)。
  • 确保您没有在私有(private)窗口中浏览 Safari。
  • 确保您没有在 iOS 上使用 Safari。不支持 Windows 上的 Safari。一些用户可能会下载 Safari 5.1.7 来测试推送通知,但唯一支持的 Safari 是 Mac OS X 操作系统上的 Safari 7.1+。
  • 图标的 DPI 必须为 72x72。

    这可以使用 ImageMagick 进行检查,使用命令 identify -format "%w x %h %x x %y"PATH_TO_FILE。
  • 如果使用自定义证书,则可能无效。使用自动生成的证书重新创建 Safari 平台。为此请联系 OneSignal。
  • 最后,自动生成的证书可能无法正常工作。使用另一个自动生成的证书重新创建 Safari 平台。为此请联系 OneSignal。
  • 关于macos - Safari 配置上的 OneSignal 网络推送通知不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40386947/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com