使用Web推送通知从GCM获取自定义消息

Joe*_*ini 4 web-push push-api progressive-web-apps

我在Chrome上使用网络推送通知,效果很好.但现在我想在我的通知中发送自定义消息.我可以让我的服务工作者呼叫我的网站获取内容,如https://simple-push-demo.appspot.com/所述,如果我希望每个收件人都能看到相同的消息,那么这很好.

有没有办法让收件人registration_id或message_idGCM返回?如果我可以获得其中任何一个并将它们包含在服务的回调中,我可以自定义响应.

此外,关于何时我们可以在GCM调用中包含有效负载的任何信息?

Joe*_*ini 5

在registration_id和message_id场没有暴露,但如果用户事先验证到您的应用程序,任何fetch()从服务工作者服务器将包括凭证(和会话信息),你可以用它来识别它们.

如果这不适合您的情况,您可以将用户/会话信息存储在IndexedDB中.

有效负载即将推出 - 可能是基于Web推送协议的Chrome 50或51.这是一些额外的开销,并且可以配置(必需的)加密.