我是OneSignal的新手,但成功地在我的一个直播站点上设置了它。现在,我正试图在本地主机上进行测试,而我被“错误来源”的Chrome工具错误所困扰:Uncaught (in promise) Error: OneSignal: This web push config can only be used on https://localhost. Your current origin is http://localhost:8080。
我试图遵循博士们指令,但要使OneSignal将本地主机识别为安全来源,必须遵守的一个条件是:
问题是我找不到我的OneSignal测试应用程序的“高级选项”部分。从我选择的仪表板上,我选择了我的应用程序:设置(在导航栏中)>所有浏览器(唯一的活动平台)>保存(在这个页面上没有编辑任何内容,因为没有什么需要更新)。然后在下一页,根据这文档的文章,第5部分应该是“高级选项部分”,但它的标签是“添加您的第一个用户”,并提供一个重定向到某人网站的链接。
我的想法是,要么第二篇文档的文章过时了,并显示了错误的信息,要么“高级选项部分”只有在第一次设置应用程序时才可用(尽管我不记得在安装过程中看到过它,这也是为什么我没有尝试删除和重新创建我的应用程序)。
如果有人知道如何导航到“高级选项”部分和/或2)在OneSignal中安装并运行测试应用程序,我将非常感激。
备注:
allowLocalhostAsSecureOrigin: true,这是实现此功能的必要条件。单凭这一点显然是不够的(一点也不奇怪)。Custom Code集成类型。(如果由于这种集成而无法完成我想做的事情,请告诉我。)https://localhost,但是我提供的是http://localhost:8080。它让我有点担心,因为它提到了我所提供的主机末尾的端口号。如果这会引起问题,即使我解决了这个最初的问题,请告诉我。如果有任何其他信息我需要发布,请告诉我。
发布于 2018-09-07 23:44:03
OneSignal仪表板站点URL字段需要具有与实际站点相同的来源。您的站点位于http://localhost:8080,但站点URL字段中有http://localhost。只需更新这个值就可以解决这个问题。
如果仍然遇到困难,可以按照以下说明将SDK调试日志提供给OneSignal支持:https://documentation.onesignal.com/docs/troubleshooting-web-push#section-debugging-using-browser-developer-tools
https://stackoverflow.com/questions/52228954
复制相似问题