Chrome推送通知端点+用户标识

时间:2015-11-29 23:53:26

标签: push-notification google-cloud-messaging push web-push push-api

我计划整合针对Chrome的推送通知(推送API和通知API)。

成功订阅后,Chrome服务器会向客户端发送一些特殊令牌("端点"),您可以使用它来识别客户端并发送任何推送消息。

来自doc

  

端点应该保存在服务器上,供每个用户使用,因为您需要它们在以后发送推送消息。

我几乎没有问题:

  1. 你如何管理"端点"在你的服务器端?你会发送这个"端点"通过AJAX成功订阅服务器并保存到DB后。或者您将其保存到cookie中,然后在登录/注册请求后将其保存在服务器上。
  2. 我想知道,你如何连接"端点"与真实用户?用户可以打开您的网站,点击"允许"显示推送通知,但他没有会话cookie,所以你无法识别这个"端点"与那时的真实用户。
  3. 这是"端点"有一些TTL?

1 个答案:

答案 0 :(得分:4)

  1. 是的,您可以将其发送到服务器,服务器可以将其存储在数据库中。例如,请参见[1]。
  2. 这取决于您的申请。有时您不需要将端点链接到用户。如果这样做,那么只需端点可以是服务器上user对象的属性。如果用户在登录前注册推送通知,则您无法判断该端点是否与该用户相关。当用户登录时,您可以将更新的信息发送到服务器。
  3. 是的,端点可以过期(参见[2])。 '订阅更改'当发生这种情况时,事件将被触发,服务工作者可以收听此事件并将更新的信息发送到服务器(再次,您可以看[[{3}}]作为示例,或[1])。