一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于即时通讯的消息选择性推送方法、设备及介质与流程

2022-11-23 13:22:52 来源:中国专利 TAG:


1.本说明书涉及即时通讯技术领域,尤其涉及一种基于即时通讯的消息选择性推送方法、设备及介质。


背景技术:

2.随着计算机和互联网技术的发展,使用即时通讯系统的场景也越来越多,例如线上办公、开展线上课程等。通讯工具成为人们生活中沟通交流不可或缺的一部分,现阶段的通讯工具功能十分丰富,图片、视频、语音都能够通过通讯系统传输,群聊更是聚集性社交的主要方式之一,例如,学校生活中的班级群、工作场景中来自不同企业的业务人员所组成的业务开展群等。
3.在实际的应用场景中,有些通讯消息可能涉及到隐私问题,不便于向群组内所有用户展示,或者不想让指定人看到。例如班级群分老师在的班级群与老师不在的班级群,多个群组虽然能够实现群聊中对单人的信息屏蔽,但是多个相似群组的存在,在用户发送消息时,容易出现消息发错群组的情况,同样存在隐私泄露的风险。除此之外,在多企业之间沟通的场景下亦会出现错将信息发送进多人群组,导致与企业的沟通信息误被其他企业看到,存在泄露机密的风险。现有的群组消息推送是推送给群组内的所有群用户,当用户发送的消息涉及到隐私问题不便对所有群用户进行展示时,无法对群组内成员进行部分屏蔽,存在隐私泄露的风险。


技术实现要素:

4.本说明书一个或多个实施例提供了一种基于即时通讯的消息选择性推送方法、设备及介质,用于解决如下技术问题:现有的群组消息推送是推送给群组内的所有群用户,当用户发送的消息涉及到隐私问题不便对所有群用户进行展示时,无法对群组内成员进行部分屏蔽,存在隐私泄露的风险。
5.本说明书一个或多个实施例采用下述技术方案:
6.本说明书一个或多个实施例提供一种基于即时通讯的消息选择性推送方法,应用于消息选择性推送系统,所述系统包括消息通道监听模块、消息通道处理模块以及对接模块,其中,所述对接模块用于对接即时通讯系统,与所述消息通道监听模块和所述消息通道处理模块通信相连,所述方法包括:通过所述消息通道监听模块,对消息通道进行监听,获取用户的消息推送请求,其中,所述消息推送请求包括待推送消息、所述待推送消息对应的当前消息通道以及接收对象标识;基于所述消息推送请求中的所述接收对象标识,判断所述待推送消息是否为群组消息;当所述待推送消息为群组消息时,获取预先设置的所述待推送消息对应的推送规则,其中,所述推送规则中包括选择性推送的多个指定群用户,所述多个指定群用户属于同一个群组;通过所述消息通道处理模块,基于所述推送规则,对所述当前消息通道进行处理,以生成指定消息推送请求,其中,所述指定消息推送请求包括多个指定单人消息通道;通过所述对接模块,将所述指定消息推送请求发送至即时通讯系统,以
便于所述即时通讯消息系统按照所述指定消息推送请求中各指定单人消息通道,将所述待推送消息推送给各指定群用户。
7.进一步地,基于所述推送规则,对所述当前消息通道进行处理,以生成指定消息推送请求,具体包括:确定所述推送规则中的多个指定群用户;基于所述推送规则中的多个指定群用户,将所述当前消息通道拆分为多个指定单人消息通道,其中,所述当前消息通道为群组通道,各指定单人消息通道与指定群用户为对应关系;根据所述待推送消息、所述多个指定单人消息通道以及所述指定群用户,生成所述指定消息推送请求。
8.进一步地,获取预先设置的所述待推送消息对应的推送规则之前,所述方法还包括:当所述用户发送待推送消息时,确定所述用户的指定触发操作,其中,所述指定触发操作包括选择一个或多个群用户;基于所述用户的指定触发操作,生成所述待推送消息的当前消息黑名单,其中,所述当前消息黑名单中包括黑名单用户的用户标识;获取群组内的各群用户的用户标识和消息发送用户的当前用户标识;通过所述各群用户的用户标识、所述黑名单用户的用户标识以及所述当前用户标识,在群用户中确定出多个所述指定群用户,其中,所述指定群用户为所述群用户中除所述黑名单用户和所述消息发送用户之外的群用户;将所述待推送消息的推送对象设置为所述多个指定群用户,作为所述待推送消息对应的推送规则;将所述推送规则存储至预设数据库中,并对所述推送规则设置规则标签;基于所述规则标签和待推送消息,生成规则映射表。
9.进一步地,获取预先设置的所述待推送消息对应的推送规则,具体包括:基于所述待推送消息和所述规则映射表,确定所述待推送消息对应的待推送规则标签;通过所述待推送规则标签,在所述预设数据库中获取所述待推送规则标签对应的待推送规则。
10.进一步地,所述即时通讯消息系统按照所述指定消息推送请求中各指定单人消息通道,将所述待推送消息推送给各指定群用户之后,所述方法还包括:当群组用户执行指定动作时,获取指定消息检索请求,其中,所述指定动作包括拉取漫游消息记录以及在线消息检索中的任意一项或多项;确定所述群组用户的用户类型,所述用户类型包括指定群用户和其他群用户,所述其他群用户为群组用户中除所述指定群用户之外的群用户;通过消息选择性推送系统对所述指定消息检索请求进行拦截,并基于所述群组用户的用户类型和所述指定动作,展示所述指定动作对应的消息内容。
11.进一步地,基于所述群组用户的用户类型和所述指定动作,展示所述指定动作对应的消息内容,具体包括:确定所述指定动作的全部消息记录;当操作用户为所述指定群用户时,向所述操作用户展示所述全部消息记录;当所述操作用户为其他群用户时,在所述消息记录中筛选出符合要求的消息记录,以向所述操作用户推送所述符合要求的消息记录,其中,所述符合要求的消息记录为所述全部消息记录中除所述待推送消息之外的其他消息记录。
12.进一步地,基于所述消息推送请求中的所述接收对象标识,判断所述待推送消息是否为群组消息,具体包括:获取预先设置的群组标识;当所述接收对象标识与所述群组标识一致时,判定所述当前消息通道为群组通道,以判定所述待发送消息为群组消息。
13.进一步地,基于所述消息推送请求中的所述接收对象标识,判断所述待推送消息是否为群组消息之后,所述方法还包括:当所述待发送消息为非群组消息时,将所述消息推送请求发送至所述即时通讯消息系统,以便于通过所述即时通讯消息系统,根据所述消息
推送请求进行消息推送。
14.本说明书一个或多个实施例提供一种基于即时通讯的消息选择性推送设备,包括:
15.至少一个处理器;以及,
16.与所述至少一个处理器通信连接的存储器;其中,
17.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
18.通过消息通道监听模块,对消息通道进行监听,获取用户的消息推送请求,其中,所述消息推送请求包括待推送消息、所述待推送消息对应的当前消息通道以及接收对象标识;基于所述消息推送请求中的所述接收对象标识,判断所述待推送消息是否为群组消息;当所述待推送消息为群组消息时,获取预先设置的所述待推送消息对应的推送规则,其中,所述推送规则中包括选择性推送的多个指定群用户,所述多个指定群用户属于同一个群组;通过消息通道处理模块,基于所述推送规则,对所述当前消息通道进行处理,以生成指定消息推送请求,其中,所述指定消息推送请求包括多个指定单人消息通道;通过对接模块,将所述指定消息推送请求发送至即时通讯系统,以便于所述即时通讯消息系统按照所述指定消息推送请求中各指定单人消息通道,将所述待推送消息推送给各指定群用户。
19.本说明书一个或多个实施例提供的一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:
20.通过消息通道监听模块,对消息通道进行监听,获取用户的消息推送请求,其中,所述消息推送请求包括待推送消息、所述待推送消息对应的当前消息通道以及接收对象标识;基于所述消息推送请求中的所述接收对象标识,判断所述待推送消息是否为群组消息;当所述待推送消息为群组消息时,获取预先设置的所述待推送消息对应的推送规则,其中,所述推送规则中包括选择性推送的多个指定群用户,所述多个指定群用户属于同一个群组;通过消息通道处理模块,基于所述推送规则,对所述当前消息通道进行处理,以生成指定消息推送请求,其中,所述指定消息推送请求包括多个指定单人消息通道;通过对接模块,将所述指定消息推送请求发送至即时通讯系统,以便于所述即时通讯消息系统按照所述指定消息推送请求中各指定单人消息通道,将所述待推送消息推送给各指定群用户。
21.本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:通过上述技术方案,在对消息进行选择性推送时,未对消息本体进行处理,有利于保证消息数据的隐私性和准确性,可以避免对消息本体进行处理时的消息丢失的问题;将用户与消息进行绑定性处理,将消息与用户进行深度绑定,对与用户相关的消息通道进行处理,将群组通道拆分为多个单人消息通道,基于多个单人消息通道进行消息推送,实现选择性推送的目的,并且实现了单人屏蔽功能。
附图说明
22.为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。在附图中:
23.图1为本说明书实施例提供的一种基于即时通讯的消息选择性推送方法的流程示意图;
24.图2为本说明书实施例提供的一种基于即时通讯的消息选择性推送系统的结构示意图;
25.图3为本说明书实施例提供的另一种基于即时通讯的消息选择性推送方法的流程示意图;
26.图4为本说明书实施例提供的一种基于即时通讯的消息处理的流程示意图;
27.图5为本说明书实施例提供的一种基于即时通讯的消息选择性推送的流程示意图;
28.图6为本说明书实施例提供的一种基于即时通讯的消息选择性推送设备的结构示意图。
具体实施方式
29.为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
30.随着计算机和互联网技术的发展,使用即时通讯系统的场景也越来越多,例如线上办公、开展线上课程等。通讯工具成为人们生活中沟通交流不可或缺的一部分,现阶段的通讯工具功能十分丰富,图片、视频、语音都能够通过通讯系统传输,群聊更是聚集性社交的主要方式之一,例如,学校生活中的班级群、工作场景中来自不同企业的业务人员所组成的业务开展群等。
31.在实际的应用场景中,有些通讯消息可能涉及到隐私问题,不便于向群组内所有用户展示,或者不想让指定人看到。例如班级群分老师在的班级群与老师不在的班级群,多个群组虽然能够实现群聊中对单人的信息屏蔽,但是多个相似群组的存在,在用户发送消息时,容易出现消息发错群组的情况,同样存在隐私泄露的风险。除此之外,在多企业之间沟通的场景下亦会出现错将信息发送进多人群组,导致与企业的沟通信息误被其他企业看到,存在泄露机密的风险。现有的群组消息推送是推送给群组内的所有群用户,当用户发送的消息涉及到隐私问题不便对所有群用户进行展示时,无法对群组内成员进行部分屏蔽,存在隐私泄露的风险。
32.本说明书实施例提供一种基于即时通讯的消息选择性推送方法,图1为本说明书实施例提供的一种的流程示意图,需要说明的是,本说明书实施例中的执行主体可以是服务器,也可以是任意一种具备数据处理能力的设备。
33.本说明书实施例应用于消息选择性推送系统,系统包括消息通道监听模块、消息通道处理模块以及对接模块,其中,对接模块用于对接即时通讯系统,与消息通道监听模块和消息通道处理模块通信相连,图2为本说明书实施例提供的一种基于即时通讯的消息选择性推送系统的结构示意图,如图2所示,消息通道监听模块、消息通道处理模块、对接系统。其中,消息通道监听模块的功能是监听即时通讯(instant messaging,im)消息通道,用
来判断消息通道的类型,消息通道的类型包括个人通道和群组通道。也就是说消息通道监听模块用于监听消息通道请求、通道类型判断以及拦截群组消息通道,消息通道处理模块用于对通道内的消息请求进行处理,此处的处理可以是驳回、增加条件以及转发分发等。可以理解的是,消息通道处理模块连接数据库,用于配置筛选条件,对消息通道请求进行处理后转发,此处的筛选条件可以理解为推送规则。对接模块用于对接im框架。系统内消息通道监听模块、消息通道处理模块以及对接模块相互开放,但只有对接模块对外开放,保证系统内部功能的稳定性。
34.通过消息选择性推送系统,进行消息选择性推送,如图1所示,方法主要包括如下步骤:
35.步骤s101,通过消息通道监听模块,对消息通道进行监听,获取用户的消息推送请求。
36.其中,该消息推送请求包括待推送消息、该待推送消息对应的当前消息通道以及接收对象标识。
37.在本说明书的一个实施例中,当用户发起一个消息推送请求时,通过消息通道监听模块,对消息通道进行监听,对消息推送请求进行拦截,以获取用户的消息推送请求。在消息推送请求中包括待推送消息、待推送消息对应的当前消息通道、接收对象标识以及消息推送请求的发送用户标识。需要说明的是,此处的消息推送请求可以表述为消息请求,也可以是消息发送请求,待推送消息为用户发送的消息本体,当前消息通道内用户发送的消息对应的消息通道。
38.步骤s102,基于消息推送请求中的接收对象标识,判断待推送消息是否为群组消息。
39.基于该消息推送请求中的该接收对象标识,判断该待发送消息是否为群组消息,具体包括:获取预先设置的群组标识;当该接收对象标识与该群组标识一致时,判定该当前消息通道为群组通道,以判定该待发送消息为群组消息。
40.在本说明书的一个实施例中,当用户发起一个消息推送请求时,可能会存在将消息发送至单人的情况,还可能会存在将消息发送至群组的情况,在这两种情况下,消息的消息通道类型不同。当消息发送至单人用户时,其消息通道为单人消息通道,当消息发送至群组用户时,其消息通道为群组消息通道。一般情况下,在im框架中会对用户设置用户标识,例如单人用户设置为0,群组用户设置为1。
41.在本说明书的一个实施例中,获取预先设置的群组用户对应的群组标识,判断接收对象标识是否与群组标识相同,当接收对象标识与群组标识相同时,判定当前消息通道为群组通道,也就是说,该待发送消息的接收对象为群组用户,该待发送消息为群组消息。
42.基于该消息推送请求中的该接收对象标识,判断该待发送消息是否为群组消息之后,该方法还包括:当该待发送消息为非群组消息时,将该消息推送请求发送至该即时通讯消息系统,以便于通过该即时通讯消息系统,根据该消息推送请求进行消息推送。
43.当待发送消息为非群组消息时,将消息推送请求发送至即时通讯消息系统,以便于通过即时通讯消息系统,根据消息推送请求中的当前消息通道,将待推送消息推送至接收对象标识对应的单人用户,进行消息推送。通过上述技术方案,在用户未设置关于用户通道的推送规则的情况下,与im即时通讯框架功能相同,不会影响已有功能的使用,也就是
说,当消息的接收方为单人用户时,可以通过im即时通讯框架实现消息的推送。
44.步骤s103,当待推送消息为群组消息时,获取预先设置的待推送消息对应的推送规则。
45.其中,该推送规则中包括选择性推送的多个指定群用户,该多个指定群用户属于同一个群组。
46.获取预先设置的该待推送消息对应的推送规则之前,该方法还包括:当该用户发送待推送消息时,确定该用户的指定触发操作,其中,该指定触发操作包括选择一个或多个群用户;基于该用户的指定触发操作,生成该待推送消息的当前消息黑名单,其中,该当前消息黑名单中包括黑名单用户的用户标识;获取群组内的各群用户的用户标识和消息发送用户的当前用户标识;通过该各群用户的用户标识、该黑名单用户的用户标识以及该当前用户标识,在群用户中确定出多个该指定群用户,其中,该指定群用户为该群用户中除该黑名单用户和该消息发送用户之外的群用户;将该待推送消息的推送对象设置为该多个指定群用户,作为该待推送消息对应的推送规则;将该推送规则存储至预设数据库中,并对该推送规则设置规则标签;基于该规则标签和待推送消息,生成规则映射表。
47.在本说明书的一个实施例中,当用户发送推送消息时,根据用户选择的当前群组内的一个或多个群成员,生成当前推送消息的黑名单,也就是说,黑名单里的群成员为不推送此消息的用户。需要说明的是,黑名单中包括黑名单用户标识。另外,在一个群组中包括至少两个群用户,获取群组内的各群用户的用户标识和消息发送用户的当前用户标识,根据各群用户的用户标识、黑名单用户的用户标识以及当前用户标识,在群用户中确定出除该黑名单用户和该消息发送用户之外的群用户,作为指定群用户,也可以将指定群用户理解为可以推送消息的白名单用户。将待推送消息的推送对象设置为多个指定群用户,作为待推送消息对应的推送规则。
48.在实际的应用场景中,发送不同消息需要屏蔽的用户可能是相同的,因此为了便于下次操作,可以将推送规则存储至预设数据库中,并对推送规则设置规则标签,基于规则标签和推送消息,生成规则映射表。
49.获取预先设置的该待推送消息对应的推送规则,具体包括:基于该待推送消息和该规则映射表,确定该待推送消息对应的待推送规则标签;通过该待推送规则标签,在该预设数据库中获取该待推送规则标签对应的待推送规则。
50.在本说明书的一个实施例中,在预设数据库中通过规则标签和推送消息的规则映射表和当前待推送消息,确定当前待推送消息对应的待推送规则标签。在得到待推送规则标签之后,在预设数据库中获取对应的待推送规则。
51.步骤s104,通过消息通道处理模块,基于推送规则,对当前消息通道进行处理,以生成指定消息推送请求。
52.其中,该指定消息推送请求包括多个指定单人消息通道。
53.基于该推送规则,对该当前消息通道进行处理,以生成指定消息推送请求,具体包括:确定该推送规则中的多个指定群用户;基于该推送规则中的多个指定群用户,将该当前消息通道拆分为多个指定单人消息通道,其中,该当前消息通道为群组通道,各指定单人消息通道与指定群用户为对应关系;根据该待推送消息、该多个指定单人消息通道以及该指定群用户,生成该指定消息推送请求。
54.在本说明书的一个实施例中,获取推送规则中的多个指定群用户,可以理解的是,多个指定群用户为当前待推送消息的白名单用户。消息推送请求中的当前消息通道为群组通道,将群组通道拆分为多个指定群用户分别对应的多个指定单人消息通道。需要说明的是,每个指定单人消息通道与白名单中的群用户为一一对应的关系。根据待推送消息、多个指定单人消息通道以及指定群用户,生成指定消息推送请求,也就是说,在指定消息推送请求中,待推送消息的消息本体未发生变化,消息通道由群组消息通道拆分为多个单人消息通道,此外,接收对象由群组内所有成员变为群组内的指定群用户,也就是白名单用户。
55.通过上述技术方案,通过消息通道处理模块对消息通道进行处理,不局限于消息本体,对用户与消息进行绑定性处理,未对消息本体进行处理,进一步保证了消息数据的隐私性。
56.步骤s105,通过对接模块,将指定消息推送请求发送至即时通讯系统,以便于即时通讯消息系统按照指定消息推送请求中各指定单人消息通道,将待推送消息推送给各指定群用户。
57.在本说明书的一个实施例中,在生成新的消息推送请求后,也就是指定消息推送请求,将指定消息推送请求发送至im即时通讯系统的im消息服务器中,通过im消息服务器实现待推送消息的选择性推送。也就是说,由im消息服务器根据指定消息推送请求中各个指定单人消息通道,将待推送消息的消息本体推送给各个指定群用户,在群组中除指定群用户之外的其他群用户无法看到该消息,实现了消息的选择性发送,以及指定人群屏蔽的效果。
58.im消息系统中最核心的功能是消息的同步、存储和检索。将消息完整的、快速的从发送方传递到接收方,就是消息的同步。消息存储即消息的持久化保存,消息系统能支持消息在服务端的在线存储,功能上对应的就是消息漫游,消息漫游的优点是可以实现账号在任意端登陆均可查看所有历史消息。消息一般是文本,所以支持全文检索也是必备的能力之一。消息系统在能支持消息的在线存储后,也具备了消息的在线检索能力。
59.该即时通讯消息系统按照该指定消息推送请求中各指定单人消息通道,将该待推送消息推送给各指定群用户之后,该方法还包括:当群组用户执行指定动作时,获取指定消息检索请求,其中,该指定动作包括拉取漫游消息记录以及在线消息检索中的任意一项或多项;确定该群组用户的用户类型,该用户类型包括指定群用户和其他群用户,该其他群用户为群组用户中除该指定群用户之外的群用户;通过消息选择性推送系统对该指定消息检索请求进行拦截,并基于该群组用户的用户类型和该指定动作,展示该指定动作对应的消息内容。
60.基于该群组用户的用户类型和该指定动作,展示该指定动作对应的消息内容,具体包括:确定该指定动作的全部消息记录;当该操作用户为该指定群用户时,向该操作用户展示该全部消息记录;当该操作用户为其他群用户时,在该消息记录中筛选出符合要求的消息记录,以向该操作用户推送该符合要求的消息记录,其中,该符合要求的消息记录为该全部消息记录中除该待推送消息之外的其他消息记录。
61.在本说明书的一个实施例中,当群组内除待推送消息发送方之外的群组用户进行消息的拉取漫游记录以及在线消息检索时,将会生成指定消息检索请求,在指定消息检索请求中包括操作用户的用户标识、待请求的消息内容等,通过操作用户的用户标识,判断该
群组用户的用户类型,用户包括两种,一种是属于该消息推送白名单里的指定群用户,另一种是除指定群用户之外的、属于该消息推送黑名单里的其他群用户。根据待请求的消息内容在消息同步库或消息存储库中获取全部消息记录。
62.当拉取漫游记录或在线消息检索的用户为指定用户时,说明待推送消息未对操作用户进行屏蔽,因此,可以对指定用户展示全部消息记录。当拉取漫游记录或在线消息检索的用户为其他用户时,也就是黑名单用户时,在全部消息记录中进行筛选,将消息记录中除待推送消息之外的其他消息记录进行推送。
63.通过上述技术方案,在对消息进行选择性推送时,未对消息本体进行处理,有利于保证消息数据的隐私性和准确性,可以避免对消息本体进行处理时的消息丢失的问题;将用户与消息进行绑定性处理,将消息与用户进行深度绑定,对与用户相关的消息通道进行处理,将群组通道拆分为多个单人消息通道,基于多个单人消息通道进行消息推送,实现选择性推送的目的,并且实现了单人屏蔽功能。
64.本说明书实施例还提供另一种基于即时通讯的消息选择性推送方法,图3为本说明书实施例提供的另一种基于即时通讯的消息选择性推送方法的流程示意图,如图3所示,当用户发起一个消息请求时,消息通道监听系统会监听消息通道并判断消息通道的通道类型,如果不是群组通道,则会直接放行,使该消息请求继续去im的消息服务器走im框架的其他设置;如果是群组通道,会将该通道信息传给筛选系统,也可以称为消息通道处理模块,筛选系统拦截该请求,通过内置的筛选逻辑,此处的筛选逻辑可以是对群组内部某些人设置黑名单,将该消息请求处理成新的消息请求,将群组消息拆分成只向某些人发送的单人消息通道,再将新的消息请求转发给im消息服务器。
65.此外,图4为本说明书实施例提供的一种基于即时通讯的消息处理的流程示意图,也就是即时通讯框架进行消息处理的过程,如图4所示,正常群组消息的数据是由一个用户,例如用户a,通过群组的消息通道向群组内所有用户推送消息通知,群组内的所有成员即可通过消息通知得知存在群消息,从而通过调用群组的消息通道获取群组消息。
66.在即时通讯系统中添加消息选择性推送系统之后的消息选择性推送的流程如图5所示,是当用户发送消息之后,不会直接通过消息通道推送给用户消息通知,而是由消息选择性推送系统对消息通道内的消息推送通知进行拦截,验证过用户之间的关系之后才会对消息通知进行推送,推送对象由整个群组改为个人。此外,在群组内其他用户进行消息的拉取或检索时,同样会经过消息选择性推送系统进行监听、拦截、筛选等操作,经由系统对请求进行处理后再进行消息检索。两者相辅相成,即可实现对群组内部部分人员的信息屏蔽。
67.此外,由图5可知,当用户a发送群组消息时,通过消息通道推送消息通知,由消息筛选系统进行拦截,根据预先设置的推送规则进行通道处理,将消息进行选择性推送,例如推送给用户b和用户c,而不推送给用户d,此处只有用户b和用户c可以看到消息。同样地,当用户拉取同步或漫游消息时,通过消息筛选系统对拉取动作请求进行监听、拦截以及筛选等操作,处理之后再进行消息检索,将未对该用户屏蔽的内容展示给该用户。
68.通过上述技术方案,在用户未设置关于用户的推送规则的情况下,与im即时通讯框架功能相同,不会影响已有功能的使用;此外,对用户通道不造成任何其他影响,只是会屏蔽部分信息,对被屏蔽用户无影响,功能旨在使设置屏蔽的用户获得更好的通讯体验。
69.本说明书实施例还提供一种基于即时通讯的消息选择性推送设备,图6为本说明
书实施例提供的一种基于即时通讯的消息选择性推送设备的结构示意图,如图6所示,设备包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够:
70.通过消息通道监听模块,对消息通道进行监听,获取用户的消息推送请求,其中,该消息推送请求包括待推送消息、该待推送消息对应的当前消息通道以及接收对象标识;基于该消息推送请求中的该接收对象标识,判断该待推送消息是否为群组消息;当该待推送消息为群组消息时,获取预先设置的该待推送消息对应的推送规则,其中,该推送规则中包括选择性推送的多个指定群用户,该多个指定群用户属于同一个群组;通过消息通道处理模块,基于该推送规则,对该当前消息通道进行处理,以生成指定消息推送请求,其中,该指定消息推送请求包括多个指定单人消息通道;通过对接模块,将该指定消息推送请求发送至即时通讯系统,以便于该即时通讯消息系统按照该指定消息推送请求中各指定单人消息通道,将该待推送消息推送给各指定群用户。
71.本说明书实施例还提供一种非易失性计算机存储介质,存储有计算机可执行指令,计算机可执行指令设置为:
72.通过消息通道监听模块,对消息通道进行监听,获取用户的消息推送请求,其中,该消息推送请求包括待推送消息、该待推送消息对应的当前消息通道以及接收对象标识;基于该消息推送请求中的该接收对象标识,判断该待推送消息是否为群组消息;当该待推送消息为群组消息时,获取预先设置的该待推送消息对应的推送规则,其中,该推送规则中包括选择性推送的多个指定群用户,该多个指定群用户属于同一个群组;通过消息通道处理模块,基于该推送规则,对该当前消息通道进行处理,以生成指定消息推送请求,其中,该指定消息推送请求包括多个指定单人消息通道;通过对接模块,将该指定消息推送请求发送至即时通讯系统,以便于该即时通讯消息系统按照该指定消息推送请求中各指定单人消息通道,将该待推送消息推送给各指定群用户。
73.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、设备、非易失性计算机存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
74.上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
75.以上所述仅为本说明书的一个或多个实施例而已,并不用于限制本说明书。对于本领域技术人员来说,本说明书的一个或多个实施例可以有各种更改和变化。凡在本说明书的一个或多个实施例的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本说明书的权利要求范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献