可以试着还原一下需求和场景。
撤回目的:销毁信息
销毁信息的原因:
1. 发送了错误信息(不希望对方看到)
2. 发送给错误对象(不希望对方看到)
3. 阅后即焚(希望对方看到但不能保存)
4. 发送之后后悔
有了以上的原因之后,就可以解释为什么要做撤回的功能,下面再继续讨论为什么时间是2分钟。
来看看可以撤回的有什么内容。
微信上可撤回的包括:文字、图片、语音、表情包等
以此作为分类,想撤回的场景包括
文字:①聊天窗口内,发送出去后;②发送出去后退出聊天窗口,发现对象/内容有误,重新打开窗口;
图片:①聊天窗口内,发送出去后;②发送出去后退出聊天窗口,发现对象/内容有误,重新打开窗口;③在寻找下一张图片的过程中,发现前一张图片有误;
语音:①聊天窗口内,发送出去后,觉得这个形式不对,想切换为文字;②发送出去后,自己听一遍,觉得讲得不够好听,想撤回;
表情包:①手滑发送错误等
由以上可以发现,退出聊天窗口甚至微信之后发现错误再回头撤回的时间,其实都不好估计,而聊天窗口内,发送内容是文字、图片、表情包的错误都可以即时发现,即时撤回,时间极短,因此如果要限制时间,常规的1分钟也已经妥妥的够用;
唯独在发送语音的时候,单条微信语音最长长度是1分钟,加上回听这个过程,刚好2分钟,就是让你在听完这个临界点给你最后的机会。
综合以上,在可预估的情况下,把可撤回时长压缩至最短,就是2分钟。
(以上是我的推测哈哈哈哈,真实原因我也不知道