我想在将应用程序部署到远程服务器之前在localhost上测试OneSignal推送通知。
我按照documentation提供的说明操作。当我输入http://localhost
作为网站网址时,我收到一条错误消息:
localhost已被占用。请输入其他名称。
有没有办法在localhost上使用 OneSignal ?
答案 0 :(得分:5)
应该{{1}}而不是https://localhost
。 OneSignal将http://localhost
视为安全连接。
答案 1 :(得分:0)
对于任何正在努力解决此问题的人,答案是添加“http://localhost”,但当配置程序返回时会显示类似于“localhost”的消息。请输入其他名称。' jut向下滚动并键入不同的子域。它不是很直观,但对我有用。
答案 2 :(得分:0)
在此文档https://documentation.onesignal.com/docs/web-push-setup-faq#section-how-do-i-test-my-site-on-a-local-environment-中读取,并且localhost必须在端口8000中运行
答案 3 :(得分:0)
您可以使用邮递员。 只需按照以下步骤操作即可:One Signal documentation
令人惊讶的是,很简单。享受。
答案 4 :(得分:0)
为了通过本地主机测试onesignal推送通知,应在测试环境中启用https://localhost。 以下精彩文章可帮助我在macOS上进行设置,但我认为您可以在其他操作系统中实现它:
https://medium.com/@jonsamp/how-to-set-up-https-on-localhost-for-macos-b597bcf935ee
当您能够在https://localhost:8080上启动Web服务器时,应在OneSignal App上进行以下配置:
Site Url : https://localhost:8080
Check "My site not fully HTTPS"
CHOOSE A LABEL : your-test-env.OS.TC
通过完成Onesignal文档建议的设置,您将能够在测试环境中测试推送通知。
答案 5 :(得分:0)
除了通过仪表板配置OneSignal外,您在浏览器调用中的OneSignal.init
还必须具有allowLocalhostAsSecureOrigin
选项:
OneSignal.init({
allowLocalhostAsSecureOrigin: true,
...
})
更多{@ {3}}