OneSignal-在哪里可以找到现有项目的“高级选项”部分

时间:2018-09-07 20:01:17

标签: onesignal

我是OneSignal的新手,但设法在我的一个在线站点上对其进行了设置。现在,我试图将其设置为在localhost上进行测试,并且遇到了“错误来源” Chrome开发工具错误:Uncaught (in promise) Error: OneSignal: This web push config can only be used on https://localhost. Your current origin is http://localhost:8080

我试图遵循docs'的说明,但是要使OneSignal识别localhost为安全来源,必须遵循的标准之一是:

  
      
  • 对于典型站点集成:在Web配置编辑器的“高级”选项部分中启用“将HTTP本地主机作为测试的HTTPS”。
  •   

问题是我找不到OneSignal测试应用程序的“高级选项部分”。从仪表板上,我选择了我的应用,然后转到:设置(在导航栏中)>所有浏览器(唯一的活动平台)>保存(不编辑此页面上的任何内容,因为不需要更新)。然后在下一页上,根据this文档文章,第5节应为“高级选项”,但其标签为“添加您的第一个用户”,并提供一个重定向到某人网站的链接。

我的想法是第二篇文档文章已过时并且显示了错误的信息,或者“高级选项部分”仅在您首次设置应用程序时可用(尽管我不记得在设置,这也是为什么我没有尝试删除并重新创建我的应用的原因。

如果有人知道如何1)导航网站以转到“高级选项”部分和/或2)在OneSignal中启动并运行测试应用程序,我将不胜感激。

注释:

  • 在我的客户端HTML初始化代码中,我已经设置了选项allowLocalhostAsSecureOrigin: true,这是使此工作正常进行的要求。仅此一项显然还不够(不足为奇)。
  • 我的OneSignal应用程序使用Custom Code集成类型。 (如果由于这种集成而无法完成我想做的事情,请告诉我。)
  • 在我在第一段中发布的错误中,我说它正在寻找域https://localhost,但我为它提供了http://localhost:8080。令我有些担心的是它提到了我提供的主机末尾的端口号。如果这会引起问题,即使我解决了最初的问题,也请告诉我。

请让我知道是否需要发布其他信息。

1 个答案:

答案 0 :(得分:0)

OneSignal仪表板的“站点URL”字段必须与您的实际站点具有相同的来源。您的站点位于http://localhost:8080,但您的站点URL字段中有http://localhost。只需更新此值即可解决问题。

如果您仍然遇到困难,可以按照以下说明将SDK调试日志提供给OneSignal支持:https://documentation.onesignal.com/docs/troubleshooting-web-push#section-debugging-using-browser-developer-tools