【发布时间】:2017-11-13 18:48:54
【问题描述】:
从官方文档中我了解到它的工作方式是这样的:
- 用户安装应用,生成 FCM 令牌
- 向应用服务器发送令牌
- 服务器使用令牌向此设备发送推送通知。
如果该用户同时在另一台设备上安装应用,我应该在应用服务器上为每个用户存储多个令牌吗?如果是 - 这意味着应该检查哪些已过期?
【问题讨论】:
-
每次触发推送请求时,都可以返回一个 json 结构。示例:
{"multicast_id":5221242244170421431,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1524496848239873%cc9b4facf9fd7ecd"}]}-- 如果失败等于1,则删除对应的token。 -
好吧,您可以存储诸如唯一设备 ID 和令牌之类的东西。使两个唯一约束。设置机制来删除早于 x 时间的记录。
标签: firebase firebase-cloud-messaging