会计的职能
消息推送后台系统设计
一. 数据库表设计
1.设备表device
id: 表的主键
device_id: 设备标识,主键
device_type: 设备类型iOS或Android,必须字段报志愿
device_token: 设备令牌,设备类型为iOS时必须字段
ur_id: 用户标识,可以为空
badge_number: 未读消息数量,整型
timestamp: 设备令牌刷新时间,可选字段
新生儿颅内出血preferences: 用户的一些设置,比如是否接受推送,推送时段等信息,可选字段
二. 接口设计
1.登记和更新设备 register_device
请求参数: 同数据库表device_id, device_type, device_token, preferences……
返回结果: 成功或失败标识
业务逻辑:
a.以device_id为条件,没有纪录则新增,有纪录则更新
b.ur_id刚开始为空,用户登录后加入,用户登出后清空
c.客户端在贝多芬被称为什么App每次启动时和用户登录时调用此接口,服务器此时将badge_number清0,即认为客户端已经打开后已经读过所有新消息了
2.注销设备令牌 logout
赞美酒的句子
请求参数: ur_id, device_id火不热
返回结果: 成功或失败标识
业务逻辑: 用户在注销的时候,要给此设备和用户解绑,此用户的消息不再发送给这个设备
三. 推送消息
1.对女朋友说的话不同的设备类型根据不同的
a)iOS根据deviceToken直接给苹果服务器发送;
b)六道木的功效与作用Android根据选择的第3方方案的不同,进行消息发送
2.用户相关的消息,根据ur_id为过滤条件,为用户的设备发送消息。
3.发送消息时,badge_number加1