本发明涉及通信技术领域,尤其涉及的是一种基于移动互联网的支持多主题聊天的即时通讯系统。
背景技术:
目前的即时通讯系统,无论是腾讯的微信、qq还是阿里巴巴的钉钉,都不能支持多主题聊天。
然而在日常办公的时候,我们又特别需要针对某一事项的聊天窗口,这样无论从管理,还是沟通的角度都会更加清晰。
技术实现要素:
本发明的目的在于克服现有技术的不足,提供了一种基于移动互联网的支持多主题聊天的即时通讯系统,聊天窗口可支持多个聊天主题。
本系统采用ejabberd或openfire作为聊天后台,增加聊天主题扩展模块,以增加聊天的主题扩展字段实现,app端在收到消息时,所述增加聊天主题扩展模块以增加对主题字段的解析,并将其显示在对应的主题下;服务器端的消息存储服务器增加主题信息。
进一步的,app端创建聊天主题窗口,并将subjectid(主题id)和subjecttitle(主题描述)的数据信息存储到服务器端的im服务器对应的聊天对象;
app发消息时,带上subjectid(聊天主题)发送给im服务器,im服务器将其发送给聊天对象并存储带subjectid的聊天消息;
app收到消息后,解析subectid字段,并将消息显示到对应的聊天主题窗口。
进一步的,app桌面未读消息数为所有主题的未读消息之和。
进一步的,如果支持pc端,则在app端读了某个主题的新消息后,将该主题的未读消息数清0,告知im服务器,im服务器计算出新的未读消息数推送给pc端;
在pc端读了某个主题的新消息后,将主题对应的消息数清0,告知im服务器,im服务器推送给app端。
本发明相比现有技术具有以下优点:使得日常办公的时候,增添了针对多个事项的多个聊天窗口,这样无论从管理,还是沟通的角度都会更加清晰,方便。
具体实施方式
下面对本发明的实施例作详细说明,本实施例在以本发明技术方案为前提下进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。
本系统采用ejabberd或openfire作为聊天后台,增加聊天主题扩展模块,以增加聊天的主题扩展字段实现,app端在收到消息时,所述增加聊天主题扩展模块以增加对主题字段的解析,并将其显示在对应的主题下;服务器端的消息存储服务器增加主题信息;
其中,app端创建聊天主题窗口,并将subjectid(主题id)和subjecttitle(主题描述)的数据信息存储到服务器端的im服务器对应的聊天对象;
app发消息时,带上subjectid(聊天主题)发送给im服务器,im服务器将其发送给聊天对象并存储带subjectid的聊天消息。消息存储服务器,增加”subjectid”字段,将消息带上主题属性。subjectid由聊天对象id+3位自增长数。
app收到消息后,解析subectid字段,并将消息显示到对应的聊天主题窗口。
其中,app桌面未读消息数为所有主题的未读消息之和。
其中,如果支持pc端,则在app端读了某个主题的新消息后,将该主题的未读消息数清0,告知im服务器,im服务器计算出新的未读消息数推送给pc端;
在pc端读了某个主题的新消息后,将主题对应的消息数清0,告知im服务器,im服务器推送给app端。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。