常见话题:将消息持久化到数据库,弄个字段 is_read 标识已读或未读,离线时标识为未读,对方上线后拉取未读消息即可。
逻辑我明白,但是有个问题,就是用户上线后怎么推送消息? 有demo吗?
离线的为什么还要推送一遍?完全没必要啊,用户上线后把未读消息拉出来就好了。
客户端每次连接socket成功后,就获取未读消息总数,推送给客户端,然后按量取;gatewayClient主动推送
常见话题:将消息持久化到数据库,弄个字段 is_read 标识已读或未读,离线时标识为未读,对方上线后拉取未读消息即可。
逻辑我明白,但是有个问题,就是用户上线后怎么推送消息? 有demo吗?
离线的为什么还要推送一遍?完全没必要啊,用户上线后把未读消息拉出来就好了。
客户端每次连接socket成功后,就获取未读消息总数,推送给客户端,然后按量取;gatewayClient主动推送