美文网首页
IM撤回消息-iOS客户端实现

IM撤回消息-iOS客户端实现

作者: Chase_Eleven | 来源:发表于2018-12-16 19:41 被阅读0次

    撤回端&&被撤回端

    新增一种消息类型:CallLogTypeRecall
    新增两种消息状态:CallLogStatusRecalling, CallLogStatusRecalled
    在界面显示时过滤掉CallLogStatusRecalling状态的消息,以及消息类型为CallLogTypeRecall的消息
    CallLogStatusRecalled状态的消息显示成撤回一条消息的提示


    撤回端

    发送一条撤回消息类型的消息,CallLogTypeRecall
    消息中包含需要被撤回消息的唯一标识符,让被撤回端能找到这条消息
    撤回消息发送成功之后把需要被撤回的消息的status标记为CallLogStatusRecalled
    如果撤回消息发送失败,弹框提示


    被撤回端

    收到CallLogTypeRecall消息时,根据消息中的唯一标识符去寻找对应的消息
    1:如果消息被找到了,把消息的status置为CallLogStatusRecalled
    2:如果消息没有被找到,根据唯一标识符新建一条本地消息,并且把status置为CallLogStatusRecalling(这时候界面上不会有任何变化),当收到那条需要被撤回当消息时,就会查重到刚才新建的本地消息,把status置为CallLogStatusRecalled(这时候在界面上会显示对方撤回一条消息),如果始终没有收到,可以对CallLogStatusRecalling的状态置之不理


    刚开始接触IM,第一次去实现撤回消息
    求指点

    相关文章

      网友评论

          本文标题:IM撤回消息-iOS客户端实现

          本文链接:https://www.haomeiwen.com/subject/oapxkqtx.html