在我更改了应用的子域后,我遇到了问题,它在前一天工作但现在它没有向我显示消息
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重新加载,不确定会发生什么。
答案 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信息中心设置中选择的值不匹配。
请务必使用相同的值。