基于消息模板进行消息发送的方法、存储介质和电子设备转让专利

申请号 : CN202211042328.0

文献号 : CN115118688B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 佟业新刘宏伟薄满辉曲新奎章秀静

申请人 : 中航信移动科技有限公司

摘要 :

本发明提供了一种基于消息模板进行消息发送的方法、存储介质和电子设备,该方法包括:获取第一用户输入的第一配置信息;第一配置信息包括消息模板标识和若干字段;每一字段包括字段内容;获取消息模板标识对应的消息模板;消息模板包括待处理字符串;将待处理字符串中的每一待替换字符串替换为对应的字段内容,得到处理后字符串;获取第二配置信息;第二配置信息在第二用户对消息模板进行操作时产生;第二配置信息包括目标通道标识;根据目标通道标识,确定出目标发送通道;将处理后字符串作为待发送消息;通过目标发送通道发送待发送消息。由此,提高了基于第二用户的需求变化对第二配置信息进行调整的效率。

权利要求 :

1.一种基于消息模板进行消息发送的方法,其特征在于,所述方法包括:获取第一用户输入的第一配置信息;所述第一配置信息包括消息模板标识和若干字段;所述消息模板标识为对应的消息模板的标识,每一所述字段包括字段内容;

获取所述消息模板标识对应的消息模板;所述消息模板包括待处理字符串,待处理字符串包括若干常量字符串和若干待替换字符串;每一所述待替换字符串与一个字段一一对应;

将所述待处理字符串中的每一所述待替换字符串替换为对应的字段内容,得到处理后字符串;

获取第二配置信息;所述第二配置信息在第二用户对所述消息模板进行操作时产生;

所述第二配置信息包括目标通道标识;所述第二用户与所述第一用户不同;

根据所述目标通道标识,从若干候选发送通道中确定出目标发送通道;

将所述处理后字符串作为待发送消息;

通过所述目标发送通道发送所述待发送消息;

所述将所述待处理字符串中的每一所述待替换字符串替换为对应的字段内容,得到处理后字符串,包括:对所述待处理字符串中的首个字符进行第一处理;

所述第一处理包括:

将当前进行所述第一处理的字符作为第一字符;

若所述第一字符为第一类设定字符,则进入第二处理;否则,进入第三处理;

所述第二处理包括:

将所述待处理字符串中所述第一字符的下一个字符确定为第二字符;

若所述第二字符为第二类设定字符,则按照待处理字符串中的字符排列顺序依次逐字符确认所述第二字符之后的字符是否为第三类设定字符,直至识别出所述第二字符之后的为所述第三类设定字符的字符,并将该字符确定为第三字符;

根据所述第二字符的位置信息和所述第三字符的位置信息,从所述待处理字符串中获取第二字符和所述第三字符之间的若干字符作为一个待替换字符串;所述位置信息为对应的字符在所述待处理字符串中的排列位置信息;

将所述待替换字符串存储至预设列表中;存储至所述预设列表中的每一字符串按照存储的时间顺序进行排列;

确定所述第三字符是否为所述待处理字符串中的最后一个字符,若是,则对所述待处理字符串中所述第三字符的下一个字符进行所述第一处理;否则,进入第四处理;

所述第三处理包括:

按照待处理字符串中的字符排列顺序依次逐字符确认所述第一字符之后的字符是否为第一类设定字符,直至识别出所述第一字符之后的为所述第一类设定字符的字符,并将该字符确定为第四字符;

根据所述第一字符的位置信息和所述第四字符的位置信息,将所述待处理字符串中,所述第一字符至所述第四字符的上一个字符,作为一个常量字符串;

将所述常量字符串存储至所述预设列表中;

确定所述第四字符是否为所述待处理字符串中的最后一个字符,若是,则对所述待处理字符串中所述第四字符进行所述第一处理;否则,进入所述第四处理;

所述第四处理包括:

将所述预设列表中的每一所述待替换字符串替换为对应的字段内容,得到每一所述待替换字符串对应的替换后字符串;

将所述预设列表中的每一字符串按照排列顺序进行拼接,得到处理后字符串。

2.根据权利要求1所述的方法,其特征在于,每一所述字段还包括字段名,每一所述字段的字段名与对应的待替换字符串相同;

所述将所述预设列表中的每一所述待替换字符串替换为对应的字段内容,包括:将所述预设列表中的每一所述待替换字符串替换为与其相同的字段名对应的字段内容。

3.根据权利要求1所述的方法,其特征在于,所述第二处理还包括:若所述第二字符不为第二类设定字符,则进入所述第三处理。

4.根据权利要求1所述的方法,其特征在于,所述按照待处理字符串中的字符排列顺序依次逐字符确认所述第一字符之后的字符是否为第一类设定字符,直至识别出所述第一字符之后的为所述第一类设定字符的字符,并将该字符确定为第四字符,包括:按照待处理字符串中的字符排列顺序依次逐字符确认所述第一字符之后的字符是否为第一类设定字符,直至识别出所述第一字符之后的为所述第一类设定字符的字符,或所述第一字符之后的为所述待处理字符串中的最后一个字符的字符,并将该字符确定为第四字符。

5.根据权利要求1所述的方法,其特征在于,所述消息模板还包括若干候选通道标识;

每一候选通道标识具有对应的候选发送通道;

所述目标通道标识为所述第二用户对任意所述候选通道标识进行选择操作时产生的,所述目标通道标识为被所述第二用户进行选择操作的候选通道标识。

6.根据权利要求5所述的方法,其特征在于,所述第二配置信息还包括标题数据;

所述将所述处理后字符串作为待发送消息,包括:

将所述处理后字符串与所述标题数据进行结合,得到待发送消息。

7.根据权利要求1‑6中任一项所述的方法,其特征在于,所述第一配置信息还包括用户标识;

所述通过所述目标发送通道发送所述待发送消息,包括:根据所述用户标识,通过所述目标发送通道将所述待发送消息发送至所述用户标识对应的电子设备。

8.一种非瞬时性计算机可读存储介质,所述存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现如权利要求1‑

7中任意一项的所述方法。

9.一种电子设备,其特征在于,包括处理器和权利要求8中的所述非瞬时性计算机可读存储介质。

说明书 :

基于消息模板进行消息发送的方法、存储介质和电子设备

技术领域

[0001] 本发明涉及数据处理的领域,特别是涉及一种基于消息模板进行消息发送的方法、存储介质和电子设备。

背景技术

[0002] 在目标用户完成交易行为后,需要通过消息系统对目标用户的设备进行该交易相关的主动消息推送,例如,消息系统在目标用户订购机票后,会在目标用户登机前向目标用户的手机推送登机消息等。
[0003] 目前在达成消息推送条件后,消息系统可以接收到初始数据,然后消息系统对初始数据进行处理,得到待发送消息,并将该待发送消息发送给目标用户,其中,初始数据需要第一用户和第二用户配合生成,第二用户基于实际需求提出关于待发送消息的部分需求,第一用户结合第二用户的需求编辑出消息系统可以处理的初始数据,此时,第二用户不具有编辑出消息系统可以处理的数据的能力,结合实际,第一用户可以为研发人员,第二用户可以为产品人员。
[0004] 但是,在实际应用的过程中,第二用户会根据实际需要的变化而改变需求,而为了满足自身需求的改变,第二用户必须要告知第一用户调整的具体内容并由第一用户对初始数据进行相应调整,因此,基于第二用户的需求变化对初始数据进行调整的效率较低。

发明内容

[0005] 针对上述技术问题,本发明采用的技术方案为:
[0006] 根据本公开的一方面,提供了一种基于消息模板进行消息发送的方法,该方法包括:
[0007] 获取第一用户输入的第一配置信息;第一配置信息包括消息模板标识和若干字段;消息模板标识为对应的消息模板的标识,每一字段包括字段内容;
[0008] 获取消息模板标识对应的消息模板;消息模板包括待处理字符串,待处理字符串包括若干常量字符串和若干待替换字符串;每一待替换字符串与一个字段一一对应;
[0009] 将待处理字符串中的每一待替换字符串替换为对应的字段内容,得到处理后字符串;
[0010] 获取第二配置信息;第二配置信息在第二用户对消息模板进行操作时产生;第二配置信息包括目标通道标识;第二用户与第一用户不同;
[0011] 根据目标通道标识,从若干候选发送通道中确定出目标发送通道;
[0012] 将处理后字符串作为待发送消息;
[0013] 通过目标发送通道发送待发送消息。
[0014] 根据本公开的另一方面,还提供了一种非瞬时性计算机可读存储介质,存储介质中存储有至少一条指令或至少一段程序,至少一条指令或至少一段程序由处理器加载并执行以实现上述基于消息模板进行消息发送的方法。
[0015] 根据本公开的另一方面,还提供了一种电子设备,包括处理器和上述非瞬时性计算机可读存储介质。
[0016] 本发明至少具有以下有益效果:
[0017] 基于第一用户输入的第一配置信息和从消息模板中获取的第二配置信息,可以实现消息发送;其中,消息模板中的第二配置信息为第二用户基于自身需求在消息模板中进行操作后产生的;若第二用户的需求发生变化,则第二用户可以直接对消息模板中的第二配置信息进行调整,以实现对消息发送进行调整;相较于现有的第二用户的需求发生变化后,第二用户必须告知第一用户调整的具体内容,第一用户再对消息模板中的第二配置信息进行相应的调整,采用本方案进行消息发送,第二用户可以在需求发生变化时,直接对第二配置信息进行调整,无需通过第一用户,提高了基于第二用户的需求变化对第二配置信息进行调整的效率。

附图说明

[0018] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019] 图1为本发明实施例提供的基于消息模板进行消息发送的方法流程图。

具体实施方式

[0020] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0021] 实施例1:
[0022] 本发明实施例提供了一种基于消息模板进行消息发送的方法,其中,该方法可以由以下任意一项或其任意组合完成:终端、服务器、其他具备处理能力的设备,本发明实施例对此不作限定。
[0023] 本发明实施例以服务器为例,下面将参照图1所示的基于消息模板进行消息发送的方法流程图,对基于消息模板进行消息发送的方法进行介绍。
[0024] 该方法包括以下步骤:
[0025] 步骤S100,获取第一用户输入的第一配置信息。
[0026] 其中,第一配置信息包括消息模板标识和若干字段;消息模板标识为对应的消息模板的标识,每一字段包括字段内容。
[0027] 在一种可能的实施方式中,若干字段中的任一字段可以为航班信息相关的字段,例如,若干字段中的任一字段可以为姓名对应的字段、航班起飞地名称对应的字段或航班降落地名称对应的字段等,其中,姓名对应的字段的字段内容即为姓名,航班起飞地名称对应的字段的字段内容即为航班起飞地名称,航班降落地名称对应的字段的字段内容即为航班降落地名称;消息模板标识为对应的消息模板的唯一标识,例如消息模板ID(Identity document,唯一编码);第一用户可以将第一配置信息预先存储于终端内,当需要向目标用户发送消息时,可以通过终端向服务器发送第一配置信息,此时服务器可以接收到第一配置信息。其中,第一用户可以为具有编辑出服务器可以处理的数据的能力的人员;例如,第一用户可以为设置为研发人员。
[0028] 步骤S200,获取消息模板标识对应的消息模板。
[0029] 其中,消息模板包括待处理字符串,待处理字符串包括若干常量字符串和若干待替换字符串;每一待替换字符串与一个字段一一对应。
[0030] 在一种可能的实施方式中,服务器在接收到第一配置信息后,可以确定出第一配置信息中的消息模板标识,然后从预设的数据库中获取该消息模板标识对应的消息模板,其中,预设的数据库包括若干消息模板标识、每一消息模板标识对应的消息模板和每一消息模板标识与对应的消息模板之间的对应关系,消息模板为由第一用户编辑得到的。
[0031] 步骤S300,将待处理字符串中的每一待替换字符串替换为对应的字段内容,得到处理后字符串。
[0032] 在一种可能的实施方式中,服务器中可以存储有配置文件,配置文件用于存储每一字段与对应的待替换字符串之间的对应关系;在服务器得到消息模板后,可以根据该配置文件,将待处理字符串中的每一待替换字符串替换为对应的字段内容,得到处理后字符串。
[0033] 步骤S400,获取第二配置信息。
[0034] 其中,第二配置信息在第二用户对消息模板进行操作时产生;第二配置信息包括目标通道标识;第二用户与第一用户不同。
[0035] 在一种可能的实施方式中,服务器可以基于第二用户对消息模板进行的操作,从消息模板中获取第二配置信息。其中,第二用户可以为不具有编辑出服务器可以处理的数据的能力的人员;例如,第二用户可以设置为产品人员。
[0036] 步骤S500,根据目标通道标识,从若干候选发送通道中确定出目标发送通道。
[0037] 在一种可能的实施方式中,候选发送通道为可以进行消息传输的通道,例如,候选发送通道可以为应用程序、小程序或短信对应的消息传输的通道;在服务器得到目标通道标识后,可以根据目标通道标识,将若干候选发送通道中的至少一个候选发送通道作为目标发送通道。
[0038] 步骤S600,将处理后字符串作为待发送消息。
[0039] 在一种可能的实施方式中,待发送消息为消息内容。
[0040] 步骤S700,通过目标发送通道发送待发送消息。
[0041] 在一种可能的实施方式中,若确定出一个目标发送通道,则通过该目标发送通道发送待发送消息,若确定出若干目标发送通道,则通过每一目标发送通道均发送待发送消息。
[0042] 因此,基于第一用户输入的第一配置信息和从消息模板中获取的第二配置信息,可以实现消息发送;其中,消息模板中的第二配置信息为第二用户基于自身需求在消息模板中进行操作后产生的;若第二用户的需求发生变化,则第二用户可以直接对消息模板中的第二配置信息进行调整,以实现对消息发送进行调整;相较于现有的第二用户的需求发生变化后,第二用户必须告知第一用户调整的具体内容,第一用户再对消息模板中的第二配置信息进行相应的调整,采用本方案进行消息发送,第二用户可以在需求发生变化时,直接对第二配置信息进行调整,无需通过第一用户,提高了基于第二用户的需求变化对第二配置信息进行调整的效率。
[0043] 可选的,上述步骤S300包括如下具体处理:
[0044] 对待处理字符串中的首个字符进行第一处理;
[0045] 第一处理包括:
[0046] 将当前进行第一处理的字符作为第一字符;
[0047] 若第一字符为第一类设定字符,则进入第二处理;否则,进入第三处理;
[0048] 第二处理包括:
[0049] 将待处理字符串中第一字符的下一个字符确定为第二字符;
[0050] 若第二字符为第二类设定字符,则按照待处理字符串中的字符排列顺序依次逐字符确认第二字符之后的字符是否为第三类设定字符,直至识别出第二字符之后的为第三类设定字符的字符,并将该字符确定为第三字符;
[0051] 根据第二字符的位置信息和第三字符的位置信息,从待处理字符串中获取第二字符和第三字符之间的若干字符作为一个待替换字符串;位置信息为对应的字符在待处理字符串中的排列位置信息;
[0052] 将待替换字符串存储至预设列表中;存储至预设列表中的每一字符串按照存储的时间顺序进行排列;
[0053] 确定第三字符是否为待处理字符串中的最后一个字符,若是,则对待处理字符串中第三字符的下一个字符进行第一处理;否则,进入第四处理;
[0054] 第三处理包括:
[0055] 按照待处理字符串中的字符排列顺序依次逐字符确认第一字符之后的字符是否为第一类设定字符,直至识别出第一字符之后的为第一类设定字符的字符,并将该字符确定为第四字符;
[0056] 根据第一字符的位置信息和第四字符的位置信息,将待处理字符串中,第一字符至第四字符的上一个字符,作为一个常量字符串;
[0057] 将常量字符串存储至预设列表中;
[0058] 确定第四字符是否为待处理字符串中的最后一个字符,若是,则对待处理字符串中第四字符进行第一处理;否则,进入第四处理;
[0059] 第四处理包括:
[0060] 将预设列表中的每一待替换字符串替换为对应的字段内容,得到每一待替换字符串对应的替换后字符串;
[0061] 将预设列表中的每一字符串按照排列顺序进行拼接,得到处理后字符串。
[0062] 其中,第一类设定字符、第二类设定字符和第三类设定字符均为预设的字符,例如,第一类设定字符设置为“$”,第二类设定字符设置为“{”,第三类设定字符为“}”。
[0063] 因此,存储至预设列表中的字符串是分为常量字符串和待替换字符串的,替换时仅仅会对预设列表中的待替换字符进行替换,当常量字符串中的若干连续字符与任一待替换字符串相同时,常量字符串中的若干连续字符发生误替换的可能性较小,可以提高处理后字符串的准确度。
[0064] 可选的,每一字段还包括字段名,每一字段的字段名与对应的待替换字符串相同;基于此,上述将预设列表中的每一待替换字符串替换为对应的字段内容,可以包括如下处理:
[0065] 将预设列表中的每一待替换字符串替换为与其相同的字段名对应的字段内容。
[0066] 例如,若干字段中的任一字段为“name:小明”,“name”为字段名,“小明”为字段内容,预设列表中与该字段对应的待替换字符串为“name”,可以将预设列表中的“name”替换为“小明”。
[0067] 可选的,上述步骤S300还包括如下处理:若第二字符不为第二类设定字符,则进入第三处理。
[0068] 在一种可能的实施方式中,待处理字符串中的常量字符串中可能具有第一类设定字符,若待处理字符串中的第一类设定字符后的字符不为第二类设定字符,该第一类设定字符会被识别为常量字符串中的字符,因此,可以减小将常量字符串中的至少部分字符识别为待替换字符串的可能性,提高从待处理字符串中得到的待替换字符串和常量字符串的准确度。
[0069] 可选的,上述按照待处理字符串中的字符排列顺序依次逐字符确认第一字符之后的字符是否为第一类设定字符,直至识别出第一字符之后的为第一类设定字符的字符,并将该字符确定为第四字符,其具体处理可以如下:按照待处理字符串中的字符排列顺序依次逐字符确认第一字符之后的字符是否为第一类设定字符,直至识别出第一字符之后的为第一类设定字符的字符,或第一字符之后的为待处理字符串中的最后一个字符的字符,并将该字符确定为第四字符。
[0070] 可选的,消息模板还包括若干候选通道标识;每一候选通道标识具有对应的候选发送通道;
[0071] 目标通道标识为第二用户对任意候选通道标识进行选择操作时产生的,目标通道标识为被第二用户进行选择操作的候选通道标识。
[0072] 例如,消息模板中具有表示应用程序的标识、表示小程序的标识和表示短信的标识,若第二用户在消息模板中对表示短信的标识和表示小程序的标识进行选中操作,则表示短信的标识和表示小程序的标识均为目标通道标识。
[0073] 可选的,第二配置信息还包括标题数据;
[0074] 将处理后字符串作为待发送消息,包括:
[0075] 将处理后字符串与标题数据进行结合,得到待发送消息。
[0076] 在一种可能的实施方式中,第二用户可以在消息模板中进行标题数据的填写,则服务器可以将处理后字符串和标题数据结合后的数据作为待发送消息。另外,第二配置信息还可以包括消息简述和消息详述等。
[0077] 可选的,第一配置信息还包括用户标识;
[0078] 通过目标发送通道发送待发送消息,包括:
[0079] 根据用户标识,通过目标发送通道将待发送消息发送至用户标识对应的电子设备。
[0080] 在一种可能的实施方式中,电子设备可以设置为手机或平板电脑等具有通讯能力的电子设备,每一用户标识具有对应的电子设备标识;服务器可以根据第一配置信息中的用户标识确定对应的电子设备标识,并该电子设备标识,通过目标发送通道将待发送消息发送至电子设备标识对应的电子设备中。另外,第一配置信息还可以包括应用程序的首页短文本等。
[0081] 本发明的实施例还提供了一种非瞬时性计算机可读存储介质,该存储介质可设置于电子设备之中以保存用于实现方法实施例中一种方法相关的至少一条指令或至少一段程序,该至少一条指令或该至少一段程序由该处理器加载并执行以实现上述实施例提供的方法。
[0082] 本发明的实施例还提供了一种电子设备,包括处理器和前述的非瞬时性计算机可读存储介质。
[0083] 本发明的实施例还提供一种计算机程序产品,其包括程序代码,当程序产品在电子设备上运行时,程序代码用于使该电子设备执行本说明书上述描述的根据本发明各种示例性实施方式的方法中的步骤。
[0084] 实施例2:
[0085] 上述基于第一配置信息和第二配置信息发送待发送消息的过程具体还可以如下:
[0086] 服务器获取的上述第一配置信息和第二配置信息可以作为原始数据Q1,在获取到Q1后,可以通过数据处理装置对原始数据Q1进行处理,得到待发送消息;
[0087] 数据处理装置包括依次连接的若干处理单元pro1,pro2,pro3,...,pron;其中,proi为第i个处理单元,i=1,2,3,...,n,n为处理单元的数量;若干处理单元中pro1之后的每一处理单元的输入数据均为上一个处理单元的输出数据;每一处理单元的输入数据的数据结构与对应的输出数据的数据结构相同;pro1的输入数据为Q1,pron的输出数据为待发送消息;每一处理单元均具有执行参数m;每一处理单元内均具有对应的处理函数;
[0088] 若proi对应的执行参数m=a,则当proi获得输入数据后,将proi获得的输入数据输入proi的处理函数,并将proi的处理函数的输出数据作为proi的输出数据;
[0089] 若proi对应的执行参数m=b,则当proi获得输入数据后,将proi获得的输入数据直接作为proi的输出数据。
[0090] 在一种可能的实施方式中,在需要生成要向用户推送的消息时,服务器会向该数据处理装置发送Q1,此时服务器即为Q1的发送方,该数据处理装置接收到Q1时,会将Q1作为pro1的输入数据,此时若干处理单元可以依次进行处理,最后一个处理单元可以得到待发送消息。
[0091] 因此,若任一处理单元对应的执行参数m=a,则该处理单元的输入数据经该处理单元内的处理函数处理后得到该处理单元的输出数据,若任一处理单元对应的执行参数m=b,则该处理单元内的处理函数不对输入数据进行处理,而是直接将该处理单元的输入数据作为输出数据;进而,对于任一处理单元,若不想该处理单元的处理函数对输入数据进行处理,则可以直接将该处理单元对应的执行参数m设置为b;若想要在任意两个相邻的处理单元之间添加一个数据处理过程时,可以在两个相邻的处理单元之间添加并连接一个处理单元,此时添加的处理单元的上一个处理单元的输出数据即为添加的处理单元的输入数据,且添加的处理单元的输出数据为添加的处理单元的下一个处理单元的输入数据;由于每一处理单元的输入数据的数据结构与该处理单元对应的输出数据的数据结构相同,因此在将任一处理单元对应的执行参数m设置为b或者在任两个处理单元之间添加处理单元后,无需为了使任意相邻的两个处理单元中的第一个处理单元的输出与第二个处理单元的输入相匹配而进行处理单元的调整和测试,即可以提高基于实际需求对处理原始数据的多个处理单元进行调整的效率。
[0092] 可选的,数据处理装置中的前x个处理单元组成了第一处理子装置,数据处理装置中的后y个处理单元组成了第二处理子装置,x+y=n;第一处理子装置中的每一处理单元均为第一单元,第二处理子装置中的每一处理单元均为第二单元;
[0093] 第一处理子装置中的若干第一单元分别为G1,G2,...,Gx,Gf=(g1f,g2f);x为第一处理子装置中第一单元的数量,Gf为第一处理子装置中的第f个第一单元,f=1,2,...,x,g1f为Gf的执行判断函数,g2f为Gf的处理函数,第一处理子装置中的每一处理函数均具有对应的过滤条件;每一第一单元均具有唯一对应的错误标识;
[0094] g1f用于在Gf接收到输入数据后,判断Gf对应的执行参数m是否为a,若是,则将Gf的输入数据输出至g2f,否则将Gf的输入数据作为Gf的输出数据;
[0095] g2f用于在得到输入数据后,确定该输入数据是否满足g2f对应的过滤条件,若是,则删除该输入数据,并将Gf对应的错误标识返回至Q1的发送方,否则将该输入数据作为Gf的输出数据;若干第一单元对应的过滤条件的过滤优先级按第一单元的排列顺序依次减小。
[0096] 在一种可能的实施方式中,在该数据处理装置接收到Q1时,会将Q1作为G1的输入数据,接着第一处理子装置中的每一第一单元会依次进行处理,其中,若干第一单元中的Gf在接收到输入数据后g1f和g2f分别可以进行如下处理:
[0097] g1f在Gf接收到输入数据后,判断Gf对应的执行参数m是否为a,若是,则将Gf的输入数据输出至g2f,否则将Gf的输入数据作为Gf的输出数据;
[0098] g2f即为Gf对应的处理函数,g2f在得到输入数据后,确定该输入数据是否满足g2f对应的过滤条件,若是则删除该输入数据,并将Gf对应的错误标识返回至Q1的发送方,否则将该输入数据作为Gf的输出数据;
[0099] 另外,若干第一单元对应的过滤条件的过滤优先级按照第一单元的排列顺序依次减小,即满足过滤条件的数据没有被过滤的后果越严重,则该过滤条件对应的第一单元在若干第一单元中的排列越靠前;
[0100] 例如,x=3,Q1中可以包括Q1对应的用户的用户标识,g21的过滤条件可以为输入数据的数据大小、数据内容和/或数据长度达到第一预设要求,g22的过滤条件可以为输入数据中的参数的完整程度达到第二预设要求,g23的过滤条件可以为10分钟以内与同一用户对应的输入数据的数据内容不同,以使最终发送的消息的消息大小、消息内容和/或消息长度达到对应的要求,且使同一用户在10分钟以内不会收到相同的消息。
[0101] 其中,错误标识可以设置为数字、符号或英文单词等,例如,错误标识设置为0,在Gf对应的错误标识返回至Q1的发送方后,发送方会存储第一单元Gf的单元ID(Identity document,唯一编码)和对应的错误标识0。
[0102] 因此,经过第一处理子装置后可以过滤掉不符合预设要求的数据,进而可以提高推送出去的消息的质量,并可以根据Q1的发送方得到的错误标识,得知不符合预设的要求的数据的具体问题,以方便对Q1进行校验。
[0103] 可选的,每一第一单元均具有唯一对应的跳过标识和通过标识;错误标识、跳过标识和通过标识均不同;
[0104] g1f还用于在Gf对应的执行参数m不为a时,将Gf对应的跳过标识返回至Q1的发送方;
[0105] g2f还用于在接收到的输入数据不满足g2f对应的过滤条件时,将Gf对应的通过标识返回至Q1的发送方。
[0106] 在一种可能的实施方式中,跳过标识和通过标识均可以设置为数字、符号或英文单词等,例如,跳过标识设置为skip,通过标识设置为1,在Gf对应的跳过标识返回至Q1的发送方后,发送方会存储Gf的单元ID和对应的跳过标识skip,在Gf对应的通过标识返回至Q1的发送方后,发送方会存储Gf的单元ID和对应的通过标识1。
[0107] 可选的,数据处理装置中的前x个处理单元组成了第一处理子装置,数据处理装置中的后y个处理单元组成了第二处理子装置,x+y=n;第一处理子装置中的每一处理单元均为第一单元,第二处理子装置中的每一处理单元均为第二单元;
[0108] 第一处理子装置中的若干第一单元分别为G1,G2,...,Gx,Gf=(g1f,g2f);x为第一处理子装置中第一单元的数量,Gf为第一处理子装置中的第f个第一单元,f=1,2,...,x,g1f为Gf的执行判断函数,g2f为Gf的处理函数,第一处理子装置中的每一处理函数均具有对应的过滤条件;每一第一单元均具有唯一对应的错误标识;
[0109] g1f用于在Gf接收到输入数据后,判断Gf对应的执行参数m是否为a,若是,则将Gf的输入数据输出至g2f,否则将Gf的输入数据作为Gf的输出数据;
[0110] g2f用于在得到输入数据后,确定该输入数据是否满足g2f对应的过滤条件,若是则将该输入数据作为Gf的输出数据,并将Gf对应的错误标识返回至Q1的发送方,否则将该输入数据作为Gf的输出数据;
[0111] 数据处理装置还包括连接在第一处理子装置和第二处理子装置之间的发送子装置S1;
[0112] S1用于在接收到Gx发送的输入数据后,确定G1、G2、...或Gx是否返回过错误标识至Q1的发送方,若是,则将该输入数据删除,否则,将该输入数据作为输出数据输出至第二处理子装置中的第一个处理单元。
[0113] 在一种可能的实施方式中,g2f在得到输入数据后,可以确定该输入数据是否满足g2f对应的过滤条件,若满足则将该输入数据作为Gf的输出数据,并将Gf对应的错误标识返回至Q1的发送方,若不满足则将该输入数据作为Gf的输出数据;在经过G1、G2...和Gx的处理后,在S1接收到的Gx的输出数据,即S1接收到输入数据时,若该输入函数输入至S1对应的处理函数中,则该处理函数可以确定是否有任一第一单元返回过错误标识至Q1的发送方,若有,则将该输入数据删除,若没有,则将该输入数据作为S1的输出数据输出至第二处理子装置中的第一个处理单元。
[0114] 因此,即使Q1不能满足g21对应的过滤条件,Q1经过第一处理子装置处理仍可以一次性得到每一第一单元的过滤结果,即可以一次性得知Q1不符合的每一预设要求,以提高对Q1进行校验的效率。
[0115] 可选的,数据处理装置还包括删减子装置;
[0116] 删减子装置连接在第一处理子装置和第二处理子装置之间;
[0117] 删减子装置用于在接收到Gx的输出数据Q3=(q1,q2,q3,...,qh)后,将q4、q5、...和qh内的子数据内容置零,得到删减后数据Q4=(p1,p2,p3,...,ph),并将Q4输出至第二处理子装置中的第一个处理单元;其中,qk为Q3中的第k个子数据,子数据包括子数据名和子数据内容,k=1,2,3,...,h,h为Q3中的子数据的数量;q1为用户标识,q2为消息模板标识,q3为若干字段;pk为Q4中的第k个子数据。
[0118] 在一种可能的实施方式中,在第一子处理装置中的每一第一单元均进行处理后,Gx可以将输出数据Q3输出至删减子装置中,以作为删减子装置的输入数据,接着删减子装置可以将q4、q5、...和qh内的子数据内容置零,得到删减后数据Q4=(p1,p2,p3,...,ph),并将Q4输出至第二处理子装置中的第二处理子装置中的第一个处理单元;其中,q4、q5、...和qh中的每一子数据均可以为若干第一单元处理过程中生成并保存的子数据或Q1的发送方将Q1发送至数据处理装置中时携带的子数据。
[0119] 因此,Q3与Q4的数据结构相同,但Q4的数据量小于Q3,可以减小第二处理子装置的处理压力,节省第二处理子装置的计算资源。
[0120] 可选的,第二处理子装置中的若干第二单元分别为H1,H2,...,Hy,He=(h1e,h2e);y为第二处理子装置中的第二单元的数量,He为第一处理子装置中的第e个第一单元,e=1,2,...,y;h1e为He的执行判断函数,h2e为He的处理函数;
[0121] h1e用于在He接收到输入数据后,判断He对应的执行参数m是否为a,若是则将He的输入数据输出至h2e,否则将He的输入数据作为He的输出数据;
[0122] h2e用于在得到输入数据后,对该输入数据进行对应的处理,得到He的输出数据。
[0123] 在一种可能的实施方式中,每一第二单元具有对应的处理,在该第二处理子装置接收到输入数据时,会将该输入数据作为H1的输入数据,接着第二处理子装置中的每一第二单元会依次进行对应的处理,其中,若干第二单元中的He在接收到输入数据后h1e和h2e分别可以进行如下处理:
[0124] h1e在He接收到输入数据后,判断He对应的执行参数m是否为a,若是则将He的输入数据输出至h2e,否则将He的输入数据作为He的输出数据;
[0125] h2e即为He对应的处理函数,h2e在接收到输入数据后,对该输入数据进行对应的处理,得到He的输出数据。
[0126] 可选的,h21用于在h21得到Q4后,获取Q4中的p2对应的消息模板M,并基于上述步骤S300将M与p3结合,得到H1的输出数据Q5;其中,Q5为将Q4中的p3替换为p3M后的数据,p3M为将替换后消息模板,替换后消息模板为将消息模板中的待处理字符串替换为处理后字符串后的消息模板;
[0127] 在一种可能的实施方式中,第二处理子装置中的第一个第二单元对应的处理函数h21可以进行如下处理:在h21得到Q4后,获取Q4中的p2对应的消息模板M,将M与p3结合,得到H1的输出数据Q5。
[0128] 可选的,h22用于在h22得到Q5后,将Q5保存至目标数据库,并将Q5作为H2的输出数据;目标数据库中的数据用于提供给用户标识对应的用户进行查看。
[0129] 在一种可能的实施方式中,可以将Q5保存至目标数据库,目标数据库可以设置为推送消息的平台对应的数据库,例如,目标数据库设置为推送消息的应用程序对应的数据库,应用程序可以根据Q5确定待发送消息,用户可以登录应用程序主动查看待发送消息。
[0130] 可选的,p1具有对应的设备类型标识,设备类型标识为对应的电子设备的唯一类型标识;
[0131] h23用于在h23得到Q5后,进行如下处理:
[0132] 根据Q5中的p1对应的设备类型标识确定待发送消息的消息传输方式;
[0133] 根据Q5中的每一目标通道标识确定对应的目标发送通道;
[0134] 确定出Q5中的待发送消息;
[0135] 基于已确定的消息传输方式和每一目标发送通道向电子设备发送待发送消息;
[0136] 将Q5作为H3的输出数据。
[0137] 在一种可能的实施方式中,设备类型标识可以设置为安装有应用程序的手机或电脑等设备的品牌标识。
[0138] h23用于在h23得到Q5后进行如下处理:
[0139] 确定Q5中的p1对应的品牌标识,若为若干预设品牌标识中的任意一个,则将第三方的方式作为消息传输方式,若不为若干预设品牌标识中的任意一个,则将自建的方式作为消息传输方式;第三方的方式为通过该品牌的厂商发送消息的方式,自建的方式可以为通过与安装有应用程序或小程序的设备建立连接而可以直接向该设备发送消息的方式。
[0140] 根据Q5中的每一目标通道标识确定对应的目标发送通道。
[0141] 确定出Q5中的待发送消息。
[0142] 基于已确定的消息传输方式和若干目标发送通道向电子设备发送待发送消息;其中,若目标发送通道为短信对应的通道,则将待发送消息作为短信直接向电子设备发送即可,无需通过第三方或者自建的方式进行发送。例如,已确定的消息传输方式为自建的方式,已确定的若干目标发送通道为短信对应的通道和应用程序对应的通道,则通过自建的方式将待发送消息作为应用程序的消息向电子设备发送,并将待发送消息作为短信直接向电子设备发送。
[0143] 可选的,M中包括至少一个补偿通道标识,每一补偿通道标识为对应的补偿发送通道的唯一标识;
[0144] h14用于在H4接收到Q5后,判断H4是否满足对应的执行参数m为a且上述基于已确定的消息传输方式和目标发送通道向电子设备发送待发送消息未发送成功,若是则将Q5输出至h24,否则将Q5作为H4的输出数据;
[0145] h24用于在h24得到Q5后,确定出Q5中的待发送消息,并根据Q5中的每一补偿通道标识确定对应的补偿发送通道;
[0146] 根据Q5中的p1对应的设备类型标识确定待发送消息的消息传输方式;
[0147] 基于已确定的消息传输方式和每一补偿发送通道向电子设备发送待发送消息。
[0148] 在一种可能的实施方式中,补偿发送通道可以设置为小程序或短信等对应的通道,因此在H3未向电子设备成功发送待发送消息的情况下,可以再次向电子设备进行待发送消息的发送,以减小用户标识对应的用户未接收到消息的可能性。
[0149] 虽然已经通过示例对本发明的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本发明的范围。本领域的技术人员还应理解,可以对实施例进行多种修改而不脱离本发明的范围和精神。本发明开的范围由所附权利要求来限定。