消息推送后台系统设计.docVIP

  • 14
  • 0
  • 约小于1千字
  • 约 3页
  • 2017-06-07 发布于重庆
  • 举报
消息推送后台系统设计

消息推送后台系统设计 一. 数据库表设计 设备表device : 表的主键 device_id: 设备标识,主键device_type: 设备类型iOS或Android,必须字段 device_token: 设备令牌,user_id: 用户标识,可以为空 badge_number: 未读消息数量,整型 timestamp: 设备令牌刷新时间references: 用户的一些设置,比如是否接受推送,推送时段等信息,可选字段,根据实际情况分拆多个字段 二. 接口设计 和更新设备 _device 请求参数: 同数据库表vice_id, device_type, device_token, preferences…… 返回结果: 成功或失败标识 业务逻辑: 以device_id为条件,没有纪录则新增,有纪录则更新 user_id刚开始为空,用户登录后加入,用户登出后清空 客户端在启动调用此接口,服务器此时将badge_number清0,即认为客户端已经打开后已经读过所有新消息了设备令牌 请求参数: user_id, device_id 返回结果: 成功或失败标识 业务逻辑: 三. 推送消息 iOS根据deviceToken直接发送;Android根据选择的第3方方案的不同,进行消息发送 用户相关的消息,根据user_id为过滤条件,为用户发送消息。 发送消息时,badge

文档评论(0)

1亿VIP精品文档

相关文档