要做离线消息功能,如何判断消息已读?

phpworker2

要做离线消息功能,如何判断消息已读?服务端判断如果isOnline那么消息状态就是已读么?如果是app端判断,能大概说下思路吗?谢谢

3837 1 0
1个回答

walkor

这个属于你的业务逻辑问题了。怎么做要根据你自己的业务特点来了

比如可以把消息放到一个mysql表里面,
每条消息有个state字段,标记是否已读
客户端每收到一个消息,就给服务端反馈一个包,
包里面包含消息id,
服务端收到反馈把对应消息设置为已读

这样就知道哪些消息未读,哪些消息已读了

  • pengpeng 2018-11-21

    这个思路和我想的是一样的,这里我想到一个问题,在业务量大时,比如下单消息通知,商城有大量客户下单,下单时给mysql表中存入消息数据,然后服务器循环取未读数据,读取后给消息标记为已读,这里存在一个问题,业务量大时,循环去取表数据性能会有问题,请问框架有好的解决方案吗

年代过于久远,无法发表回答
🔝