2016-11-28 29 views
1

我正在实现服务器端使用Java进行Web推送...我能够在Firefox上获得Web推送通知。对于相同的代码,我将gcm api key header添加为Authorization:key = gcm_api_key。但它不适用于Chrome。发布请求后,我收到了201条回复。但消息没有到达Chrome浏览器。任何地方都不显示错误Chrome和Firefox web推送服务器端的任何区别?

服务器端在客户端和服务器之间进行网页推送有什么不同?

回答

0

使用相同的代码,您可以发送到Chrome,Firefox和Opera最新版本。这取决于你如何实现它。这里是链接我的项目browser push

+1

这有助于...还修复了我的代码...我使用了最初由url编码的盐。 Firefox与之合作,但Chrome并没有。 url编码必须在添加到标题之前完成......然后为两者工作。 –

0

如果您使用GCM,会有一堆差异(GCM是专有协议)。

作为Firefox服务(Autopush),FCM改为实现standard Web Push protocol

为了使用FCM,您需要实施VAPID

+0

你也可以使用没有VAPID的FCM。您可以像在GCM中一样从仪表板获取[获取API密钥](https://pushpad.xyz/docs/certificates_and_keys)。 – collimarco

+0

订阅时,您是否需要使用'applicationServerKey'参数才能让Chrome为您提供FCM端点? – Marco

+0

@collimarco这是否意味着只需将API密钥添加到授权标头即可使用?其他所有与Firefox服务器端相同。 –