要做离线消息功能,如何判断消息已读?服务端判断如果isOnline那么消息状态就是已读么?如果是app端判断,能大概说下思路吗?谢谢
这个属于你的业务逻辑问题了。怎么做要根据你自己的业务特点来了
比如可以把消息放到一个mysql表里面, 每条消息有个state字段,标记是否已读 客户端每收到一个消息,就给服务端反馈一个包, 包里面包含消息id, 服务端收到反馈把对应消息设置为已读
这样就知道哪些消息未读,哪些消息已读了
这个思路和我想的是一样的,这里我想到一个问题,在业务量大时,比如下单消息通知,商城有大量客户下单,下单时给mysql表中存入消息数据,然后服务器循环取未读数据,读取后给消息标记为已读,这里存在一个问题,业务量大时,循环去取表数据性能会有问题,请问框架有好的解决方案吗
这个属于你的业务逻辑问题了。怎么做要根据你自己的业务特点来了
比如可以把消息放到一个mysql表里面,
每条消息有个state字段,标记是否已读
客户端每收到一个消息,就给服务端反馈一个包,
包里面包含消息id,
服务端收到反馈把对应消息设置为已读
这样就知道哪些消息未读,哪些消息已读了
这个思路和我想的是一样的,这里我想到一个问题,在业务量大时,比如下单消息通知,商城有大量客户下单,下单时给mysql表中存入消息数据,然后服务器循环取未读数据,读取后给消息标记为已读,这里存在一个问题,业务量大时,循环去取表数据性能会有问题,请问框架有好的解决方案吗