一种在即时通信的聊天场景中撤回消息的方法技术

技术编号:26511253 阅读:21 留言:0更新日期:2020-11-27 15:40
本发明专利技术涉及一种在即时通信的聊天场景中撤回消息的方法,当客户端发起消息撤回请求时,除了生成固定的通知内容外,还会提示用户添加附加文本,服务器将所述通知内容以及附加文本一起推送给根据聊天场景关联的客户端,并替换原消息内容。该方法通过添加附加文本的方式,提高了即时通信的多用户聊天的互动性。

【技术实现步骤摘要】
一种在即时通信的聊天场景中撤回消息的方法
本专利技术涉及即时通信
,一种在即时通信的聊天场景中撤回消息的方法。
技术介绍
目前最为流行的QQ或微信具有撤回消息功能,但其撤回消息的功能,只会简单对聊天场景中其他人提示“xxx撤回了一条消息”,显得十分突兀,缺少互动。名词解释:聊天场景:用户通过客户端与一个或多个其他用户进行的聊天会话,其会关联参与聊天会话的所有用户所使用的客户端。单人聊天场景:类似QQ或微信的聊天会话,聊天对象有且只有一个人,即,聊天会话中只有自己和另一个人的一种场景。多人聊天场景:类似QQ或微信的群聊天会话,聊天对象有多个人,即,群聊天会话中,除了自己,还有一个或多个人的一种场景。消息撤回:当一个使用者使用应用程序,在单人或多人聊天场景中发送了一条消息后,若该使用者认为消息发送有错误,可以向聊天系统服务器发送撤回申请,服务器将删除这条消息,并同时将这条消息从所有收到的人的应用程序中覆盖替换,确保没人再看到该消息。
技术实现思路
本专利技术针对现有技术中存在的技术问题,提供了一种在即时通信的聊天场景中撤回消息的方法,当客户端发起消息撤回请求时,除了生成固定的通知内容外,还会提示用户添加附加文本,服务器将所述通知内容以及附加文本一起推送给根据聊天场景关联的客户端,并替换原消息内容。该方法通过添加附加文本的方式,提高了即时通信的多用户聊天的互动性。本专利技术解决上述技术问题的技术方案如下:一种在即时通信的聊天场景中撤回消息的方法,该方法中涉及一个第一客户端C1、消息转发服务器S和至少一个第二客户端C2,所述第一客户端C1、消息转发服务器S和第二客户端C2中均设有数据库,用于存储发送或接收的消息内容;包括以下步骤:所述第一客户端C1根据用户的消息撤回请求生成“消息撤回”指令,并将所述“消息撤回”指令发送至消息转发服务器S;所述“消息撤回”指令还包括所述第一客户端C1根据需要所添加的附加文本;所述消息转发服务器S根据所述“消息撤回”指令,生成一条通知信息并将该通知信息转发给所述第一客户端C1和作为原消息接收方的第二客户端C2;所述通知信息中包含所述附加文本;所述第一客户端C1和作为原消息接收方的第二客户端C2利用所述通知消息替换各自存储或展示的原消息内容。进一步的,所述消息转发服务器S在将该通知信息转发给所述第一客户端C1和作为原消息接收方的第二客户端C2时,删除所述消息转发服务器S中存储的原消息内容。进一步的,若该方法所涉及的第二客户端C2的数量大于等于2时,则所述附加文本中包含指向性信息;所述指向性信息用于指明所述附加文本的发送方及所述附加文本的接收方。进一步的,所述“消息撤回”指令中还包括待撤回消息的识别码、作为原消息接收方的第二客户端C2的识别码。根据权利要求4所述的方法,其特征在于,所述消息转发服务器S根据所述“消息撤回”指令,生成一条通知信息并将该通知信息转发给所述第一客户端C1和作为原消息接收方的第二客户端C2,包括:所述消息转发服务器S根据所述作为原消息接收方的第二客户端C2的识别码,将所述通知信息转发给作为原消息接收方的第二客户端C2。进一步的,所述第一客户端C1和作为原消息接收方的第二客户端C2利用所述通知消息替换各自存储或展示的原消息内容,包括:所述第一客户端C1和作为原消息接收方的第二客户端C2根据所述待撤回消息的识别码、作为原消息接收方的第二客户端C2的识别码,利用所述通知消息替换各自存储或展示的原消息内容。进一步的,所述“消息撤回”指令中还包括聊天场景识别码。进一步的,所述消息转发服务器S根据所述“消息撤回”指令,生成一条通知信息并将该通知信息转发给所述第一客户端C1和作为原消息接收方的第二客户端C2,包括:所述消息转发服务器S首先根据所述聊天场景识别码查询其对应的聊天场景所关联的多个客户端;然后所述消息转发服务器S将所述通知信息转发给所述聊天场景中所关联的多个客户端。具体实施方式以下结合实施例对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围。本专利技术实施例提供一种在即时通信的聊天场景中撤回消息的方法,该方法中涉及一个第一客户端C1、消息转发服务器S和至少一个第二客户端C2,所述第一客户端C1、消息转发服务器S和第二客户端C2中均设有数据库,用于存储发送或接收的消息内容;具体的包括以下步骤:所述第一客户端C1根据用户的消息撤回请求生成“消息撤回”指令,并将所述“消息撤回”指令发送至消息转发服务器S;所述“消息撤回”指令还包括所述第一客户端C1根据需要所添加的附加文本;所述消息转发服务器S根据所述“消息撤回”指令,生成一条通知信息并将该通知信息转发给所述第一客户端C1和作为原消息接收方的第二客户端C2;所述通知信息中包含所述附加文本;同时删除所述消息转发服务器S中存储的原消息内容。所述第一客户端C1和作为原消息接收方的第二客户端C2利用所述通知消息替换各自存储或展示的原消息内容。实施例1当第二客户端C2为一个时,该聊天场景为单人聊天场景,即在聊天场景Z中,存在另个使用者A和B,通过第一客户端C1和第二客户端C2进行通信。假设在Z中已经向B通过第一客户端C1发送了一条消息M(不论消息内容是什么)并存入了自身的消息数据库,之后该消息已经被B通过第二客户端C2接收,存入了B使用的客户端中的消息数据库后。1.A向消息转发服务器S申请撤回消息M;2.A使用的第一客户端C1告知A,是否输入一段趣味文本;若输入,则第一客户端C1会临时记录该文本;3.A使用的第一客户端C1生成一个“消息撤回”指令,内容为消息M的识别码、消息M的接收方识别码、步骤2中记录的趣味文本;4.A使用的第一客户端C1将该指令,通过网络请求方式发送给消息转发服务器S;5.A使用的第一客户端C1生成一个“消息撤回”样式的消息,具体内容为:a)生成一个“消息撤回”样式的消息,内容文本为“A撤回了一条消息”;b)判断指令中是否存在趣味文本,若存在,则在步骤a)中生成的文本后附加“并”+趣味文本,完成生成;否则直接完成生成;6.A使用的第一客户端C1,将自身消息数据库中存储的消息M,替换成步骤5中生成的消息;7.消息转发服务器S根据接收到指令中的消息识别码,从服务器端消息数据库中删除该消息;8.消息转发服务器S再根据指令中的接收方识别码,将该指令通过网络推送方式转发给使用者B使用的第二客户端C2;9.B使用的第二客户端C2根据接收到的指令中的内容,生成一个“消息撤回”样式的消息,具体步骤同步骤5;10.10.B使用的第二客户端C2,将自身消息数据库中存储的消息M,替换成步骤9中生成的消息。实施例2当第二客户端C2为多个时,该聊天场景为多人聊天场景,假设一个多人聊天场景Z中,存在A本文档来自技高网...

【技术保护点】
1.一种在即时通信的聊天场景中撤回消息的方法,该方法中涉及一个第一客户端C1、消息转发服务器S和至少一个第二客户端C2,所述第一客户端C1、消息转发服务器S和第二客户端C2中均设有数据库,用于存储发送或接收的消息内容;其特征在于,包括以下步骤:/n所述第一客户端C1根据用户的消息撤回请求生成“消息撤回”指令,并将所述“消息撤回”指令发送至消息转发服务器S;所述“消息撤回”指令还包括所述第一客户端C1根据需要所添加的附加文本;/n所述消息转发服务器S根据所述“消息撤回”指令,生成一条通知信息并将该通知信息转发给所述第一客户端C1和作为原消息接收方的第二客户端C2;所述通知信息中包含所述附加文本;/n所述第一客户端C1和作为原消息接收方的第二客户端C2利用所述通知消息替换各自存储或展示的原消息内容。/n

【技术特征摘要】
1.一种在即时通信的聊天场景中撤回消息的方法,该方法中涉及一个第一客户端C1、消息转发服务器S和至少一个第二客户端C2,所述第一客户端C1、消息转发服务器S和第二客户端C2中均设有数据库,用于存储发送或接收的消息内容;其特征在于,包括以下步骤:
所述第一客户端C1根据用户的消息撤回请求生成“消息撤回”指令,并将所述“消息撤回”指令发送至消息转发服务器S;所述“消息撤回”指令还包括所述第一客户端C1根据需要所添加的附加文本;
所述消息转发服务器S根据所述“消息撤回”指令,生成一条通知信息并将该通知信息转发给所述第一客户端C1和作为原消息接收方的第二客户端C2;所述通知信息中包含所述附加文本;
所述第一客户端C1和作为原消息接收方的第二客户端C2利用所述通知消息替换各自存储或展示的原消息内容。


2.根据权利要求1所述的方法,其特征在于,所述消息转发服务器S在将该通知信息转发给所述第一客户端C1和作为原消息接收方的第二客户端C2时,删除所述消息转发服务器S中存储的原消息内容。


3.根据权利要求2所述的方法,其特征在于,若该方法所涉及的第二客户端C2的数量大于等于2时,则所述附加文本中包含指向性信息;所述指向性信息用于指明所述附加文本的发送方及所述附加文本的接收方。


4.根据权利要求1-3任一项所述的方法,其特征在于,所述“消息撤回”指令...

【专利技术属性】
技术研发人员:朱毅
申请(专利权)人:武汉华中时讯科技有限责任公司
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1