服务器上推送通知的问题



我面临着有关Chrome和Firefox的推送通知的奇怪问题。我以类似于此问题的最新教程(例如https://developers.google.com/web/illt/pwa/introduction-to-push-notifications)创建了推送通知服务。JS JavaScript页面注册该服务,为了参数,该服务名为mypushservice.js。两者都位于我的Web服务器上的同一文件夹中。该注册在我的开发环境中正常工作,当我在(SSL)生产服务器环境上部署文件并从不同的测试位置调用index.js时,注册似乎也可以正常工作。但是,将应用程序与需要使用推送通知服务的产品集成后,

navigator.serviceworker.register('./mypushservice.js')

未找到404的HTTP异常失败。可用JavaScript文件(可以从我的测试位置注册),但是从另一个环境调用时,服务会以某种方式失败。

是否有人也有类似的问题并找到了解决此问题的解决方案?

谢谢

我设法找到了解决此问题的解决方案。显然,index.js和mypushservice.js都需要从同一家服务器访问,才能工作。对index.js的调用是由另一台(客户端)服务器进行的,该服务器造成了安全问题。我们通过将HTML页面添加到加载时调用index.js并将此HTML文件嵌入到客户端服务器中的iFrame中来创建解决方法。我仍在寻找一个整洁的解决方案,但现在效果很好

最新更新