服务器上的推送通知问题

时间:2019-03-19 19:23:50

标签: javascript google-chrome firefox push

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

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

失败,并显示404找不到Http异常。 javascript文件可用(并且可以在我的测试位置进行注册),但是以某种方式从其他环境调用该服务会失败。

有人遇到过类似的问题并找到了解决该问题的方法吗?

谢谢

1 个答案:

答案 0 :(得分:0)

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