无意中浏览了一个问题:微信撤回信息后,为什么要提示“xxx撤回了一条信息” **?
在网络上也有很多答案,个人觉得来源于腾讯官方团队的回答最为贴切。
简单总结一下官方答案:
无法做到无痕迹地撤回。
技术上无法做到既撤回APP内的消息,又撤回手机系统的通知。如果单方面撤回APP消息,会给用户软件有Bug的感觉。无痕地撤回会导致聊天记录出现缺失。
这种缺失也是会给用户感觉有bug,明明有的记录消失了。再者,如果聊天记录可能被“更改”,那么聊天记录的可信度就降低了。
根据官方的回答,聊一聊他们的背后意图:
作为一款老少咸宜的国民应用,其功能应该是简单的,自解释的。
假设通知消息和APP消息不一致,如果要让用户不产生有Bug的感觉,需要做一些提示或者说明。明显的,无论怎么设计这个提示,都不如来一句“xxx撤销了一条信息”来得简单直接。
同时,作为一款基于熟人社交应用,应该符合真实社交的行为。
真实社交的行为应该是怎么样的?
任何人都要对自己说出去的话负责,说出去的话就收不回来了。如果真的有人对你说:“不好意思!刚刚当我没说!”你的内心一定是:“¥%@#&*%……”。
微信并不想做一款好玩的软件,提供一些好玩的功能娱乐大众。而是想成为人与人交流的一种扩展和补充。那么,严格遵守真实的社交规则就很有必要了。
这也是为什么微信聊天记录同短信、邮件等工具一样,在某种程度上是可以作为法律依据的。
既然这样,为什么还要做撤回功能呢?
是因为微信毕竟是一个网络聊天的工具。打错字、误将信息发给其他人了、点错了表情等都可能存在。
微信的撤销功能就是在这个时候使用的。这个功能的定位是让你纠正你的错误行为的,而不是让你乱说话用的。估计这也是为啥撤回有2分钟的限制的原因。