聊天广场 个人中心
立刻聊

聊天用户之间的消息显示是否已读状态

立刻聊 2021-05-30 20:35:02 阅读(2846)

今天我在开发两个人的文字聊天发送给地方之后,除了发送到服务器之外,还要确保用户能够及时收到,这一点我觉得非常有必要做一个非常好的检测,我现在所用的机制是每天信息发送之后就会获取信息,但是我觉得这样还是有点不尽人意,因为有的时候可能会漏掉某些信息,如果再次发生的话,如果能够重新获取这些信息,那应该是非常好的,我觉得可以 there这样的技术,然后再加上一个最初的一个界面,也保持不变,每次刷新的时候重新获取,这样能给我最大的保障,数据不会丢失,当然了,发到了服务器上是肯定的。

因为我这个并不是普通的聊天工具,像微信和QQ一样,只要发给对方对方,无论是否查看都无所谓,什么时间看也无所谓,但是我做了这个事,两个人付费聊天,有开始有结束,这中间的时间要进行扣费的,所以每一条信息都务必保证让对方可以看到,而且可以回复,如果对方已读状态的话,就发送给对方,这样用户可以一目了然,还有语音这一部分并不是屏幕上显示就显示为已读状态,必须用户点击听了之后才可以甚至可以进化了,甚至可以精确到听了几秒,虽然这样比较复杂,但是一切都为用户的体验考虑。

我刚才想要不要报一个统一的发送接口,因为不同的信息类型像图片,文字,表情,语音还有礼物,这些都是需要发送给对方的消息,我想做一个统一的接口,把这些数据统一管理,形成一个队列完成之后,我再去完成的下一条,如果发送失败的话就会重复这样的项目,这样的情况,在网络条件不太好的情况下可以保证良好的发动成功率,我觉得这样是一个非常好的规划之前的时候,我做的太复杂了,如果以后再加上其他数据类型,这个代码读起来就非常的困难,所以我觉得非常有必要做一些调整。

用户发送消息,我在软件上加了设置的声音震动还有横幅显示,这些都是用户必须的,但是用户还需要一个非常重要的功能,就是消息免打扰,因为第1代正在工作状态,或者正在上课开会的时候也可以跟别人聊天,这样不会提醒,只是在这些页面上会显示这样的功能,做起来也不复杂,我只需要把上述的内容全部屏蔽掉就可以有很多功能,我都要参考微信,但是也不能完全一样,因为毕竟使用的场景不同,其实网络这个相比之前还更加重要,因为这个每字每句都是在时间计费范围之内的,所以务必保证良好的使用体验。

其他文章
Copyright © 2009-2021 立刻聊 版权所有