1

设想 -

  1. 我在 Chrome 上登录帐户 A 并启用新消息的推送通知。工作正常。

  2. 我在同一浏览器上注销并登录帐户 B。当我登录账户 B 时,我想要账户 B 的推送通知。

当您从同一浏览器管理多个帐户时,Gmail 会这样做。它仅显示当前登录的电子邮件帐户的推送通知。

要在我的应用程序中执行此操作,我必须在从帐户 A 注销时取消订阅推送通知,并在我登录帐户 B 时再次订阅推送通知。

有没有更好的方法将它与当前会话联系起来?

编辑:我正在考虑为多个用户注册一个客户端(即机器上的 chrome 浏览器),然后发送带有推送通知有效负载的用户 ID,以确定向谁显示消息。

4

1 回答 1

2

如果您在网络上工作,则为 Chrome 实施推送消息不需要任何 gmail 帐户。有关更多详细信息和开发流程,请参见:https ://developers.google.com/web/updates/2015/03/push-notificatons-on-the-open-web?hl= en。

在这个过程中,它在浏览器中注册了一个服务工作者,因此对于一个域和浏览器,您可以注册一个服务工作者,这样就不可能为同一个域和同一个浏览器多次订阅。

于 2015-08-20T10:04:33.513 回答