我正在使用node.js网页推送,它在桌面和安卓上的Chrome,Firefox和Opera上运行得很好已经有一段时间了……今天,我发现了Microsoft Edge的新Chromium版本的一个问题:在桌面上,它工作得很好-从订阅/ ...返回的端点。generateVAPIDKeys()指向sg2p.notify.windows.com。但在安卓系统上,端点将点数返回给fcm.googleapis.com,导致通知被推送到错误的客户端(我在Chrome for Android上也运行了相同的PWA --但我在解决此问题时注销了它的服务工作者)。这就好像node.js网页推送app.post("/subscribe"...是错误地识别请求客户端-处理它就好像它是Chrome而不是Edge。我已经在node-module中搜索了对Edge的引用(它找到了旧的edge|trident userAgent字符串,但这是与颜色相关的),但在那里没有找到我可以尝试更新的内容。我也卸载并重新安装了Edge for Android,没有任何变化,我在网上广泛搜索,但没有找到关于这个问题的任何参考资料。还有没有人遇到过这种情况?
发布于 2020-04-30 00:46:12
我不明白问题是什么:您所描述的是正常的浏览器行为。
浏览器可以自由地返回任何端点。
此外,Edge on Android是Chrome for Android的一个简单的包装器,这就是为什么它会返回一个FCM端点。
发布于 2020-05-01 01:54:50
因此,经过一整天的测试和计算,得出的结论是,当前版本的Edge for Android,可能只是一个Chrome的包装器,并不能成功地支持推送通知,至少不支持节点网络推送。我也试着在我的Android设备上禁用Chrome,但没有帮助。Edge总是从WNS获取FCM端点,如果推送通知到达,它们将被定向到Chrome客户端,而不是Edge客户端。然而,在桌面上,边缘通知工作得很好,得到的是WNS端点,而不是FCM。
https://stackoverflow.com/questions/61506840
复制相似问题