获取Notification列表
Request { // 获取未处理的消息, 最多返回 limit 条
"notifications": {
"version": int // 最初版本号为1
"after": long // notification id. 用于确认客户端已收取消息
"not_in": [ last_id,1,1,1,... ] // 再把这几个条目标记为已处理, 一般 after 比 last_id 对应的条目早 10 分钟
}
}
Response {
"notifications": [ {
"id": long
"type": string
"message": string
"url": string
"created_time": long
}, ... ]
}
- after: 是本地获取到的通知最后一条前十分钟的那条通知的id,
- last_id是最后一条通知的id, 并且把这十分钟之间的通知的id与最后一条通知的id传给服务器 服务器把得到的这些id的通知标记为已发送,以后将不再发送这些通知,并查询数据库 把中间可能漏发的通知重写发送,以及有limit(100) 未发送的通知发送.