Onesignal无法加载iframe错误

时间:2017-03-29 12:16:33

标签: web onesignal

在我更改了应用的子域后,我遇到了问题,它在前一天工作但现在它没有向我显示消息

  

OneSignal:无法使用网址加载iFrame   https://acacito.onesignal.com/webPushIframe。请检查一下你的   ' SUBDOMAINNAME'与您的OneSignal Chrome平台上的内容相匹配   设置。

<script>
  var OneSignal = window.OneSignal || [];

  var OneSignal = window.OneSignal || [];
  OneSignal.push(["init", {
    appId: "MyAppID", // copied correctly the UUID
    autoRegister: false, /* Set to true to automatically prompt visitors */
    subdomainName: 'acacito',
    httpPermissionRequest: {
      enable: true
    },
    notifyButton: {
        enable: true /* Set to false to hide */
    }
  }]);
</script>

我一直试图让它删除cookie或任何可能存储在浏览器中的相关数据并且它不起作用。还用Ctr + Shift + r重新加载,不确定会发生什么。

1 个答案:

答案 0 :(得分:0)

在撰写本文时,如果出现此错误:

  • 您的onesignal.com信息中心设置中的网站网址不是您用来访问网站的相同网址。

    例如,如果您的信息中心平台设置的网站网址为http://my-site.com,则必须以网址http://my-site.com开头访问您的网站。您可以访问http://my-site.com/page1,但您可以访问http://my-site.com/folder/page2,但必须以http://my-site.com开头。从技术上讲,站点URL是允许您运行OneSignal配置的origin,OneSignal不允许任何其他站点来源使用相同的子域初始化OneSignal。

    对于更复杂的案例:

    • 如果您在http://localhost:8181进行本地开发,则您的网站网址也应为http://localhost:8181(包含端口号)。
    • 如果您在hosts文件中定义了别名,则仍需使用站点网址中指定的来源。 OneSignal Web SDK会查看地址栏上的内容,并将其与“站点URL”文本框中的内容进行比较。
  • subdomainName(在这种情况下为acacito)的值与您在Chrome网页推送的onesignal.com信息中心设置中选择的值不匹配。

    请务必使用相同的值。