如何实现离线群聊

原文地址 https://mp.weixin.qq.com/s/so7F88S7-3Wmq9x_rrYAoA

1. 群聊消息要保存进数据库,群消息要有一个有序ID标识。 (离线用户上线时,要拉取查看)

2. 每个群成员都要在数据库里,记录他最后收到的那个群消息ID。(在他上线时,根据这个ID和最新ID,决定要给他推送哪些消息)

3. 用户收到消息后,要发个ack给服务端,服务端才跟新他的最后收到消息ID。(避免消息丢包)

4. 发个ack给服务端,可以批量发。(避免ack风暴)

5. 优化后存在客户端收到相同消息的情况,可根据消息ID,在客户端做排除。

6. 离线消息可以分页发,避免一次发送过大数据。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值