向用户列表中的多个用户群发消息的方法及装置与流程

文档序号:12161636阅读:242来源:国知局
向用户列表中的多个用户群发消息的方法及装置与流程

本发明涉及计算机技术领域,尤其涉及一种向用户列表中的多个用户群发消息的方法及装置。



背景技术:

在现有的即时通信应用或者社交网络应用中,用户登录即时通信应用或者社交网络应用后,程序界面或网页界面上则以好友列表的方式展示了该用户的好友,好友列表中的每一个列表项即为对应该用户的一个好友。用户进入群组聊天模式时,程序界面或网页界面上同样以群友列表的方式展示该用户在该群组中的群友列表。

在传统技术中,若用户希望对好友列表或群友列表中的部分用户群发消息,往往需要在用户列表中逐一选择用户逐一发送消息,需要选择用户多次,操作繁琐,造成操作的便利性不足。



技术实现要素:

基于此,为解决上述提到的传统技术中向用户列表中的多个用户账户发送消息时,需要逐一选择用户单独发送消息的方法造成的操作繁琐便利性不足的技术问题,特提供了一种向用户列表中的多个用户群发消息的方法。

一种向用户列表中的多个用户群发消息的方法,包括:

接收针对用户列表输入的消息群发指令,获取所述消息群发指令在所述用户列表中指定的用户账户;

获取所述指定的用户账户的目标属性参数;

在所述用户列表中查找与所述目标属性参数匹配的用户账户,根据查找的用户账户创建群组;

通过所述群组与所述查找到的用户账户互发消息。

此外,为解决上述提到的传统技术中向用户列表中的多个用户账户发送消 息时,需要逐一选择用户单独发送消息的方法造成的操作繁琐便利性不足的技术问题,,特提供了一种社交网络中的信息发布页面的生成装置。

一种向用户列表中的多个用户群发消息的装置,包括:

指令接收模块,用于接收针对用户列表输入的消息群发指令,获取所述消息群发指令在所述用户列表中指定的用户账户;

第一目标属性参数获取模块,用于获取所述指定的用户账户的目标属性参数;

群组创建模块,用于在所述用户列表中查找与所述目标属性参数匹配的用户账户,根据查找的用户账户创建群组;

群聊模块,用于通过所述群组与所述查找到的用户账户互发消息。

实施本发明实施例,将具有如下有益效果:

采用了上述向用户列表中的多个用户群发消息的方法及装置之后,发起用户在向用户列表中具有相似属性的用户账户发送消息或群聊时,可通过点击用户列表中的用户账户进行选择,发出消息群发指令,即时通信应用或社交网络应用客户端的程序则可自动根据该消息群发指令指定的用户账户查找与该指定的用户账户的目标属性参数相匹配的用户账户,并将这些用户账户添加到新创建的群组中,发起用户即可在该群组的群组窗口中与这些用户账户进行群聊。

例如,在一个网络授课的应用场景中,学员通常分为付费用户或免费用户,当需要在全体学员的界面上单独与付费用户进行群聊,发送通知或接收反馈信息,则发起用户可先点击一个付费用户,然后发起消息群发指令,即可创建包含所有付费用户的群组,然后在群组中与付费用户进行群聊,而不需要逐个地找到每个付费用户,然后再单独地发送消息。使得在与属性参数类似的用户进行沟通时,不需要进行繁琐的操作,仅通过简单地输入指令即可完成沟通,从而提高了操作的便利性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付 出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

其中:

图1为一个实施例中一种向用户列表中的多个用户群发消息的方法的流程图;

图2为一个实施例中在用户列表上选择用户账户的页面的界面示意图;

图3为一个实施例中展示的属性参数输入界面的界面示意图;

图4为一个实施例中创建群组过程的流程图;

图5为另一个实施例中为选择用户账户时的向用户列表中的多个用户群发消息的方法的流程图;

图6为一个实施例中一种向用户列表中的多个用户群发消息的装置的示意图;

图7为一个实施例中一种执行上述向用户列表中的多个用户群发消息的方法的计算机系统的架构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为解决上述提到的传统技术中向用户列表中的多个用户账户发送消息时,需要逐一选择用户单独发送消息的方法造成的操作繁琐便利性不足的技术问题,特提供了一种向用户列表中的多个用户群发消息的方法,该方法可依赖于计算机实现,可运行于基于冯诺依曼体系的计算机系统上。该计算机程序可以是即时通信应用或社交网络应用的客户端程序。该计算机系统可以是安装有即时通信应用或社交网络应用客户端的智能手机、平板电脑、掌上电脑,笔记本电脑或个人电脑等终端设备。

具体的,如图1所示,该方法包括:

步骤S102:接收针对用户列表输入的消息群发指令,获取所述消息群发指令在所述用户列表中指定的用户账户。

在一个应用场景中,在即时通信应用或者社交网络应用的客户端程序中,为了方便用户了解用户的好友信息,通常会在客户端程序的展示界面中展示该用户的好友列表,好友列表中包含与在该即时通信应用或者社交网络应用上登录的用户处于好友关系的用户账户。

在另一个应用场景中,即时通信应用或者社交网络应用通常也提供了群组功能,用户选择群组标识进入群组展示界面后,群组展示界面中通常也会以用户列表的形式展示该用户的群友信息,即以列表的形式展示与在该即时通信应用或者社交网络应用上登录的用户处于群友关系的用户账户。

在本实施例中,用户可在即时通信应用或者社交网络应用的客户端程序展示的用户列表(可以是好友列表也可以是群友列表)中选择用户账户,通过右键点击或长按等操作触发相应的事件来输入消息群发指令。

如图2所示,用户可通过右键点击弹出指令菜单,然后在指令菜单中选择“同属性群聊”的选项输入消息群发指令。用户在用户列表中选中的用户账户即为消息群发指令在用户列表中指定的用户账户。

步骤S104:获取指定的用户账户的目标属性参数。

目标属性参数即为指定的用户账户的用户属性的参数值。即时通信应用或者社交网络应用中的用户账户的用户属性可以有多种用户属性类型,例如,可以包括年龄、性别、区域、用户级别等,用户属性的参数值即为用户账户的用户属性在各个用户属性类型下的属性值。例如,在年龄的用户属性类型下的属性值可以是22,在性别的用户属性类型下的属性值可以是男,在区域的用户属性类型下的属性值可以是深圳,在用户级别的用户属性类型下的属性值可以是新手等。消息群发指令指定的用户账户在各个用户属性类型下的属性值即为目标属性参数。

可选的,可获取预设的目标属性类型,获取指定的用户账户在预设的用户属性类型下的目标属性参数。

例如,若即时通信应用或者社交网络应用中预先设定的用户属性可包括多种用户属性类型,包括年龄、性别、区域和用户级别等。而开发者为“同属性群聊”功能预先设定的用户属性类型为性别和区域,则在获取指定的用户账户的目标属性参数时,仅获取用户属性类型为性别和区域下的属性值。

也就是说,若指定的用户账户在即时通信应用或者社交网络应用中的年龄、性别、区域和用户级别用户属性类型下的属性值分别为22、男、深圳和新手,则获取到的该指定的用户账户的目标属性参数即为男和深圳。通过预设用户属性类型用于“同属性群聊”功能,可在即时通信应用或者社交网络应用中较多的用户属性类型中筛选出与本功能匹配的用户属性类型,从而匹配同属性用户账户的精度。

需要说明的是,在本实施例中,本方法的执行基于发起同属性群聊的用户所使用的终端,在获取指定的用户账户的目标属性参数时,该终端可向即时通信应用或者社交网络应用的服务器发起查询请求,并在查询请求中携带指定的用户账户,由服务器通过查询获得指定的用户账户的目标属性参数。

可选的,还可获取与指定的用户账户对应的用户属性类型,展示在用户属性类型选择界面上;接收在用户属性类型选择界面选中的用户属性类型,获取指定的用户账户在选中的用户属性类型下的目标属性参数。

也就是说,如上例中,若即时通信应用或者社交网络应用中的用户属性类型仅包括年龄、性别、区域和用户级别,则可如图3所示,先在用户属性类型选择界面上展示即时通信应用或者社交网络应用中的用户属性类型,即年龄、性别、区域和用户级别,若发起同属性群聊的用户在用户属性类型选择界面上选择了年龄和区域作为输入,则可获取指定的用户账户在年龄和区域的用户属性类型下的属性值22和深圳作为目标属性参数。

优选的,还可在用户属性类型选择界面展示“并”和“或”的连接符以供发起用户进行勾选,或者提供输入表达式的输入框。若在上例中,用户选择了年龄和区域,并选择了连接符“并”,则表示目标属性参数为年龄属性值为22且区域属性值为深圳,在匹配时,则需要查找年龄既为22且区域为深圳的用户账 户。同理,若在上例中,用户选择了年龄和区域,并选择了连接符“或”,则表示目标属性参数为年龄属性值为22或区域属性值为深圳,在匹配时,则需要查找年龄既为22且区域为深圳的用户账户。若用户通过输入表达式的输入框输入了连接用户属性类型的表达式,则根据表达式和选中的用户属性类型确定目标属性参数。

需要说明的是,在本实施例中,本方法的执行基于发起同属性群聊的用户所使用的终端,该终端可先向即时通信应用或者社交网络应用的服务器发起用户属性类型查询请求,服务器可返回相应的用户属性类型,并由该终端通过用户属性类型选择界面进行展示,在接收到选中的用户属性类型之后,再向服务器发起查询请求,并在查询请求中携带指定的用户账户和选中的用户属性类型,由服务器通过查询获得指定的用户账户在选中的用户属性类型下的目标属性参数。

步骤S106:在用户列表中查找与目标属性参数匹配的用户账户,根据查找的用户账户创建群组。

在本实施例中,在获取到目标属性参数之后,发起同属性群聊的用户所使用的终端可通过与服务器交互创建群组,如图4所示,具体为:

步骤S202:向服务器发送携带有目标属性参数的群组创建请求,由服务器查找与目标属性参数匹配的用户账户,根据查找到的与目标属性参数匹配的用户账户分配群组标识。

步骤S204:接收服务器返回的群组标识。

步骤S206:根据群组标识创建群组,根据群组标识向服务器抓取与群组标识对应的用户账户,展示包含抓取的用户账户的群组的群组窗口。

发起同属性群聊的用户所使用的终端向服务器发送携带有目标属性参数的群组创建请求中可携带发起同属性群聊的用户在其使用的终端上登录的即时通信应用或者社交网络应用的用户账户,服务器在分配群组标识时,可分配群组标识与查找到的与目标属性参数匹配的用户账户以及发起同属性群聊的用户账户对应,也就是说,该群组标识与上述用户账户为多对一的映射关系。

服务器分配的群组标识可以标记为永久群,也可标记为临时群。临时群与永久群相比,具有生命周期,在标记为临时群的群组标识的生命周期抵达时,服务器可将该群组标识注销,并通知与该群组标识映射的所有用户账户对应的终端设备。

发起同属性群聊的用户所使用的终端向服务器抓取的与分配的群组标识对应的用户账户,即为与目标属性参数匹配的用户账户。服务器可根据获取到的目标属性参数生成关键字,然后在存储用户账户在各个用户属性类型下的属性值的数据库中进行查找,可通过完全匹配或模糊匹配查找属性值与关键字匹配的用户属性账户。

发起同属性群聊的用户所使用的终端在接收到分配的群组标识和抓取到与群组标识对应的用户账户之后,可新创建群组窗口,并在新创建的群组窗口中以列表的形式展示抓取的用户账户(即与目标属性参数匹配的用户账户)。

步骤S108:通过群组与查找到的用户账户互发消息。

在本实施例中,在群组创建成功并创建了群组窗口之后,用户即可在创建的群组窗口中输入需要群发的消息或接收该群组中其他用户账户群发的消息,具体的:

可通过所述展示包含所述抓取的用户账户的群组的群组窗口接收输入的消息,将接收的消息发送至所述服务器,由所述服务器转发至与所述群组标识对应的用户账户的终端。

接收服务器返回的与所述临时群组标识对应的消息,将所述消息展示在所述包含所述抓取的用户账户的群组的群组窗口中。

在另一个实施例中,在一个应用场景中,用户也可在用户列表的空白区域点击右键输入“同属性群聊”的消息群发指令,该消息群发指令并未指定任何用户账户,也就是说,对于终端而言,其接收到的消息群发指令中指定的用户账户为空,则如图5所示,可执行如下步骤:

步骤S302:接收针对用户列表输入的消息群发指令,所述消息群发指令未 指定用户账户。

步骤S304:展示属性参数输入界面,通过属性参数输入界面接收输入的目标属性参数。即用户可在展示的属性参数输入界面中输入关键字作为目标属性参数。

步骤S306:在用户列表中查找与目标属性参数匹配的用户账户,根据查找的用户账户创建群组。

步骤S308:通过群组与查找到的用户账户互发消息。

也就是说,服务器可根据该输入的关键字查找与关键字匹配在用户属性类型下的属性值的记录,获取该记录对应的用户账户作为与目标属性参数匹配的用户账户,并根据查找到的用户账户创建永久群组或临时群组。

可选的,在展示属性参数输入界面时,可获取预设的用户属性类型,在属性参数输入界面中展示该用户属性类型;接收在属性参数输入界面中选中的用户属性类型,查找所述选中的用户属性类型对应的枚举类型,将所述查找到的所述选中的用户属性类型对应的枚举类型展示在所述属性参数输入界面上。

在本实施例中,通过属性参数输入界面接收输入的目标属性参数的步骤则可具体为:接收在属性参数输入界面中选中的枚举类型作为输入的目标属性参数。

也就是说,如前例中,若即时通信应用或者社交网络应用中的用户属性类型仅包括年龄、性别、区域和用户级别,则可如图3所示,先在用户属性类型选择界面上展示即时通信应用或者社交网络应用中的用户属性类型,即年龄、性别、区域和用户级别,若发起同属性群聊的用户在用户属性类型选择界面上选择了年龄和区域作为输入,则可获取指定的用户账户在年龄和区域的用户属性类型下的属性值22和深圳作为目标属性参数。

优选的,还可在用户属性类型选择界面展示“并”和“或”的连接符以供发起用户进行勾选,或者提供输入表达式的输入框。若在上例中,用户选择了年龄和区域,并选择了连接符“并”,则表示目标属性参数为年龄属性值为22且区域属性值为深圳,在匹配时,则需要查找年龄既为22且区域为深圳的用户账 户。同理,若在上例中,用户选择了年龄和区域,并选择了连接符“或”,则表示目标属性参数为年龄属性值为22或区域属性值为深圳,在匹配时,则需要查找年龄既为22且区域为深圳的用户账户。若用户通过输入表达式的输入框输入了连接用户属性类型的表达式,则根据表达式和选中的用户属性类型确定目标属性参数。

可选的,所述获取预设的用户属性类型的步骤之后还包括:获取所述预设的用户属性类型对应的枚举类型,查找对应的用户账户的数量大于比例阈值的枚举类型,将所述查找到的对应的用户账户的数量大于比例阈值的枚举类型展示在所述属性参数输入界面上。

在本实施例中,通过属性参数输入界面接收输入的目标属性参数的步骤包括:

接收在属性参数输入界面中选中的枚举类型作为输入的目标属性参数。

也就是说,如前例中,若即时通信应用或者社交网络应用中的用户属性类型仅包括年龄、性别、区域和用户级别,且年龄为15到28,性别为男,区域为深圳,用户级别为新手的用户账户比较多,则可在属性参数输入界面上展示年龄为15到28,性别为男,区域为深圳,用户级别为新手,以供发起用户进行选择,从而使得可自动找到匹配的用户账户较多的目标属性参数,更进一步地方便用户进行选择,提高了操作的便利性。

为解决上述提到的传统技术中的展示信息反馈条的方法导致的信息发布展示页面展示过多冗余信息的技术问题,特提供了一种向用户列表中的多个用户群发消息的装置,如图6所示,该装置包括:指令接收模块102、第一目标属性参数获取模块104、群组创建模块106以及群聊模块108,其中:

指令接收模块102,用于接收针对用户列表输入的消息群发指令,获取所述消息群发指令在所述用户列表中指定的用户账户。

第一目标属性参数获取模块104,用于获取所述指定的用户账户的目标属性参数。

群组创建模块106,用于在所述用户列表中查找与所述目标属性参数匹配的用户账户,根据查找的用户账户创建群组。

群聊模块108,用于通过所述群组与所述查找到的用户账户互发消息。

在本实施例中,群组创建模块106用于获取预设的用户属性类型,获取所述指定的用户账户在所述预设的用户属性类型下的目标属性参数。

在本实施例中,群组创建模块106用于获取与所述指定的用户账户对应的用户属性类型,展示在用户属性类型选择界面上;接收在用户属性类型选择界面选中的用户属性类型,获取所述指定的用户账户在所述选中的用户属性类型下的目标属性参数。

在一个实施例中,如图6所示,该装置还包括第二目标属性参数获取模块110,用于在消息群发指令指定的用户账户为空时,展示属性参数输入界面,通过所述属性参数输入界面接收输入的目标属性参数,调用群组创建模块106。

在一个实施例中,第二目标属性参数获取模块110还用于获取预设的用户属性类型,在所述属性参数输入界面中展示所述用户属性类型;接收在所述属性参数输入界面中选中的用户属性类型,查找所述选中的用户属性类型对应的枚举类型,将所述查找到的所述选中的用户属性类型对应的枚举类型展示在所述属性参数输入界面上。

第二目标属性参数获取模块还用于接收在所述属性参数输入界面中选中的枚举类型作为输入的目标属性参数。

在一个实施例中,第二目标属性参数获取模块110还用于获取所述预设的用户属性类型对应的枚举类型,查找对应的用户账户的数量大于比例阈值的枚举类型,将所述查找到的对应的用户账户的数量大于比例阈值的枚举类型展示在所述属性参数输入界面上。

第二目标属性参数获取模块110还用于接收在所述属性参数输入界面中选中的枚举类型作为输入的目标属性参数。

在一个实施例中,群组创建模块106用于向服务器发送携带有所述目标属性参数的群组创建请求,由所述服务器查找与所述目标属性参数匹配的用户账户, 根据所述查找到的与所述目标属性参数匹配的用户账户分配群组标识;接收所述服务器返回的群组标识;根据所述群组标识创建群组,根据所述群组标识向所述服务器抓取与所述群组标识对应的用户账户,展示包含所述抓取的用户账户的群组的群组窗口。

在一个实施例中,群聊模块108用于通过所述展示包含所述抓取的用户账户的群组的群组窗口接收输入的消息,将接收的消息发送至所述服务器,由所述服务器转发至与所述群组标识对应的用户账户的终端;接收服务器返回的与所述临时群组标识对应的消息,将所述消息展示在所述包含所述抓取的用户账户的群组的群组窗口中。

实施本发明实施例,将具有如下有益效果:

采用了上述向用户列表中的多个用户群发消息的方法及装置之后,发起用户在向用户列表中具有相似属性的用户账户发送消息或群聊时,可通过点击用户列表中的用户账户进行选择,发出消息群发指令,即时通信应用或社交网络应用客户端的程序则可自动根据该消息群发指令指定的用户账户查找与该指定的用户账户的目标属性参数相匹配的用户账户,并将这些用户账户添加到新创建的群组中,发起用户即可在该群组的群组窗口中与这些用户账户进行群聊。

例如,在一个网络授课的应用场景中,学员通常分为付费用户或免费用户,当需要在全体学员的界面上单独与付费用户进行群聊,发送通知或接收反馈信息,则发起用户可先点击一个付费用户,然后发起消息群发指令,即可创建包含所有付费用户的群组,然后在群组中与付费用户进行群聊,而不需要逐个地找到每个付费用户,然后再单独地发送消息。使得在与属性参数类似的用户进行沟通时,不需要进行繁琐的操作,仅通过简单地输入指令即可完成沟通,从而提高了操作的便利性。

在一个实施例中,如图7所示,图7展示了一种运行上述向用户列表中的多个用户群发消息的方法的基于冯诺依曼体系的计算机系统10。该计算机系统10 可以是智能手机、平板电脑、掌上电脑,笔记本电脑或个人电脑等终端设备。具体的,可包括通过系统总线连接的外部输入接口1001、处理器1002、存储器1003和输出接口1004。其中,外部输入接口1001可选的可包括鼠标10012、键盘10014、触摸板10016或网络接口10018中的至少一个。存储器1003可包括外存储器10032(例如硬盘、光盘或软盘等)和内存储器10034。输出接口1004可包括显示屏10042和音响/喇叭10044等设备。

在本实施例中,本方法的运行基于计算机程序,该计算机程序的程序文件存储于前述基于冯诺依曼体系的计算机系统10的外存储器10032中,在运行时被加载到内存储器10034中,然后被编译为机器码之后传递至处理器1002中执行,从而使得基于冯诺依曼体系的计算机系统10中形成逻辑上的指令接收模块102、第一目标属性参数获取模块104、群组创建模块106以及群聊模块108。且在上述向用户列表中的多个用户群发消息的方法执行过程中,输入的参数均通过外部输入接口1001接收,并传递至存储器1003中缓存,然后输入到处理器1002中进行处理,处理的结果数据或缓存于存储器1003中进行后续地处理,或被传递至输出接口1004进行输出。

以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1