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

文档序号:8925128阅读:1892来源:国知局
一种在线群组成员互动方法
【技术领域】
[0001]本发明涉及一种在线互动方法,尤其是一种在线群组成员的互动方法。
【背景技术】
[0002]在线互动软件是一种可以让用户通过手机或电脑与其他人进行互动的社交软件。目前社交软件的使用已经非常普及,著名的公司像国内的腾讯qq,国外的像twitter、facebook, MSN等的使用已经非常流行和普及。但是随着智能手机的普及和移动互联网的迅猛发展,基于移动互联网的社交软件迅速被用户接受,现在大量的智能手机用户大都会或多或少的安装了社交软件。但是目前大多数的社交软件对于群组成员的互动比较少,而且对于群组成员的消息管理也比较复杂。

【发明内容】

[0003]本发明要解决的技术问题是现有的群组成员互动消息管理复杂。
[0004]为了解决上述技术问题,本发明提供了一种在线群组成员互动方法,包括如下步骤:
步骤1,群组成员在某一客户端登陆后,服务器为该群组成员分配唯一的登录识别码,并相对应存储该群组成员的成员信息以及此次登陆分配的登陆识别码,再将此次登陆分配的登陆识别码发送给该群组成员此次登陆所使用的客户端,此次登陆所使用的客户端接收该群组成员此次登陆分配的登陆识别码,并定时向服务器发送带有该群组成员的成员信息和此次登陆分配的登录识别码的在线心跳信号;
步骤2,服务器接收各个客户端发送的在线心跳信号,并将在线心跳信号中包含的成员信息和登陆识别码与最新存储的成员信息和登陆识别码进行比较,若成员信息和登陆识别码不一致,则向发送不一致的在线心跳信号的客户端发送非法成员返回码,客户端接收非法成员返回码后自动退出此次登陆,若成员信息和登陆识别码均一致,则检查与该成员信息相对应的消息队列中是否有未读消息,如果有未读消息,则向发送一致的在线心跳信号的客户端返回有未读消息的返回参数,如果没有未读消息,则向发送一致的在线心跳信号的客户端返回没有未读消息的返回参数;
步骤3,客户端在接收到有未读消息的返回参数后,若该客户端登陆的群组成员向服务器发送读取未读消息的请求指令,服务器则将与该客户端登陆的群组成员的成员信息相对应的未读消息返回给该客户端,并删除已被返回的未读消息,若客户端登陆的群组成员未向服务器发送读取未读消息的请求指令,服务器不主动向该客户端返回未读消息;
步骤4,群组成员向所登陆的客户端输入互动消息,客户端根据互动消息内容设置每条互动消息的类型信息,并将带有类型信息的互动消息发送给服务器,类型信息包括聊天消息和群指令;
步骤5,服务器接收带有类型信息的互动消息,并从互动消息中解析出消息类型、消息内容以及消息发送的目标群ID,再根据消息发送的目标群ID查找目标群内的群组成员,若消息类型为聊天消息,则按照目标群内所有群组成员每人一条聊天消息的原则插入到服务器的消息队列中,若消息类型为群指令,则首先验证该群指令的有效性,如果该群指令有效,再根据群指令修改群组活动状态,如果该群指令无效,则不修改。
[0005]采用为每位群组成员分配唯一的登录识别码,并通过客户端定时发送在线心跳信号,从而有效避免同一群组成员在两处同时登陆;采用在客户端为每条互动消息设置消息类型,将聊天消息与群指令进行区分,实现了对群组成员互动的简单管理。
[0006]作为本发明的进一步限定方案,登陆识别码为15位的字符串。采用15字符串作为登陆识别码,完全能够满足为每位群组成员分配唯一的登陆识别码的要求。
[0007]作为本发明的进一步改进方案,服务器为每位群组成员都设有未读消息标识符,若某位群组成员对应的未读消息标识符为1,则表示有未读消息,若某位群组成员对应的未读消息标识符为0,则表示没有未读消息。采用未读消息标识符能够使服务器随时掌握每位群组成员是否有未读消息。
[0008]作为本发明的进一步限定方案,客户端定时发送在线心跳信号的周期为10~30秒。采用10~30秒的时间发送在线心跳消息,使服务器能够实时掌握群组成员的在线状态。
[0009]作为本发明的进一步改进方案,服务器对每位群组成员的未读消息数量进行分别计数,服务器的消息队列中群组成员的未读消息每多一条,对应该位群组成员的未读消息数量加1,群组成员从客户端每读取一条未读消息,对应该位群组成员的未读消息数量减I。采用对每位群组成员的未读消息数量进行分别计数,使群组成员能够通过客户端实时掌握自己的未读消息条数。
[0010]作为本发明的进一步限定方案,群组活动状态用来表示群组成员处于空闲或忙碌的状态。通过群组活动状态能够显示群组成员的实时状态,用来防止被人打扰,或表示可以接收别人邀请进行互动。
[0011]作为本发明的进一步限定方案,服务器验证群指令有效性的内容包括发送该群指令的群组成员是否有资格修改群组活动状态以及根据该群指令修改的群组活动状态是否符合修改规则。能够防止非本群成员恶意修改本群的群组活动状态。
[0012]本发明的有益效果在于:(1)用为每位群组成员分配唯一的登录识别码,并通过客户端定时发送在线心跳信号,从而有效避免同一群组成员在两处同时登陆;(2)采用在客户端为每条互动消息设置消息类型,将聊天消息与群指令进行区分,实现了对群组成员互动的简单管理;(3)采用未读消息标识符能够使服务器随时掌握每位群组成员是否有未读消息;(4)采用对每位群组成员的未读消息数量进行分别计数,使群组成员能够通过客户端实时掌握自己的未读消息条数;(5)通过群组活动状态能够显示群组成员的实时状态,用来防止被人打扰,或表示可以接收别人邀请进行互动。
【附图说明】
[0013]图1为本发明的登陆流程示意图;
图2为本发明的消息互动流程示意图。
【具体实施方式】
[0014]下面结合附图对本发明技术方案进行详细说明,但是本发明的保护范围不局限于所述实施例。
[0015]实施例1:
如图1和2所示,本发明的在线群组成员互动方法,包括如下步骤:
步骤1,群组成员在某一客户端登陆后,服务器为该群组成员分配唯一的登录识别码,登陆识别码可以设置为15位的字符串,完全能够满足为每位群组成员分配唯一的登陆识别码的要求,并相对应存储该群组成员的成员信息以及此次登陆分配的登陆识别码,再将此次登陆分配的登陆识别码发送给该群组成员此次登陆所使用的客户端,此次登陆所使用的客户端接收该群组成员此次登陆分配的登陆识别码,并定时向服务器发送带有该群组成员的成员信息和此次登陆分配的登录识别码的在线心跳信号,客户端定时发送在线心跳信号的周期可以设置为10~30秒;
步骤2,服务器接收各个客户端发送的在线心跳信号,并将在线心跳信号中包含的成员信息和登陆识别码与最新存储的成员信息和登陆识别码进行比较,若成员信息和
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1