问题背景:
在设计im聊天的无网&网络状况不佳时,遇到了消息因为网络问题无法发送消息,在重新发送消息时应该如何设计的问题。主要问题有两个:
1、为什么在网络不佳并重新连接网络后,系统不自动发送消息,而是要用户手动并二次确认发送?
2、在有多条未正常发送消息时,是否应该第一条手动确认之后几条自动发送?
思考:
1、这其实是一个很场景化的问题,在我们聊天时,其实很多时候消息是有时效性的。比如,中午时候我问“你吃饭了嘛“,如果到了下午或晚上,那这句话明显就不合适再发了。当然实际情况会更复杂,用户之前几分钟的心态与当前的心态往往会发生改变,这种时候消息虽然没有“过期“,但用户已经不想再去发这句话了。同时也为了防止用户误触的行为,使用了二次确认来提示用户是否发送
2、这其实也可以回到第一个问题回答,很多时候的聊天消息可能不会是一个连续的,系统无法知道几条消息内容的前后关联度,因此仍然需要用户单个消息逐个确认发送,虽然这样成本较高,但更能符合用户的需求不会造成不必要的困扰
总结:
1、聊天消息是具备时效性的,当前时间下的消息可能已经没有价值了
2、在聊天时,用户心态是在不断变化的,当前的心境发生了改变,想说的话自然也会改变
网友评论