为什么你总是会在微信里发错消息
最近,江苏常州的一个镇党委书记被免职。事件的起因是这位龚书记将私密消息错误发送到了微信工作群里。

这已经不是第一起因为用户将私密消息错发到微信群里而酿成的惨案了。而此类惨案之所以层出不穷,完全是因为微信产品设计上的「坏」和「蠢」。
首先,在 iOS 平台上,点击微信的通知消息,在打开微信 APP 后,并不会进入通知消息所在的会话上下文,而是停留在之前的会话或会话列表。这并非操作系统的限制,而是微信产品故意为之,亦或者是它们根本不在乎。
其次,微信刚打开时会收取新消息,在 APP 顶部可以看到「收取中」的字样,这一状态会持续几秒钟不等。在这段时间里,联系人列表的排列顺序会因为接收到新消息而不停地变化。这往往会导致用户在点击联系人会话时,该位置的联系人会突然变成另一个人。如果用户没有留意,就会将消息发送给错误的联系人。其结果就是,在打开微信 APP 的前几秒内,用户只能耐心等待消息全部接收完毕且联系人会话列表停止刷新后才能开始正常使用。
移动端 APP 这种自动刷新内容的「毒瘤」特性令人深恶痛绝。对于内容推荐型的 APP,比如抖音、小红书等,这种特性还好理解,无非是为了推送更多的内容给用户,但微信你这种聊天软件自动刷新个毛线啊?微信产品经理的脑子里的填充物是大便吗?每一次界面刷新就意味着打断了用户的操作。
正确的做法也很简单。一种是在接收到新消息后让用户手动刷新联系人会话列表,可以在 APP 顶部显示「收到新的消息,点击刷新」之类的按钮;另一种是当用户在浏览联系人列表时不要去刷新它,而是延迟刷新。具体实现可以是,当用户上下滑动联系人列表时,可判断此时用户正在浏览联系人,此时微信接收到新消息时不要去更新列表,而是在停止滑动的若干秒后再更新列表,以避免中断用户的操作。
这种优化很难吗?一点都不难。微信的产品只是蠢或坏,甚至又蠢又坏。