腾讯通服务器删除离线消息,如何撤回RTX离线消息离线文件.docx

如何撤回RTX离线消息离线文件

如何撤回已经发出的离线消息、文件(包括群文件和群消息)

1 消息撤回1.1 如何撤回离线消息、群离线消息当一个用户向另一个用户发送离线消息后,该消息会存储在服务端OffMsgFile中的某一个文件夹下,以该消息 接收者 命名的txt格式文件中,并且加密存储。如果我们删除了该文件,则该用户所有的离线消息都将被删除。如果我们想删除具体的某一条消息,就需要到offmsg下的offmsgindex文件夹中,找到某文件夹下以该消息接收者命名的xml文件,以记事本形式打开,然后删除相应的索引记录,这样即使该消息依旧存储在服务端,也不会被推送到客户端上,该用户也不会收到该条消息了。Xml文件打开后格式如下

其中红色框是一条离线消息,蓝色框是另一条离线消息,在这个文件中,可以清楚地看到消息的发送者,接收者,以及消息是什么(title后边就是消息本身)。最上边表示该用户有几条离线消息,都可以修改。1.2 关于如何找到该xml文件直接搜索 “接收者RTX账号名.xml”1.3 群离线消息所有的群离线消息索引存储在offmsgindex下的disgroup中。依旧是以接收者的名字命名。每个人的所有群的离线消息都存在一个xml文件中,删除了某人的xml文件,他所有群的离线消息都收不到。群消息本体看不到,如果想删除某一条消息,只能根据发送消息的时间先后顺序进行推测。注意:如果只删除了xml中有关消息的记录而未删除该文件,那么该用户上线后依旧可以收到离线消息提醒,但是不显示任何消息。2 文件撤回2.1 如何撤回离线文件、群文件用户所有的离线消息和离线文件记录都存储在该xml文件中。文件本体加密保存在files下的common里。不想让用户收到某个离线文件有两个方法。文件不像消息,没有存储在一起,而是单独存储的。RTX会为每一个离线文件单独生成一个文件夹保存。所以不想让用户收到该离线文件,删除xml索引文件和文件本体都可以做到。2.2 关于如何找到某个文件本体文件名是加密的,xml文件和文件本体只有一个参数可以核对,就是时间。

如上图,红圈内有createtime这个参数,后边有一个时间代码,这个代码是唯一的,未加密的。我们作为文件的发送方,不希望接收方接受这个离线文件,我们有该文件发送的具体时间,记录在客户端的消息记录里。而这个离线文件存储在服务器端的时间是与我们发送的时间几乎一致的。比如我下午一点发送的这个文件,那么服务器端那里生成存储这个文件的文件夹的时间也是下午一点。因此,我们在files下的common中选择按照修改日期排序,便能大致确定目标文件夹的位置。Common中都是一个个16进制数命名的文件夹,打开后里面都会有两个文件,一个是加密过的dat格式文件,一个是配置设置文件。打开配置设置文件,会看到参数uploadtime

两边的时间参数就对上了,这个就是我们要找的那个离线文件。删除这个文件夹,接收方上线后依旧会收到该文件的提醒,但是点击接受会提示接受失败。如果压根不想让他看到,直接删除xml索引文件中的记录也可以。只是这么做的话该文件本体依旧存在于服务器端,继续占用空间。两边都删除是最干净的。2.3 关于群文件的撤回群文件原理一致,直接去offmsgindex下disgroup中找到该群中的某一个成员,根据发送的消息先后顺序确定时间代码,去common里找就行。群文件也是单独存放在common中,把common中那个文件夹删除了,所有该群的用户都接受不了这个离线文件。如果只是???想让个别用户收到,而让其它用户收到,那么只能去这些不让收到的用户的xml文件里删除记录。3 可能引起的问题直接删除common中的离线文件或者offmsgfiles里的消息可以让用户接收不到离线消息或文件,但是会出现该用户每一次上线都会提示接受消息但是打开后一片空白。所以需要手动去offmsgindex中找到该用户的xml文件,将其删除。之后再登录便不会出现这种情况。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值