电报的“撤回”功能,在技术上是如何实现的?
3 个回答
电报撤回消息,本质就是在消息上加了一个定时炸弹。发送消息时,会在服务端记录消息id与时间戳,撤回时会发送消息撤回指令使消息id失效。
说白了就是:
1. 你撤回的消息,对所有人立马消失
2. 动手的时间只有15秒,超时就没了
3. 每日每个群最多可以撤回200条消息
4. 对方可见撤回提醒,不可见消息内容
这个功能就像橡皮擦,擦除的是所有人的屏幕内容,并非篡改历史。所以撤回的聊天记录是会留痕的,但内容不会显示。想要完全不留痕迹?发之前多想想比撤回更可靠。
电报撤回消息是服务器端删除记录,不是马上删除,已经看到消息的用户依然可以看到,未看到消息的有可能被彻底删除。限制是在24小时内只能撤回一次,超过时限无法撤回。撤回后对话框会提示“对方撤回了一条消息”,这个痕迹是永久性的。
电报撤回消息,并非删除,而是替换。发送后,服务器将消息替换为“你撤回了一条消息”,别人只能看见提示,无法看到撤回的内容,而且有时间限制,撤回消息要在发送后1分钟之内,否则不能撤回。另外,撤回次数无限,超过时间则不能撤回。因此,如果怕被看到,赶紧撤回!