【发布时间】:2017-11-15 20:42:16
【问题描述】:
我正在使用OneSignal 为客户网站发送网络推送消息。我关注了HTTPS setup。我检查了几次,确保一切都正确完成。
- 所有文件都上传到域的根目录
- 我已设置清单并将所需的初始化代码放在页面标题中
当我加载我得到的页面时:
Fetch API cannot load https://onesignal.com/api/v1players.
No 'Access-Control-Allow-Origin' header is present on the requested resource.
Origin 'https://example.com' is therefore not allowed access.
The response had HTTP status code 404. If an opaque response serves your needs,
set the request's mode to 'no-cors' to fetch the resource with CORS disabled.
我直接联系了团队,但他们只是复制粘贴的部分文档。没有提供进一步的帮助。
使用 Chrome 版本 58 / Windows 10
我做错了什么?
【问题讨论】:
-
您是否将请求的模式设置为“no-cors”以获取禁用 CORS 的资源?
-
你能给我们你的页面 URL,你从哪里尝试集成 onesignal?
-
@JoshBeam 我只是像任何用户一样使用他们的基本实现,这是否有必要,如果有任何链接到哪里启用它?
-
消息说
https://onesignal.com/api/v1players是 404 未找到。如果我将该 URL 粘贴到我的地址栏中,我也会得到 404 -
@IdanShechter 我不知道是什么触发了它,但据我所知,OneSignal 实际上支持做你想做的事情的“常规代码”是他们在documentation.onesignal.com/docs/web-push-sdk-setup-https 的文档中的内容以及此处答案中的代码 sn-p 。如果你做的事情与此不同,我认为这不是 OneSignal 实际支持的“常规代码”。如果您编辑/更新问题以显示实际前端 JavaScript 代码的 sn-p,也许会有所帮助。
标签: javascript cors onesignal