微信的消息撤回逻辑挺有意思的 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Tonni
V2EX    微信

微信的消息撤回逻辑挺有意思的

  •  
  •   Tonni 2020-05-27 18:19:37 +08:00 5270 次点击
    这是一个创建于 2045 天前的主题,其中的信息可能已经有所发展或是发生改变。
    消息撤回会问你是不是要编辑啊,编辑后发送后的消息不是在旧的消息位置,而是算作是一个新的消息,有时候消息位置变了整个回话记录看着就会非常的奇怪,为什么不能提一个编辑消息的功能,编辑后在回话气泡上加个已编辑之类的标签呢?
    24 条回复    2020-05-28 20:56:31 +08:00
    superrichman
        1
    superrichman  
       2020-05-27 18:23:36 +08:00 via iPhone   1
    张:又有人教我做产品 /doge
    Landscape
        2
    Landscape  
       2020-05-27 18:24:24 +08:00
    好像 telegram 有,微信能撤回就不错了,别指望他做多好
    opengps
        3
    opengps  
       2020-05-27 18:24:27 +08:00   5
    现在的撤回,就是撤回,顺便给你增加了编辑重发功能。
    你要的那已经不叫撤回,因为不包含单纯的撤回动作了,而是单纯的编辑已发消息,另外,撤回的目的本来就是为了重新发,放在原位置更新很容易被忽略,反而失去了重新表达的意思
    storypanda
        4
    storypanda  
       2020-05-27 18:25:33 +08:00
    张:你尽管说,改了算我又达成了一桩合作
    RtIHZ
        5
    RtIHZ  
       2020-05-27 18:25:43 +08:00
    我想问 git revert 为什么要算做是一个新的 commit,而不是直接把原来的 history 改了呢
    bolide2005
        6
    bolide2005  
       2020-05-27 18:26:30 +08:00   3
    你设想一下这个场景:一个很活跃的群,你发了一句“新垣结衣是我老婆!!!”,发出去想起了忘了石原里美了,就点了撤回,编辑一下,偏偏输入法抽风联想不出来石原里美的名字,只好一个个字输入,又想不起来具体是哪四个字了,然后就搜了一下,等你编辑好重新发出来了,都过去 2 分钟了,群里面的消息把你之前的位置早就顶到不知道哪里去了。那么这个时候:1.按现在微信的逻辑,你发出来的是一条新消息,每个人会重新看见,并且知道“新垣结衣、石原里美”都是你老婆; 2.按你的逻辑,除非你的情敌向前翻十几页找你的发言,不然大家什么都不知道

    你觉得哪种更好?

    我个人觉得一般人聊天,消息位置不是啥大问题,但是消息能不能被看到是比较重要的。
    across
        7
    across  
       2020-05-27 18:30:08 +08:00   3
    一个难用的产品就是你这种思路出来的。有了 1,觉得应该是 2,等会有了 2,觉得 1 和 2 应该都要有,然后另一个产品做了 3,继续做 1/2/3

    回到这个话题:
    撤回要是发回原语句,你拉回去看么, 这设计不是傻?
    gbqqaybc
        8
    gbqqaybc  
       2020-05-27 18:53:57 +08:00 via Android
    撤回的思路本来就是撤掉旧的,发新的吧。
    不然还能叫撤回么,聊天通常都是关注新内容,群里聊天内容很多的时候你把旧消息撤回原地加上新内容,有几个人会回去看你发的什么
    Chieh
        9
    Chieh  
       2020-05-27 19:44:49 +08:00
    所以我觉得微信就是高级版的手机短信
    v66ex
        10
    v66ex  
       2020-05-27 20:01:54 +08:00 via Android
    连消息都做不到设备间同步的屑 IM,还指望它能做到多好么
    valuable
        11
    valuable  
       2020-05-27 21:08:06 +08:00
    人生苦短,为何不用 tg ?
    wuxinli1025
        12
    wuxinli1025  
       2020-05-27 23:44:28 +08:00
    @opengps 我感觉撤回的目的不一定是要重新发啊,另外放在原来的位置重价格 flag 很不会容易忽略吧。还有,如果已经撤回正准备重新发的时候对方发过来一条新消息会造成时间线错乱的逻辑性问题。所以我觉得应该放在原位置加个 flag 。
    ditel
        13
    ditel  
       2020-05-28 00:17:32 +08:00 via Android
    @Chieh 是的,微信开始就是拿来取代短信的
    wangkun025
        14
    wangkun025  
       2020-05-28 00:20:16 +08:00
    我觉得微信做得对。
    chairuosen
        15
    chairuosen  
       2020-05-28 00:26:59 +08:00
    谁会看你编辑的旧消息? 一丝可能性都没有
    XnEnokq9vkvVq4
        16
    XnEnokq9vkvVq4  
       2020-05-28 00:32:26 +08:00
    撤回重发 和 编辑 是两种逻辑吧。编辑适合 打错字 的情况,撤回重发适合 说错话 的情况
    agagega
        17
    agagega  
       2020-05-28 01:02:24 +08:00
    工作上用的聊天工具需要这种功能,日常用的话确实有点鸡肋
    wenbinwu
        18
    wenbinwu  
       2020-05-28 01:08:02 +08:00
    好像只能 2 分钟内撤回?
    fline
        19
    fline  
       2020-05-28 01:10:05 +08:00
    看来只有我觉得“撤回”这个功能根本不应该存在吧
    trn4
        20
    trn4  
       2020-05-28 03:09:11 +08:00 via iPhone
    撤回还显示已撤回一条消息比较骚操作
    gggxxxx
        21
    gggxxxx  
       2020-05-28 03:12:29 +08:00
    其实楼主说的那个逻辑是对的,一群人非要说还原位置就看不到消息,喷了。
    编辑和重发明明是两回事啊。一条消息和不同的上下文配对,意思就完全不一样了。比如,12 点 00 分,群里问你中午要几个盒饭?你回答 1 个。1 分钟后,12 点 01 分,然后你编辑成 2 个又按照微信逻辑变成重发的话,这个时候可能群里在问要几杯咖啡了......

    所谓编辑,当然是对已经发出去的话做编辑,修改的是过去时的内容。放在原来的位置当然是合理的。如果担心别人看不到,应该用类似给予有消息被编辑的提醒的方式来解决。而不是为了让别人看到,改用重发的方式。
    MisakiYui
        22
    MisakiYui  
       2020-05-28 04:26:04 +08:00
    +1,像 TG 一样直接编辑或者撤回重发,自由选择,各有各的使用场景。
    murmur
        23
    murmur  
       2020-05-28 08:07:48 +08:00
    @Chieh 还真不是,微信火是因为语音对讲,当然代价就是现在满大街都是对着手机嘶吼的
    sola97
        24
    sola97  
       2020-05-28 20:56:31 +08:00 via Android
    像 discord 一样也挺好的
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     801 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 20:37 PVG 04:37 LAX 12:37 JFK 15:37
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86