如何在本地主机上测试Onesignal推送通知?

8
我想在部署我的应用程序到远程服务器之前,在本地主机上测试 OneSignal 推送通知。我按照 文档 中提供的说明进行操作。当我将 http://localhost 作为站点 URL 输入时,我收到一个错误消息,显示:

localhost 已被占用,请输入其他名称。

有没有办法在本地主机上使用 OneSignal

6个回答

9
应该使用 https://localhost 而不是 http://localhost。OneSignal 将 localhost 视为安全连接。

这可能与此无关,但我假设您已经使localhost工作。您是否遇到了与我在这里遇到的相同问题:https://github.com/OneSignal/OneSignal-Website-SDK/issues/281。如果是,请问您是如何解决的? - natterstefan
抱歉@StefanN。我已经让本地主机工作了,但是我没有遇到类似于你的问题..我按照官方文档操作,一切都很顺利。 - Abdelaziz Mokhnache
对我来说它不起作用,我的URL是:localhost:3000(React) - Md. A. Apu

3


1

0
为了在本地主机上测试OneSignal推送通知,您应该在测试环境中启用https://localhost。 以下优秀的文章帮助我在macOS上设置它,但我认为您可以在其他操作系统中实现它:

https://medium.com/@jonsamp/how-to-set-up-https-on-localhost-for-macos-b597bcf935ee

当您能够在https://localhost:8080上启动您的Web服务器时,您应该在OneSignal应用程序上进行以下配置:

Site Url :  https://localhost:8080
Check "My site not fully HTTPS"
CHOOSE A LABEL :  your-test-env.OS.TC

通过按照Onesignal文档中提供的设置完成,您将能够在测试环境中测试推送通知。


0

对于其他遇到类似问题的人,解决方法是添加 'http://localhost'。当配置器返回类似“localhost已经被使用,请输入一个不同的名称”的消息时,只需向下滚动并键入不同的子域名即可。虽然不是很直观,但这对我有效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接