一种消息推送的方法、装置、计算机设备制造方法及图纸

技术编号:36114492 阅读:16 留言:0更新日期:2022-12-28 14:18
本申请涉及一种消息推送方法。所述方法包括:接收待推送消息的身份标识;判断所述消息的参数是否包含延时通知规则:如果所述消息的参数包含所述延时通知规则,将所述消息的延时通知输入至延时主题,利用定时服务工具获取所述延时主题的延时通知,将所述延时通知封装成延时通知规则对象,存储至数据库中;将所述消息的身份标识、时间信息存储至延时队列;根据预设时间查询延时队列中的时间信息,当所述消息的时间信息符合触发时间,根据所述消息的身份标识将数据库中的延时通知规则对象传输至即时主题。采用本方法能够同时推送即时通知和延时通知。延时通知。延时通知。

【技术实现步骤摘要】
一种消息推送的方法、装置、计算机设备


[0001]本申请涉及即时通信领域,特别是涉及一种消息推送的方法、装置、计算机设备。

技术介绍

[0002]随着即时通信领域技术的发展,除了文本消息沟通、音频交流、文件传输等功能,还会通过服务号进行消息推送。
[0003]相关技术中,业务方会调用软件已有的消息推送接口推送消息。但是,依靠推送接口满足不同的推送需求,不仅增加了业务方的消息推送压力,而且对开发人员的能力要求较高。在消息推送接口更新时,所有接入消息推送接口的业务方代码都需要重新调整,增加了成本。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供了一种消息推送的方法、装置、计算机设备,可以同时推送即时通知和延时通知。
[0005]第一方面,本申请提供了一种消息推送方法。所述方法包括:
[0006]接收待推送的消息的身份标识;
[0007]若所述消息的参数包含延时通知规则,则将所述消息的延时通知输入至数据库中的延时主题,利用定时服务工具获取所述延时主题的延时通知,将所述延时通知封装成延时通知规则对象,存储至数据库中;
[0008]将所述消息的身份标识、时间信息存储至延时队列;
[0009]根据预设时间查询延时队列中的时间信息,当所述消息的时间信息符合触发时间时,根据所述消息的身份标识将数据库中的延时通知规则对象传输至即时主题。
[0010]在其中一个实施例中,在所述接收待推送的消息的身份标识,之后还包括:若所述消息的参数不包含延时通知规则,则将所述消息的即时通知输入至即时主题,将推送工具获取的即时主题的即时通知传输给目标对象。
[0011]在其中一个实施例中,在所述若所述消息的参数包含所述延时通知规则,之后还包括:
[0012]读取所述延时通知规则中的触发参数,如果触发参数为正确,创建所述消息的即时通知,将即时通知输入至即时主题。
[0013]在其中一个实施例中,在所述根据预设时间查询延时队列中的时间信息,之后还包括:
[0014]根据所述消息的身份标识查询对应的延时通知规则,如果延时通知规则对应的触发时间大于当前时间,将所述消息的身份标识、修改后的时间信息存储至延时队列;
[0015]如果延时通知规则对应的触发时间小于当前时间,根据通知时间更新延时通知规则。
[0016]在其中一个实施例中,所述根据所述消息的身份标识将数据库中的延时通知规则
对象传输至即时主题包括:
[0017]根据所述消息的身份标识查询延时通知规则,如果延时通知规则不存在,结束消息推送;如果延时通知规则存在,将数据库中的延时通知规则对象传输至即时主题。
[0018]在其中一个实施例中,将所述消息的即时通知输入至即时主题包括:
[0019]根据确认机制确认即时通知,如果即时通知不存在,结束消息推送;如果即时通知存在,将推送工具获取的即时主题的即时通知传输给目标对象。
[0020]第二方面,本申请还提供了一种消息推送装置,所述装置包括:
[0021]接收模块,用于接收待推送的消息的身份标识;
[0022]判断模块,若所述消息的参数包含延时通知规则,则将所述消息的延时通知输入至数据库中的延时主题,利用定时服务工具获取所述延时主题的延时通知,将所述延时通知封装成延时通知规则对象,存储至数据库中;
[0023]延时模块,用于将所述消息的身份标识、时间信息存储至延时队列;
[0024]即时模块,用于根据预设时间查询延时队列中的时间信息,当所述消息的时间信息符合触发时间时,根据所述消息的身份标识将数据库中的延时通知规则对象传输至即时主题。
[0025]在其中一个实施例中,在所述接收待推送的消息的身份标识,之后还包括:
[0026]若所述消息的参数不包含延时通知规则,将所述消息的即时通知输入至即时主题,将推送工具获取的即时主题的即时通知传输给目标对象。
[0027]在其中一个实施例中,在所述若所述消息的参数包含所述延时通知规则,之后还包括:
[0028]读取所述延时通知规则中的触发参数,如果触发参数为正确,创建所述消息的即时通知,将即时通知输入至即时主题。
[0029]在其中一个实施例中,在所述根据预设时间查询延时队列中的时间信息,之后还包括:
[0030]根据所述消息的身份标识查询对应的延时通知规则,如果延时通知规则对应的触发时间大于当前时间,将所述消息的身份标识、修改后的时间信息存储至延时队列;
[0031]如果延时通知规则对应的触发时间小于当前时间,根据通知时间更新延时通知规则。
[0032]在其中一个实施例中,所述根据所述消息的身份标识将数据库中的延时通知规则对象传输至即时主题包括:
[0033]根据所述消息的身份标识查询延时通知规则,如果延时通知规则不存在,结束消息推送;如果延时通知规则存在,将数据库中的延时通知规则对象传输至即时主题。
[0034]在其中一个实施例中,将所述消息的即时通知输入至即时主题包括:
[0035]根据确认机制确认即时通知,如果即时通知不存在,结束消息推送;如果即时通知存在,将推送工具获取的即时主题的即时通知传输给目标对象。
[0036]第三方面,本公开还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现消息推送方法的步骤。
[0037]第四方面,本公开还提供了一种计算机可读存储介质。所述计算机可读存储介质,
其上存储有计算机程序,所述计算机程序被处理器执行时实现消息推送方法的步骤。
[0038]第五方面,本公开还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现消息推送方法的步骤。
[0039]上述消息推送方法,至少包括以下有益效果:
[0040]本公开提供的实施例方案,可以通过消息的参数是否包含延时通知规则选择将消息发送至延时主题或即时主题。如果消息的参数包含延时通知规则,将消息的身份标识、时间信息存储至延时队列,定期查询延时队列中的时间信息,将符合触发时间的消息发送至即时主题。具备同时处理即时通知、延时通知推送的能力,并且延时通知到期之后,可以将延时通知转成即时通知,用于发送。
[0041]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0042]为了更清楚地说明本公开实施例或传统技术中的技术方案,下面将对实施例或传统技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0043]图1为一个实施例中消息推送方法的应用环境图;
[0044]图2为一个实施例中消息推送方法的流程示意图;
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种消息推送方法,其特征在于,所述方法包括:接收待推送的消息的身份标识;若所述消息的参数包含延时通知规则,则将所述消息的延时通知输入至数据库中的延时主题,利用定时服务工具获取所述延时主题的延时通知,将所述延时通知封装成延时通知规则对象,存储至数据库中;将所述消息的身份标识、时间信息存储至延时队列;根据预设时间查询延时队列中的时间信息,当所述消息的时间信息符合触发时间时,根据所述消息的身份标识将数据库中的延时通知规则对象传输至即时主题。2.根据权利要求1所述的方法,其特征在于,在所述接收待推送的消息的身份标识,之后还包括:若所述消息的参数不包含延时通知规则,则将所述消息的即时通知输入至即时主题,将推送工具获取的即时主题的即时通知传输给目标对象。3.根据权利要求1所述的方法,其特征在于,在所述若所述消息的参数包含所述延时通知规则,之后还包括:读取所述延时通知规则中的触发参数,如果触发参数为正确,创建所述消息的即时通知,将即时通知输入至即时主题。4.根据权利要求1所述的方法,其特征在于,在所述根据预设时间查询延时队列中的时间信息,之后还包括:根据所述消息的身份标识查询对应的延时通知规则,如果延时通知规则对应的触发时间大于当前时间,将所述消息的身份标识、修改后的时间信息存储至延时队列;如果延时通知规则对应的触发时间小于当前时间,根据通知时间更新延时通知规则。5.根据权利要求1所述的方法,其特征在于,所述根据所述消息的身份标识将数据库中的延时通知规则对象传输至即时主题包括:根据所述消息的身份标识查询延时通知规则,如果延时通知规则不存在,结束消息推送;如果延时通知规则存在,将数据库中的延时通知规则对象传输至即时主题。6.根据权利要求1所述的方法,其特征在于,将所述消息的即时通知输入至即时主题包括:根据确认机制确认即时通知,如果即时通知不存在,结束消息推送;如果即时通知存在,将推送工具获取的即时主题的即时通知传输给目标对象。7.一种消息推送装置,其特征在于,所述装置包括:接收模块,用于接收待推送的消息的身份标识;判断模块,若所述消息的参数包含延时通知规则,则将所述消息的延时通知输入至数据库中的延时主题,利用定时服务工具获取所述延时主题的延时通知,将所述延时通知封装成延时...

【专利技术属性】
技术研发人员:郑为杰洪雅仪
申请(专利权)人:上海浦东发展银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1