一种在线群组成员互动方法_2

文档序号:8925128阅读:来源:国知局
登陆识别码不一致,则向发送不一致的在线心跳信号的客户端发送非法成员返回码,客户端接收非法成员返回码后自动退出此次登陆,若成员信息和登陆识别码均一致,则检查与该成员信息相对应的消息队列中是否有未读消息,如果有未读消息,则向发送一致的在线心跳信号的客户端返回有未读消息的返回参数,如果没有未读消息,则向发送一致的在线心跳信号的客户端返回没有未读消息的返回参数;
步骤3,客户端在接收到有未读消息的返回参数后,若该客户端登陆的群组成员向服务器发送读取未读消息的请求指令,服务器则将与该客户端登陆的群组成员的成员信息相对应的未读消息返回给该客户端,并删除已被返回的未读消息,若客户端登陆的群组成员未向服务器发送读取未读消息的请求指令,服务器不主动向该客户端返回未读消息;
步骤4,群组成员向所登陆的客户端输入互动消息,客户端根据互动消息内容设置每条互动消息的类型信息,并将带有类型信息的互动消息发送给服务器,类型信息包括聊天消息和群指令;
步骤5,服务器接收带有类型信息的互动消息,并从互动消息中解析出消息类型、消息内容以及消息发送的目标群ID,再根据消息发送的目标群ID查找目标群内的群组成员,若消息类型为聊天消息,则按照目标群内所有群组成员每人一条聊天消息的原则插入到服务器的消息队列中,若消息类型为群指令,则首先验证该群指令的有效性,服务器验证群指令有效性的内容包括发送该群指令的群组成员是否有资格修改群组活动状态以及根据该群指令修改的群组活动状态是否符合修改规则,能够防止非本群成员恶意修改本群的群组活动状态,如果该群指令有效,再根据群指令修改群组活动状态,群组活动状态用来表示群组成员处于空闲或忙碌的状态,通过群组活动状态能够显示群组成员的实时状态,用来防止被人打扰,或表示可以接收别人邀请进行互动,如果该群指令无效,则不修改。
[0016]采用为每位群组成员分配唯一的登录识别码,并通过客户端定时发送在线心跳信号,从而有效避免同一群组成员在两处同时登陆;采用在客户端为每条互动消息设置消息类型,将聊天消息与群指令进行区分,实现了对群组成员互动的简单管理。
[0017]为了能够进一步实时掌握每位群组成员是否有未读消息,服务器还为每位群组成员都设有未读消息标识符,若某位群组成员对应的未读消息标识符为1,则表示有未读消息,若某位群组成员对应的未读消息标识符为O,则表示没有未读消息。
[0018]为了能够使群组成员能够通过客户端实时掌握自己的未读消息条数,服务器还对每位群组成员的未读消息数量进行分别计数,服务器的消息队列中群组成员的未读消息每多一条,对应该位群组成员的未读消息数量加1,群组成员从客户端每读取一条未读消息,对应该位群组成员的未读消息数量减I。
[0019]如上所述,尽管参照特定的优选实施例已经表示和表述了本发明,但其不得解释为对本发明自身的限制。在不脱离所附权利要求定义的本发明的精神和范围前提下,可对其在形式上和细节上作出各种变化。
【主权项】
1.一种在线群组成员互动方法,其特征在于,包括如下步骤: 步骤1,群组成员在某一客户端登陆后,服务器为该群组成员分配唯一的登录识别码,并相对应存储该群组成员的成员信息以及此次登陆分配的登陆识别码,再将此次登陆分配的登陆识别码发送给该群组成员此次登陆所使用的客户端,此次登陆所使用的客户端接收该群组成员此次登陆分配的登陆识别码,并定时向服务器发送带有该群组成员的成员信息和此次登陆分配的登录识别码的在线心跳信号; 步骤2,服务器接收各个客户端发送的在线心跳信号,并将在线心跳信号中包含的成员信息和登陆识别码与最新存储的成员信息和登陆识别码进行比较,若成员信息和登陆识别码不一致,则向发送不一致的在线心跳信号的客户端发送非法成员返回码,客户端接收非法成员返回码后自动退出此次登陆,若成员信息和登陆识别码均一致,则检查与该成员信息相对应的消息队列中是否有未读消息,如果有未读消息,则向发送一致的在线心跳信号的客户端返回有未读消息的返回参数,如果没有未读消息,则向发送一致的在线心跳信号的客户端返回没有未读消息的返回参数; 步骤3,客户端在接收到有未读消息的返回参数后,若该客户端登陆的群组成员向服务器发送读取未读消息的请求指令,服务器则将与该客户端登陆的群组成员的成员信息相对应的未读消息返回给该客户端,并删除已被返回的未读消息,若客户端登陆的群组成员未向服务器发送读取未读消息的请求指令,服务器不主动向该客户端返回未读消息; 步骤4,群组成员向所登陆的客户端输入互动消息,客户端根据互动消息内容设置每条互动消息的类型信息,并将带有类型信息的互动消息发送给服务器,所述类型信息包括聊天消息和群指令; 步骤5,服务器接收带有类型信息的互动消息,并从互动消息中解析出消息类型、消息内容以及消息发送的目标群ID,再根据消息发送的目标群ID查找目标群内的群组成员,若消息类型为聊天消息,则按照目标群内所有群组成员每人一条聊天消息的原则插入到服务器的消息队列中,若消息类型为群指令,则首先验证该群指令的有效性,如果该群指令有效,再根据群指令修改群组活动状态,如果该群指令无效,则不修改。2.根据权利要求1所述的在线群组互动方法,其特征在于:所述登陆识别码为15位的字符串。3.根据权利要求1所述的在线群组互动方法,其特征在于:所述服务器为每位群组成员都设有未读消息标识符,若某位群组成员对应的未读消息标识符为1,则表示有未读消息,若某位群组成员对应的未读消息标识符为O,则表示没有未读消息。4.根据权利要求1所述的在线群组互动方法,其特征在于:所述客户端定时发送在线心跳信号的周期为10~30秒。5.根据权利要求1所述的在线群组互动方法,其特征在于:所述服务器对每位群组成员的未读消息数量进行分别计数,服务器的消息队列中群组成员的未读消息每多一条,对应该位群组成员的未读消息数量加1,群组成员从客户端每读取一条未读消息,对应该位群组成员的未读消息数量减I。6.根据权利要求1所述的在线群组互动方法,其特征在于:所述群组活动状态用来表示群组成员处于空闲或忙碌的状态。7.根据权利要求1所述的在线群组互动方法,其特征在于:所述服务器验证群指令有效性的内容包括发送该群指令的群组成员是否有资格修改群组活动状态以及根据该群指令修改的群组活动状态是否符合修改规则。
【专利摘要】本发明提供了一种在线群组成员互动方法,包括群组成员登陆管理、未读消息管理、消息类型设定以及互动消息解析,从而对群组成员的互动消息进行有效管理,使群组成员互动的管理简单化。
【IPC分类】H04L12/58
【公开号】CN104901869
【申请号】CN201510269398
【发明人】朱启文, 周亚凤
【申请人】南京信息职业技术学院
【公开日】2015年9月9日
【申请日】2015年5月25日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1