消息发送方法、装置及服务器的制造方法

文档序号:7782582阅读:200来源:国知局
消息发送方法、装置及服务器的制造方法
【专利摘要】本发明公开了一种消息发送方法、装置及服务器,属于计算机【技术领域】。所述方法包括:获取在线消息接收群组中各个客户端的客户端信息,在线消息接收群组仅支持向在线消息接收群组中处于在线状态的各个客户端发送消息,在线/离线消息接收群组支持同时向在线/离线消息接收群组中处于在线状态的各个客户端和处于离线状态的各个客户端发送消息;将各个客户端信息添加到在线/离线消息接收群组中;接收在线/离线消息接收群组中任意一个客户端信息所对应的客户端发送的消息,将消息发送给在线/离线消息接收群组中处于在线状态的各个客户端和处于离线状态的各个客户端。本发明解决了处于离线状态的客户端接收不到消息的问题,扩大了消息传输范围。
【专利说明】消息发送方法、装置及服务器
【技术领域】
[0001]本发明涉及计算机【技术领域】,特别涉及一种消息发送方法、装置及服务器。
【背景技术】
[0002]团队语音工具是一种支持多人在线语音通信以及视频通信的网络工具。团队语音工具通常按照频道(也称房间)来划分团队,每个频道包括至少一个管理员客户端和至少一个用户客户端,管理员客户端和用户客户端之间可以通过发送消息来实现交流。
[0003]现有的一种消息发送方法包括:客户端将消息和客户端标识发送给服务器,服务器根据客户端标识确定客户端所在的频道,向该频道中处于在线状态的各个其他客户端广播该消息,以实现客户端与频道中其他客户端之间的通信。其中,客户端包括管理员客户端和用户客户端。
[0004]发明人在实现本发明的过程中,发现现有技术中至少存在以下缺陷:
[0005]由于服务器只能向该频道中处于在线状态的各个其他客户端发送消息,导致该频道中处于离线状态的其他客户端接收不到客户端发送的消息,影响了消息的传输范围。

【发明内容】

[0006]为了解决频道中处于离线状态的客户端不能接收到消息,影响了消息的传输范围的问题,本发明实施例提供了一种消息发送方法、装置及服务器。所述技术方案如下:
[0007]第一方面,本发明实施例提供了一种消息发送方法,用于创建有在线/离线消息接收群组和在线消息接收群组的服务器中,所述方法包括:
[0008]获取所述在线消息接收群组中各个客户端的客户端信息,所述在线消息接收群组仅支持向所述在线消息接收群组中处于在线状态的各个客户端发送消息,所述在线/离线消息接收群组支持同时向所述在线/离线消息接收群组中处于在线状态的各个客户端和处于离线状态的各个客户端发送消息;
[0009]将获取到的各个客户端信息添加到所述在线/离线消息接收群组中;
[0010]接收所述在线/离线消息接收群组中任意一个客户端信息所对应的客户端发送的消息,将所述消息发送给所述在线/离线消息接收群组中处于在线状态的各个客户端和处于离线状态的各个客户端。
[0011]第二方面,本发明实施例提供了一种消息发送装置,用于创建有在线/离线消息接收群组和在线消息接收群组的服务器中,所述装置包括:
[0012]信息获取模块,用于获取所述在线消息接收群组中各个客户端的客户端信息,所述在线消息接收群组仅支持向所述在线消息接收群组中处于在线状态的各个客户端发送消息,所述在线/离线消息接收群组支持同时向所述在线/离线消息接收群组中处于在线状态的各个客户端和处于离线状态的各个客户端发送消息;
[0013]信息添加模块,用于将所述信息获取模块获取到的各个客户端信息添加到所述在线/离线消息接收群组中;[0014]消息收发模块,用于接收所述信息添加模块添加后的线/离线消息接收群组中任意一个客户端信息所对应的客户端发送的消息,将所述消息发送给所述在线/离线消息接收群组中处于在线状态的各个客户端和处于离线状态的各个客户端。
[0015]第三方面,本发明实施例提供了一种服务器,所述服务器创建有在线/离线消息接收群组和在线消息接收群组,所述服务器包括如第二方面所述的消息发送装置。
[0016]通过将获取到的各个客户端信息添加到在线/离线消息接收群组中;接收在线/离线消息接收群组中任意一个客户端信息所对应的客户端发送的消息,将消息发送给在线/离线消息接收群组中处于在线状态的各个客户端和处于离线状态的各个客户端,可以将客户端从仅支持向处于在线状态的各个客户端发送消息的在线消息接收群组导入到支持同时向处于在线状态的各个客户端和处于离线状态的各个客户端发送消息的在线/离线消息接收群组中,使客户端处于离线状态时也能够接收消息,解决了频道中处于离线状态的客户端不能接收到消息的问题,达到了扩大消息的传输范围的效果。
【专利附图】

【附图说明】
[0017]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1是本发明实施例所涉及的团队语音工具的结构示意图;
[0019]图2是本发明一个实施例提供的消息发送方法的方法流程图;
[0020]图3是本发明另一实施例提供的消息发送方法的方法流程图;
[0021]图4是本发明一个实施例提供的消息发送装置的结构框架图;
[0022]图5是本发明再一实施例提供的消息发送装置的结构框架图。
【具体实施方式】
[0023]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0024]请参考图1,其示出了本发明实施例所涉及的团队语音工具的结构示意图。团队语音工具通常包括至少一个客户端Iio和服务器120。
[0025]客户端110可以为诸如电脑,智能手机、平板电脑和电子书阅读器之类的电子设备。该电子设备可以安装有团队语音工具的应用程序客户端,或者安装有浏览器,然后通过浏览器访问团队语音工具的网页客户端。客户端110可以根据用户的不同而分为:管理员使用的管理员客户端和观众使用的用户客户端。其中,管理员客户端是具有管理频道的权限的用户,除此之外,管理员使用的客户端和观众使用的客户端基本相同,一个团队语音工具中有一个到多个客户端,比如百万个客户端或者千万个客户端。
[0026]服务器120可以通过无线或者有线网络和客户端110相连。服务器120可以是一台或者多台服务器,还可以是一个云计算中心。换句话说,服务器120可以由一台服务器实现;也可以由多台服务器组合实现,每台服务器承担相同或者不同的功能,比如有用于注册和登录的服务器、用于保存用户头像的服务器、用于保存频道信息及配置信息的服务器、用于保存图片或视频的服务器等等;服务器120也可以采用云计算中心实现,云计算中心是一整片服务集群所形成的虚拟计算平台。
[0027]本实施例中,由于服务器120创建有在线消息接收群组和在线/离线消息接收群组,因此,可以是一台服务器同时创建有在线消息接收群组和在线/离线消息接收群组;也可以是一台服务器创建有在线消息接收群组,另一台服务器创建有在线/离线消息接收群组。
[0028]请参考图2,其示出了本发明一个实施例提供的消息发送方法的方法流程图,该消息发送方法可以应用于创建有在线/离线消息接收群组和在线消息接收群组的服务器中。该消息发送方法,包括:
[0029]步骤201,获取在线消息接收群组中各个客户端的客户端信息,在线消息接收群组仅支持向在线消息接收群组中处于在线状态的各个客户端发送消息,在线/离线消息接收群组支持同时向在线/离线消息接收群组中处于在线状态的各个客户端和处于离线状态的各个客户端发送消息;
[0030]在线消息接收群组是仅支持向在线消息接收群组中处于在线状态的客户端发送消息的群组,比如,在线消息接收群组可以是频道。在线/离线消息接收群组是可以支持同时向在线/离线消息接收群组中处于在线状态的客户端和处于离线状态的客户端发送消息的群组,比如,在线/离线消息接收群组可以是Y群。
[0031]客户端信息是客户端中登录的账户的信息,包括用户账号、个人昵称、用户在在线消息接收群组中的等级信息等。
[0032]步骤202,将获取到的各个客户端信息添加到在线/离线消息接收群组中;
[0033]由于在线消息接收群组中处于离线状态的客户端不能接收到消息,因此,可以将在线消息接收群组中的各个客户端的客户端信息添加到在线/离线消息接收群组中,通过在线/离线消息接收群组向处于在线状态的客户端和处于离线状态的客户端发送消息,使处于离线状态的客户端也可以接收到消息,以扩大消息的传输范围。
[0034]步骤203,接收在线/离线消息接收群组中任意一个客户端信息所对应的客户端发送的消息,将该消息发送给在线/离线消息接收群组中处于在线状态的各个客户端和处于离线状态的各个客户端。
[0035]与添加到在线/离线消息接收群组中的客户端信息对应的客户端可以向服务器发送消息,服务器将接收到的消息发送给在线/离线消息接收群组中的处于在线状态的各个客户端和处于离线状态的各个客户端。
[0036]综上所述,本发明实施例提供的消息发送方法,通过将获取到的各个客户端信息添加到在线/离线消息接收群组中;接收在线/离线消息接收群组中任意一个客户端信息所对应的客户端发送的消息,将消息发送给在线/离线消息接收群组中处于在线状态的各个客户端和处于离线状态的各个客户端,可以将客户端从仅支持向处于在线状态的各个客户端发送消息的在线消息接收群组导入到支持同时向处于在线状态的各个客户端和处于离线状态的各个客户端发送消息的在线/离线消息接收群组中,使客户端处于离线状态时也能够接收消息,解决了频道中处于离线状态的客户端不能接收到消息的问题,达到了扩大消息的传输范围的效果。
[0037]请参考图3,其示出了本发明另一实施例提供的消息发送方法的方法流程图,该消息发送方法可以应用于创建有在线/离线消息接收群组和在线消息接收群组的服务器中。该消息发送方法,包括:
[0038]步骤301,接收客户端发送的携带有客户端标识、在线/离线消息接收群组的第一群组标识和在线消息接收群组的第二群组标识的添加请求;
[0039]第一群组标识用于标识在线消息接收群组,在线消息接收群组是仅支持向在线消息接收群组中处于在线状态的客户端发送消息的群组,比如,在线消息接收群组可以是频道。第二群组标识用于标识在线/离线消息接收群组,在线/离线消息接收群组是可以支持同时向在线/离线消息接收群组中处于在线状态的客户端和处于离线状态的客户端发送消息的群组,比如,在线/离线消息接收群组可以是Y群。
[0040]由于在线消息接收群组中处于离线状态的客户端不能接收到消息,因此,可以将在线消息接收群组中的各个客户端的客户端信息添加到在线/离线消息接收群组中,通过在线/离线消息接收群组向处于在线状态的客户端和处于离线状态的客户端发送消息,使处于离线状态的客户端也可以接收到消息,以扩大消息的传输范围。其中,客户端信息是客户端中登录的账户的信息,包括用户账号、个人昵称、用户在在线消息接收群组中的等级信息等。
[0041]本实施例中,服务器可以自动将在线消息接收群组中的各个客户端信息添加到在线/离线消息接收群组中;或,服务器也可以在客户端的触发下将在线消息接收群组中的各个客户端信息添加到在线/离线消息接收群组中,比如,客户端向服务器发送添加请求,服务器根据添加请求触发对客户端信息的添加操作。
[0042]在服务器触发对客户端信息的添加操作时,为了明确触发添加操作的客户端以及在线消息接收群组和在线/离线消息接收群组,需要在添加请求中携带客户端标识、第一群组标识和第二群组标识。
[0043]步骤302,根据客户端标识和第一群组标识检测客户端是否是在线/离线消息接收群组的管理员客户端,并根据客户端标识和第二群组标识检测客户端是否是在线消息接收群组的管理员客户端;
[0044]服务器可以在接收到任意一个客户端发送的添加请求时触发对客户端信息的添力口,或,为了避免任意一个客户端都能发送添加请求触发对客户端信息的添加造成的增加添加操作的次数,浪费服务器的资源的问题,服务器还可以限定触发对客户端信息的添加的客户端。比如,服务器可以限定客户端是在线消息接收群组的管理员客户端和客户端是在线/离线消息接收群组的管理员客户端中的至少一种。
[0045]本实施例以客户端同时是在线消息接收群组和在线/离线消息接收群组的管理员客户端为例进行说明,则服务器可以分别检测客户端是否是在线/离线消息接收群组的管理员客户端以及客户端是否是在线消息接收群组的管理员客户端。
[0046]为了便于理解,本实施例具体以服务器检测客户端是否是在线消息接收群组的管理员客户端来说明。服务器在管理员客户端触发创建在线消息接收群组时设置并记录管理员客户端的角色值,并获取客户端标识所标识的客户端的角色值,检测客户端的角色值是否等于管理员客户端的角色值。若客户端的角色值等于管理员客户端的角色值,则确定客户端是在线消息接收群组的管理员客户端;若客户端的角色值不等于管理员客户端的角色值,则确定客户端不是在线消息接收群组的管理员客户端。同理,服务器也可以根据角色值检测客户端是否是在线/离线消息接收群组的管理员客户端。
[0047]步骤303,若检测结果为客户端是在线/离线消息接收群组的管理员客户端且客户端是在线消息接收群组的管理员客户端,则响应添加请求,触发执行步骤304 ;
[0048]若检测出客户端是在线/离线消息接收群组的管理员客户端且客户端是在线消息接收群组的管理员客户端,则服务器确定响应客户端发送的添加请求。
[0049]进一步地,响应添加请求之前,还包括:
[0050]I)获取预定时间段内成功响应添加请求的次数;
[0051]2)检测次数是否小于预定次数阈值;
[0052]3)若检测结果为次数小于预定次数阈值,则触发执行响应添加请求的步骤。
[0053]为了避免客户端多次响应添加请求造成的浪费服务器资源的问题,服务器还可以限定响应添加请求的次数。比如,服务器设置预定时间段内响应添加请求的预定次数阈值。其中,预定时间段和预定次数阈值可以进行设置和修改。比如,预定时间段为I周,预定次数阈值为2次。
[0054]因此,服务器在响应添加请求之前,还需要获取预定时间段内服务器成功响应添加请求的次数。若服务器成功响应添加请求的次数小于预定次数阈值,则确定服务器可以响应本次的添加请求,继续执行步骤304 ;若服务器成功响应添加请求的次数等于预定次数阈值,则确定服务器不能响应本次的添加请求,流程结束。
[0055]步骤304,获取在线消息接收群组中各个客户端的客户端信息,在线消息接收群组仅支持向在线消息接收群组中处于在线状态的各个客户端发送消息,在线/离线消息接收群组支持同时向在线/离线消息接收群组中处于在线状态的各个客户端和处于离线状态的各个客户端发送消息;
[0056]服务器可以根据第一群组标识确定在线消息接收群组,并获取该群组包括的各个客户端的客户端信息。
[0057]步骤305,将获取到的各个客户端信息添加到在线/离线消息接收群组中;
[0058]本实施例中,服务器可以将在线消息接收群组中的各个客户端信息添加到在线/离线消息接收群组中,而不需要管理员客户端将各个客户端设置为好友客户端,再将好友客户端的客户端信息添加到在线/离线消息接收群组,既保护了客户端之间的隐私,也节省了服务器在设置好友客户端时的处理资源。
[0059]另外,由于在线/离线消息接收群组中添加的是在线消息接收群组中的客户端信息,而不会是其他在线消息接收群组中的客户端信息,可以避免其他在线消息接收群组的客户端对该其他在线消息接收群组的宣传,从而减少了根据宣传退出在线消息接收群组的客户端信息的数量,进而减少了在线消息接收群组中客户端信息的流失。
[0060]服务器将获取到的客户端信息添加到在线/离线消息接收群组中的方法具体如下:
[0061]第一,将获取到的各个客户端信息添加到在线/离线消息接收群组中,包括:
[0062]I)将客户端信息直接添加到在线/离线消息接收群组中;和/或,
[0063]2)向每个客户端发送是否加入在线/离线消息接收群组的询问信息,若接收到客户端根据询问信息反馈的确认信息,则根据确认信息将客户端的客户端信息添加到在线/离线消息接收群组中。[0064]其中,服务器可以将获取到的各个客户端信息添加到在线/离线消息接收群组中,或,为了避免将客户端直接加入在线/离线消息接收群组造成的对用户的打扰,服务器还可以向客户端发送询问信息,客户端可以根据询问信息展示“同意”和“拒绝”的选项。若用户选择了 “同意”选项,则客户端向服务器发送确认信息,服务器将该客户端的客户端信息添加到在线/离线消息接收群组中;若用户选择了 “拒绝”选项,则客户端向服务器发送拒绝信息,服务器放弃将该客户端的客户端信息添加到在线/离线消息接收群组中。
[0065]进一步地,客户端还可以展示“记住选择”的选项,若用户选择了该选项,则服务器在下次响应添加请求时,可以根据本次的确认信息直接将客户端信息添加到在线/离线消息接收群组中,或,根据本次的拒绝信息直接放弃将客户端信息添加到在线/离线消息接收群组中。
[0066]需要补充说明的是,服务器还可以根据客户端的类型确定将客户端信息添加到在线/离线消息接收群组的方式。假设服务器将在线消息接收群组中的客户端划分为管理员客户端和用户客户端,则服务器可以将管理员客户端的客户端信息直接添加到在线/离线消息接收群组中,向用户客户端发送询问信息,将反馈确认信息的用户客户端的客户端信息添加到在线/离线消息接收群组中。
[0067]进一步地,向每个客户端发送是否加入在线/离线消息接收群组的询问信息之后,还包括:
[0068]接收客户端发送的用于请求退出在线消息接收群组的退出请求,退出请求是客户端根据询问信息反馈拒绝信息时发送的,拒绝信息用于指示拒绝将客户端的客户端信息添加到在线/离线消息接收群组;
[0069]删除在线消息接收群组中客户端的客户端信息。
[0070]服务器向客户端发送询问信息之后,若用户选择了 “决绝”选项,则客户端还可以提供“退出在线消息接收群组”选项。若用户选择了“退出在线消息接收群组”选项,则客户端向服务器发送退出请求,服务器根据退出请求删除在线消息接收群组中该客户端的客户端信息。客户端可以将拒绝信息和退出信息同时发送给服务器,节省了传输资源。
[0071]第二,将获取到的各个客户端信息添加到在线/离线消息接收群组中,包括:
[0072]I)获取每个客户端信息中的客户端类型;
[0073]2)若在线/离线消息接收群组包括至少一个分组,则根据客户端类型和各个分组之间的对应关系以及客户端类型将客户端信息添加到对应的分组中;
[0074]3)若在线/离线消息接收群组不包括分组,则创建至少一个分组,根据客户端类型和各个分组之间的对应关系以及客户端类型将客户端信息添加到对应的分组中。
[0075]由于在线/离线消息接收群组还支持在群组中进行分组,因此,为了避免将各个的客户端信息添加到在线/离线消息接收群组中,再手动对添加的各个客户端信息进行分组造成的分组效率低的问题,服务器还可以将客户端信息自动添加到各个分组中。比如,月艮务器可以将管理员客户端的客户端信息自动添加到管理分组中。
[0076]若在线/离线消息接收群组包括至少一个分组,则服务器可以预先配置客户端类型和分组的对应关系,根据添加的客户端信息中的客户端类型和对应关系确定该客户端信息所属的分组,并将该客户端信息添加到该分组中。
[0077]若在线/离线消息接收群组中不包括分组,则服务器可以在将客户端信息添加到在线/离线消息接收群组之前创建各个分组,并配置客户端类型和分组的对应关系,根据添加的客户端信息中的客户端类型和对应关系确定该客户端信息所属的分组,并将该客户端信息添加到创建的分组中。
[0078]进一步地,服务器成功将各个客户端信息添加到在线/离线消息接收群组之后,还需要将成功响应添加请求的次数加I。
[0079]步骤306,接收在线/离线消息接收群组中任意一个客户端信息所对应的客户端发送的消息,将该消息发送给在线/离线消息接收群组中处于在线状态的各个客户端和处于离线状态的各个客户端。
[0080]与添加到在线/离线消息接收群组中的客户端信息对应的客户端可以向服务器发送消息,服务器将接收到的消息发送给在线/离线消息接收群组中的处于在线状态的各个客户端和处于离线状态的各个客户端。
[0081]需要补充说明的是,若一台服务器同时创建了在线消息接收群组和在线/离线消息接收群组,则消息发送方法详见步骤301至步骤306的内容;若一台服务器创建了在线/离线消息接收群组,另一台服务器创建了在线消息接收群组,本实施例将创建了在线/离线消息接收群组的服务器称为第一服务器,将创建了在线消息接收群组的服务器称为第二服务器,则消息发送方法具体如下:
[0082]1、第一服务器接收客户端发送的携带有客户端标识、在线/离线消息接收群组的第一群组标识和在线消息接收群组的第二群组标识的添加请求,根据客户端标识和第一群组标识检测客户端是否是在线/离线消息接收群组的管理员客户端,若检测结果为客户端是在线/离线消息接收群组的管理员客户端,则获取预定时间段内成功响应添加请求的次数,检测该次数是否小于预定次数阈值,若检测结果为该次数小于预定次数阈值,则响应添加请求,即第一服务器将携带有客户端标识、第一群组标识和第二群组标识的添加请求发送给第二服务器;
[0083]2、第二服务器根据客户端标识和第二群组标识检测客户端是否是在线消息接收群组的管理员客户端,若检测结果为客户端是在线消息接收群组的管理员客户端,则获取在线消息接收群组中各个客户端的客户端信息,将各个客户端信息发送给第一服务器;
[0084]3、第一服务器将接收到的各个客户端信息添加到在线/离线消息接收群组中;
[0085]I)第一服务器将客户端信息直接添加到在线/离线消息接收群组中;和/或,第一服务器向每个客户端发送是否加入在线/离线消息接收群组的询问信息,若接收到客户端根据询问信息反馈的确认信息,则根据确认信息将客户端的客户端信息添加到在线/离线消息接收群组中。
[0086]2)第一服务器获取每个客户端信息中的客户端类型;若在线/离线消息接收群组包括至少一个分组,则根据客户端类型和各个分组之间的对应关系以及客户端类型将客户端信息添加到对应的分组中;若在线/离线消息接收群组不包括分组,则创建至少一个分组,根据客户端类型和各个分组之间的对应关系以及客户端类型将客户端信息添加到对应的分组中。
[0087]可选的,第二服务器接收客户端发送的用于请求退出在线消息接收群组的退出请求,退出请求是客户端根据第一服务器发送的询问信息反馈拒绝信息时发送的,拒绝信息用于指示拒绝将客户端的客户端信息添加到在线/离线消息接收群组;第二服务器删除在线消息接收群组中客户端的客户端信息。
[0088]4、第一服务器接收在线/离线消息接收群组中任意一个客户端信息所对应的客户端发送的消息,将该消息发送给在线/离线消息接收群组中处于在线状态的各个客户端和处于离线状态的各个客户端。
[0089]综上所述,本发明实施例提供的消息发送方法,通过将获取到的各个客户端信息添加到在线/离线消息接收群组中;接收在线/离线消息接收群组中任意一个客户端信息所对应的客户端发送的消息,将消息发送给在线/离线消息接收群组中处于在线状态的各个客户端和处于离线状态的各个客户端,可以将客户端从仅支持向处于在线状态的各个客户端发送消息的在线消息接收群组导入到支持同时向处于在线状态的各个客户端和处于离线状态的各个客户端发送消息的在线/离线消息接收群组中,使客户端处于离线状态时也能够接收消息,解决了频道中处于离线状态的客户端不能接收到消息的问题,达到了扩大消息的传输范围的效果。另外,通过根据客户端类型和各个分组之间的对应关系以及客户端类型将客户端信息添加到对应的分组中,可以直接将客户端信息添加到对应的分组中,而不需要用户将客户端信息添加到第一群组,再逐个对第一群组中的客户端信息进行分组,提高了客户端信息的分组效率。
[0090]请参考图4,其示出了本发明一个实施例提供的消息发送装置的结构框架图,该消息发送装置可以应用于创建有在线/离线消息接收群组和在线消息接收群组的服务器中。该消息发送装置,包括:
[0091]信息获取模块401,用于获取在线消息接收群组中各个客户端的客户端信息,在线消息接收群组仅支持向在线消息接收群组中处于在线状态的各个客户端发送消息,在线/离线消息接收群组支持同时向在线/离线消息接收群组中处于在线状态的各个客户端和处于离线状态的各个客户端发送消息;
[0092]信息添加模块402,用于将信息获取模块401获取到的各个客户端信息添加到在线/离线消息接收群组中;
[0093]消息收发模块403,用于接收信息添加模块402添加后的线/离线消息接收群组中任意一个客户端信息所对应的客户端发送的消息,将消息发送给在线/离线消息接收群组中处于在线状态的各个客户端和处于离线状态的各个客户端。
[0094]综上所述,本发明实施例提供的消息发送装置,通过将获取到的各个客户端信息添加到在线/离线消息接收群组中;接收在线/离线消息接收群组中任意一个客户端信息所对应的客户端发送的消息,将消息发送给在线/离线消息接收群组中处于在线状态的各个客户端和处于离线状态的各个客户端,可以将客户端从仅支持向处于在线状态的各个客户端发送消息的在线消息接收群组导入到支持同时向处于在线状态的各个客户端和处于离线状态的各个客户端发送消息的在线/离线消息接收群组中,使客户端处于离线状态时也能够接收消息,解决了频道中处于离线状态的客户端不能接收到消息的问题,达到了扩大消息的传输范围的效果。
[0095]请参考图5,其示出了本发明再一实施例提供的消息发送装置的结构框架图,该消息发送装置可以应用于创建有在线/离线消息接收群组和在线消息接收群组的服务器中。该消息发送装置,包括:信息获取模块401、信息添加模块402和消息收发模块403。
[0096]信息获取模块401,用于获取在线消息接收群组中各个客户端的客户端信息,在线消息接收群组仅支持向在线消息接收群组中处于在线状态的各个客户端发送消息,在线/离线消息接收群组支持同时向在线/离线消息接收群组中处于在线状态的各个客户端和处于离线状态的各个客户端发送消息;
[0097]信息添加模块402,用于将信息获取模块401获取到的各个客户端信息添加到在线/离线消息接收群组中;
[0098]消息收发模块403,用于接收信息添加模块402添加后的线/离线消息接收群组中任意一个客户端信息所对应的客户端发送的消息,将消息发送给在线/离线消息接收群组中处于在线状态的各个客户端和处于离线状态的各个客户端。
[0099]可选的,装置还包括:
[0100]请求接收模块404,用于信息获取模块401获取在线消息接收群组中各个客户端的客户端信息之前,接收客户端发送的携带有客户端标识、在线/离线消息接收群组的第一群组标识和在线消息接收群组的第二群组标识的添加请求;
[0101]标识检测模块405,用于根据请求接收模块404接收到的客户端标识和第一群组标识检测客户端是否是在线/离线消息接收群组的管理员客户端,并根据请求接收模块404接收到的客户端标识和第二群组标识检测客户端是否是在线消息接收群组的管理员客户端;
[0102]请求响应模块406,用于在标识检测模块405检测的结果为客户端是在线/离线消息接收群组的管理员客户端且客户端是在线消息接收群组的管理员客户端时,响应添加请求,触发执行获取在线消息接收群组中各个客户端的客户端信息的步骤。
[0103]可选的,信息添加模块402,包括:
[0104]第一添加单元4021,用于将客户端信息直接添加到在线/离线消息接收群组中;和/或,
[0105]第二添加单元4022,用于向每个客户端发送是否加入在线/离线消息接收群组的询问信息,若接收到客户端根据询问信息反馈的确认信息,则根据确认信息将客户端的客户端信息添加到在线/离线消息接收群组中。
[0106]可选的,信息添加模块,还包括:
[0107]请求接收单元4023,用于第二添加单元4022向每个客户端发送是否加入在线/离线消息接收群组的询问信息之后,接收客户端发送的用于请求退出在线消息接收群组的退出请求,退出请求是客户端根据询问信息反馈拒绝信息时发送的,拒绝信息用于指示拒绝将客户端的客户端信息添加到在线/离线消息接收群组;
[0108]信息删除单元4024,用于请求接收单元4023接收到退出请求后,删除在线消息接收群组中客户端的客户端信息。
[0109]可选的,信息添加模块402,包括:
[0110]类型获取单元4025,用于获取每个客户端信息中的客户端类型;
[0111]第三添加单元4026,用于若在线/离线消息接收群组包括至少一个分组,则根据客户端类型和各个分组之间的对应关系以及类型获取单元4025获取到的客户端类型将客户端信息添加到对应的分组中;
[0112]第四添加单元4027,用于若在线/离线消息接收群组不包括分组,则创建至少一个分组,根据客户端类型和各个分组之间的对应关系以及类型获取单元4025获取到的客户端类型将客户端信息添加到对应的分组中。
[0113]可选的,装置还包括:
[0114]次数获取模块407,用于请求响应模块406响应添加请求之前,获取预定时间段内成功响应添加请求的次数;
[0115]次数检测模块408,用于检测次数获取模块407获取到的次数是否小于预定次数阈值;
[0116]响应触发模块409,用于在次数检测模块408检测的结果为次数小于预定次数阈值时,触发执行响应添加请求的步骤。
[0117]综上所述,本发明实施例提供的消息发送装置,通过将获取到的各个客户端信息添加到在线/离线消息接收群组中;接收在线/离线消息接收群组中任意一个客户端信息所对应的客户端发送的消息,将消息发送给在线/离线消息接收群组中处于在线状态的各个客户端和处于离线状态的各个客户端,可以将客户端从仅支持向处于在线状态的各个客户端发送消息的在线消息接收群组导入到支持同时向处于在线状态的各个客户端和处于离线状态的各个客户端发送消息的在线/离线消息接收群组中,使客户端处于离线状态时也能够接收消息,解决了频道中处于离线状态的客户端不能接收到消息的问题,达到了扩大消息的传输范围的效果。另外,通过根据客户端类型和各个分组之间的对应关系以及客户端类型将客户端信息添加到对应的分组中,可以直接将客户端信息添加到对应的分组中,而不需要用户将客户端信息添加到第一群组,再逐个对第一群组中的客户端信息进行分组,提高了客户端信息的分组效率。
[0118]需要说明的是:上述实施例提供的消息发送装置在进行消息发送时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将消息发送装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的消息发送装置与消息发送方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0119]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0120]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0121]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种消息发送方法,其特征在于,用于创建有在线/离线消息接收群组和在线消息接收群组的服务器中,所述方法包括: 获取所述在线消息接收群组中各个客户端的客户端信息,所述在线消息接收群组仅支持向所述在线消息接收群组中处于在线状态的各个客户端发送消息,所述在线/离线消息接收群组支持同时向所述在线/离线消息接收群组中处于在线状态的各个客户端和处于离线状态的各个客户端发送消息; 将获取到的各个客户端信息添加到所述在线/离线消息接收群组中; 接收所述在线/离线消息接收群组中任意一个客户端信息所对应的客户端发送的消息,将所述消息发送给所述在线/离线消息接收群组中处于在线状态的各个客户端和处于离线状态的各个客户端。
2.根据权利要求1所述的方法,其特征在于,所述获取所述在线消息接收群组中各个客户端的客户端信息之前,还包括: 接收客户端发送的携带有客户端标识、所述在线/离线消息接收群组的第一群组标识和所述在线消息接收群组的第二群组标识的添加请求; 根据所述客户端标识和所述第一群组标识检测所述客户端是否是所述在线/离线消息接收群组的管理员客户端,并根据所述客户端标识和所述第二群组标识检测所述客户端是否是所述在线消息接收群组的管理员客户端; 若检测结果为所述客户端是所述在线/离线消息接收群组的管理员客户端且所述客户端是所述在线消息接收 群组的管理员客户端,则响应所述添加请求,触发执行所述获取所述在线消息接收群组中各个客户端的客户端信息的步骤。
3.根据权利要求1或2所述的方法,其特征在于,所述将获取到的各个客户端信息添加到所述在线/离线消息接收群组中,包括: 将所述客户端信息直接添加到所述在线/离线消息接收群组中;和/或, 向每个客户端发送是否加入所述在线/离线消息接收群组的询问信息,若接收到所述客户端根据所述询问信息反馈的确认信息,则根据所述确认信息将所述客户端的客户端信息添加到所述在线/离线消息接收群组中。
4.根据权利要求3所述的方法,其特征在于,所述向每个客户端发送是否加入所述在线/离线消息接收群组的询问信息之后,还包括: 接收所述客户端发送的用于请求退出所述在线消息接收群组的退出请求,所述退出请求是所述客户端根据所述询问信息反馈拒绝信息时发送的,所述拒绝信息用于指示拒绝将所述客户端的客户端信息添加到所述在线/离线消息接收群组; 删除所述在线消息接收群组中所述客户端的客户端信息。
5.根据权利要求1或2所述的方法,其特征在于,所述将获取到的各个客户端信息添加到所述在线/离线消息接收群组中,包括: 获取每个客户端信息中的客户端类型; 若所述在线/离线消息接收群组包括至少一个分组,则根据客户端类型和各个分组之间的对应关系以及所述客户端类型将所述客户端信息添加到对应的分组中; 若所述在线/离线消息接收群组不包括分组,则创建至少一个分组,根据客户端类型和各个分组之间的对应关系以及所述客户端类型将所述客户端信息添加到对应的分组中。
6.根据权利要求2所述的方法,其特征在于,所述响应所述添加请求之前,还包括: 获取预定时间段内成功响应所述添加请求的次数; 检测所述次数是否小于预定次数阈值; 若检测结果为所述次数小于预定次数阈值,则触发执行所述响应所述添加请求的步骤。
7.一种消息发送装置,其特征在于,用于创建有在线/离线消息接收群组和在线消息接收群组的服务器中,所述装置包括: 信息获取模块,用于获取所述在线消息接收群组中各个客户端的客户端信息,所述在线消息接收群组仅支持向所述在线消息接收群组中处于在线状态的各个客户端发送消息,所述在线/离线消息接收群组支持同时向所述在线/离线消息接收群组中处于在线状态的各个客户端和处于离线状态的各个客户端发送消息; 信息添加模块,用于将所述信息获取模块获取到的各个客户端信息添加到所述在线/离线消息接收群组中; 消息收发模块,用于接收所述信息添加模块添加后的线/离线消息接收群组中任意一个客户端信息所对应的客户端发送的消息,将所述消息发送给所述在线/离线消息接收群组中处于在线状态的各个客户端和处于离线状态的各个客户端。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括: 请求接收模块,用于所述信息获取模块获取所述在线消息接收群组中各个客户端的客户端信息之前,接收客户端发送的携带有客户端标识、所述在线/离线消息接收群组的第一群组标识和所述在线消息接收群组的`第二群组标识的添加请求; 标识检测模块,用于根据所述请求接收模块接收到的所述客户端标识和所述第一群组标识检测所述客户端是否是所述在线/离线消息接收群组的管理员客户端,并根据所述请求接收模块接收到的所述客户端标识和所述第二群组标识检测所述客户端是否是所述在线消息接收群组的管理员客户端; 请求响应模块,用于在所述标识检测模块检测的结果为所述客户端是所述在线/离线消息接收群组的管理员客户端且所述客户端是所述在线消息接收群组的管理员客户端时,响应所述添加请求,触发执行所述获取所述在线消息接收群组中各个客户端的客户端信息的步骤。
9.根据权利要求7或8所述的装置,其特征在于,所述信息添加模块,包括: 第一添加单元,用于将所述客户端信息直接添加到所述在线/离线消息接收群组中;和/或, 第二添加单元,用于向每个客户端发送是否加入所述在线/离线消息接收群组的询问信息,若接收到所述客户端根据所述询问信息反馈的确认信息,则根据所述确认信息将所述客户端的客户端信息添加到所述在线/离线消息接收群组中。
10.根据权利要求9所述的装置,其特征在于,所述信息添加模块,还包括: 请求接收单元,用于所述第二添加单元向每个客户端发送是否加入所述在线/离线消息接收群组的询问信息之后,接收所述客户端发送的用于请求退出所述在线消息接收群组的退出请求,所述退出请求是所述客户端根据所述询问信息反馈拒绝信息时发送的,所述拒绝信息用于指示拒绝将所述客户端的客户端信息添加到所述在线/离线消息接收群组;信息删除单元,用于所述请求接收单元接收到所述退出请求后,删除所述在线消息接收群组中所述客户端的客户端信息。
11.根据权利要求7或8所述的装置,其特征在于,所述信息添加模块,包括: 类型获取单元,用于获取每个客户端信息中的客户端类型; 第三添加单元,用于若所述在线/离线消息接收群组包括至少一个分组,则根据客户端类型和各个分组之间的对应关系以及所述类型获取单元获取到的所述客户端类型将所述客户端信息添加到对应的分组中; 第四添加单元,用于若所述在线/离线消息接收群组不包括分组,则创建至少一个分组,根据客户端类型和各个分组之间的对应关系以及所述类型获取单元获取到的所述客户端类型将所述客户端信息添加到对应的分组中。
12.根据权利要求8所述的装置,其特征在于,所述装置还包括: 次数获取模块,用于所述请求响应模块响应所述添加请求之前,获取预定时间段内成功响应所述添加请求的次数; 次数检测模块,用于检测所述次数获取模块获取到的所述次数是否小于预定次数阈值; 响应触发模块,用于在所述次数检测模块检测的结果为所述次数小于预定次数阈值时,触发执行所述响应所述添加请求的步骤。
13.一种服务器,其特征在于,所述服务器创建有在线/离线消息接收群组和在线消息接收群组,所述服务器 包括如权利要求7至12任一项所述的消息发送装置。
【文档编号】H04L12/18GK103716230SQ201310738939
【公开日】2014年4月9日 申请日期:2013年12月26日 优先权日:2013年12月26日
【发明者】彭铁磊 申请人:广州华多网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1