问题描述
同时删除本地消息和服务端历史消息后,卸载重装应用或者换设备登录,删除的消息重新出现。
原因分析
针对单聊会话、群聊会话,如果通过任何接口以传入时间戳的方式删除远端消息,服务端默认不会删除对应的离线消息补偿(该机制仅会在打开多设备消息同步开关后生效)。此时如果换设备登录或卸载重装,仍会因为消息补偿机制 1获取到已被删除的历史消息。
解决方案
方案一:推荐方案
如需彻底删除离线消息补偿,请提交工单,申请开通删除服务端历史消息时同时删除多端补偿的离线消息。
如果开启了“多设备消息同步”服务,卸载重装应用,会触发“消息补偿”机制,默认会拉取到补偿时间内收发过的消息,如果删除的消息是在补偿时间内收发的,也会被拉取回来。
方案二:App 侧自行删除
1 在删除消息后,向会话发一条自定义消息,作为清除消息的标识。
标签:重装,删除,离线,补偿,消息,卸载 From: https://blog.51cto.com/u_16340920/9213318