用户长按发出的消息(包括图片),在多选中选择撤回。那么问题来了……
为什么发出的消息可以轻松撤回
在韩剧《来自星星的你》中,为了不让千颂伊看到下意识发出的“表白”短信,wuli都教授可是不惜动用时空穿梭和空间静止两大“杀器”。
其实不用羡慕都教授,自从有了微信撤回功能,每个微信用户都可以媲美超能力,轻轻松松撤回消息。
那么,不借助超能力,微信是如何同时从双方手机上实现信息撤回的呢?
以Mobile A给Mobile B发送消息与消息撤回为例:
B.MobileB收到消息时,将消息体存储起来,并展示该消息。
C.MobileA撤回消息时,MobileA知道自己已经发送的每一条消息体的UniqueMsgID,需要撤回哪一条,则将那一条消息的UniqueMsgID附带在撤回命令中。
D.MobileB收到撤回命令时,根据撤回命令中的UniqueMsgID,在自己的数据库中,寻找对应的消息体,然后予以撤回效果展示。