当有消息来的时候,用推送通知客户端,然后客户端带上上次拉取的消息 ID ,主动去自己的服务器拉取。服务器根据客户端带的 ID 判断客户端有多少条消息未接收,然后返回给客户端。 当 app 不在前台运行的时候,有消息来,也发推送给客户端,但客户端不去服务器拉取,等下次打开再一次性拉取。 不知道这种方式实现是否合理,或者大家有更好的方法?
1
chenhui7373 2016-04-01 23:20:59 +08:00
慕课网 - 见证消息推送的时刻 郭神带你飞
|
2
qq316107934 2016-04-02 11:42:42 +08:00
JPush 有现成的聊天 SDK
|
3
zhgg0 OP @qq316107934 不想用现成的,如果用现成的,万一提供聊天 sdk 的那一方很坑就没法改了,想换聊天 sdk 提供商的话没法兼容新老版本一起聊。如果只用推送的话,可以随时替换。
|
4
hyzjshwo 2016-04-03 01:29:39 +08:00
android 推送有到达率的问题
|
5
pynix 2016-04-03 04:43:16 +08:00
可惜不能用官家的推送服务
|