在相同域中打开页面时未收到Firebase Web消息

时间:2018-12-20 14:51:07

标签: firebase web firebase-cloud-messaging message progressive-web-apps

我正在现有的服务器上设置Firebase消息服务,但是发现了一些问题。

例如,我的网站拥有域https://foo.bar/,并将新的用于Firebase消息传递的PWA放在https://foo.bar/firemessage/下。然后我实现了:

firebaseMessage.onMessage(function(){...})

https://foo.bar/firemessage/index.html

firebaseMessage.setBackgroundMessageHandler(function(){...})

在service_worker.js中

前台onMessage()所做的是将消息有效负载传递给service_worker.js,然后service_worker.js弹出通知。

经过几次测试,我发现在浏览器中打开/foo.bar/firemessage/index.html以外的页面时,消息传递无法正常工作,否则它将正常工作。对于更多实例,如果浏览器(Chrome)已打开以下内容:

https://foo.bar/red/rose.html => blocks fcm
https://foo.bar/index.html => blocks fcm
https://foo.bar/firemessage/index.html => fcm works
https://foo.bar/firemessage => fcm works
https://google.com/ => fcm works

我无法在服务器上的每个页面中实现Firebase消息传递,时间成本将高得令人无法接受。有人有解决这个问题的想法吗?

0 个答案:

没有答案