基于OAuth2.0的消息推送方法、装置、系统、介质和设备
- 国知局
- 2024-08-02 14:15:50
本申请涉及消息推送领域,具体涉及一种基于oauth2.0的消息推送方法、装置、系统、介质和设备。
背景技术:
1、目前学校或企业内有很多应用系统,每个应用系统在工作过程中都会产生一些系统通知以及相关审批消息的推送,这就迫切需要一种操作比较友好且能够保证消息推送的实时性的方式来推送应用系统的消息。当前,比较常用且主流的方式是发送邮件,但是邮件发送也存在一些弊端,比如发送的邮件有时候会被当成垃圾邮件,导致接收方收不到消息,结合目前智能办公软件(如微信以及企业微信)的普及度,使用智能办公软件来推送应用消息,比较适合当前大环境下移动应用为主流的消息推送模式。
2、以智能办公软件为企业微信为例,第三方应用系统如果直接调用企业微信的api接口来实现企业微信消息推送,这种方式虽然可行,但是企业微信的接入需要繁琐的流程和服务器的配置,如果第三方应用的数量较多,每个应用都需要进行这样的流程和服务器实现配置,导致操作繁琐,用户体验差。
技术实现思路
1、鉴于上述问题,本申请提供了一种基于oauth2.0的消息推送方法、装置、系统、介质和设备,用于解决第三方应用系统推送消息时存在着实时性差、操作步骤繁琐、用户体验不佳等问题。
2、为实现上述目的,在第一方面,本申请提供了一种基于oauth2.0的消息推送方法,适用于消息推送装置,所述方法包括以下步骤:
3、s1:接收第三方应用发送的http get请求,发送访问令牌给所述第三方应用,所述http get请求包括所述第三方应用对应的密钥和应用标识;
4、s2:接收所述第三方应用发送的http post请求,所述http post请求包含待推送的消息数据以及所述访问令牌;
5、s3:在所述访问令牌校验通过后,将所述待推送的消息数据推送给智能办公软件。
6、进一步的,将所述待推送的消息数据包推送给智能办公软件包括:
7、根据设定的消息推送模式和/或消息类型将所述待推送的消息数据包推送给所述企业中的不同群组。
8、进一步的,将所述待推送的消息数据包推送给智能办公软件还包括:
9、根据设定好的时间或发送频率将所述待推送的消息数据包推送给智能办公软件。
10、在第二方面,本申请提供了一种基于oauth2.0的消息推送装置,包括:
11、认证授权模块,用于接收包含第三方应用对应的密钥和应用标识的http get请求,生成访问令牌后发送给所述第三方应用;
12、消息管理模块,接收所述第三方应用发送的http post请求,对所述http post携带的访问令牌进行校验,并在校验通过后将所述http post中待推送的消息数据包存储于消息队列中;
13、消息推送模块,用于将所述消息队列中的待推送的消息数据包推送给智能办公软件。
14、进一步的,装置还包括:
15、通讯录模块,用于在接收到通讯录导入指令时,获取并导入当前终端的通讯录信息,所述通讯录信息包括分组信息;
16、所述消息推送模块还用于根据所述分组信息将所述消息队列中的待推送的消息数据包推送给智能办公软件。
17、在第三方面,本申请提供了一种基于oauth2.0的消息推送方法,适用于第三方应用平台和消息推送装置,所述方法包括以下步骤:
18、s11:第三方应用平台接收应用创建指令,创建第三方应用,所述第三方应用对应一的密钥和应用标识;
19、s1:接收第三方应用发送的http get请求,发送访问令牌给所述第三方应用,所述http get请求包括所述第三方应用对应的密钥和应用标识;
20、s2:接收所述第三方应用发送的http post请求,所述http post请求包含待推送的消息数据以及所述访问令牌;
21、s3:在所述访问令牌校验通过后,将所述待推送的消息数据推送给智能办公软件。
22、进一步的,将所述待推送的消息数据推送给智能办公软件包括:
23、根据设定的消息发送策略将所述消息队列中的待推送的消息数据包推送给智能办公软件,所述消息发送策略根据消息推送模式和/或消息类型确定。
24、在第四方面,本申请提供了一种基于oauth2.0的消息推送系统,所述消息推送系统包括相互通信连接的第三方应用平台和消息推送装置;
25、所述第三方应用平台用于接收应用创建指令,创建第三方应用,所述第三方应用对应一的密钥和应用标识;
26、所述消息推送装置包括:
27、认证授权模块,用于接收包含第三方应用对应的密钥和应用标识的http get请求,生成访问令牌后发送给所述第三方应用;
28、消息管理模块,接收所述第三方应用发送的http post请求,对所述http post携带的访问令牌进行校验,并在校验通过后将所述http post中待推送的消息数据包存储于消息队列中;
29、消息推送模块,用于将所述消息队列中的待推送的消息数据包推送给智能办公软件。
30、在第五方面,本申请提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如本申请第一和第三方面所述的基于oauth2.0的消息推送方法。
31、在第六方面,本申请提供了一种电子设备,包括处理器和存储介质,所述存储介质上存储有计算机程序,所述计算机程序被所述处理器执行时实现如本申请第一和第三方面所述的基于oauth2.0的消息推送方法。
32、区别于现有技术,上述技术方案所述的基于oauth2.0的消息推送方法、装置、系统、介质和设备,所述方法包括:s1:接收第三方应用发送的http get请求,发送访问令牌给所述第三方应用,所述http get请求包括所述第三方应用对应的密钥和应用标识;s2:接收所述第三方应用发送的http post请求,所述http post请求包含待推送的消息数据以及所述访问令牌;s3:在所述访问令牌校验通过后,将所述待推送的消息数据推送给智能办公软件。通过上述方案,可以实现第三方应用将消息直接推送给智能办公软件,相较于电子邮件推送消息的方式更具实时性。
33、上述技术实现要素:相关记载仅是本申请技术方案的概述,为了让本领域普通技术人员能够更清楚地了解本申请的技术方案,进而可以依据说明书的文字及附图记载的内容予以实施,并且为了让本申请的上述目的及其它目的、特征和优点能够更易于理解,以下结合本申请的具体实施方式及附图进行说明。
技术特征:1.一种基于oauth2.0的消息推送方法,适用于消息推送装置,其特征在于,所述方法包括以下步骤:
2.如权利要求1所述的基于oauth2.0的消息推送方法,其特征在于,将所述待推送的消息数据包推送给智能办公软件包括:
3.如权利要求1或2所述的基于oauth2.0的消息推送方法,其特征在于,将所述待推送的消息数据包推送给智能办公软件还包括:
4.一种基于oauth2.0的消息推送装置,其特征在于,包括:
5.如权利要求4所述的消息推送装置,其特征在于,还包括:
6.一种基于oauth2.0的消息推送方法,适用于第三方应用平台和消息推送装置,其特征在于,所述方法包括以下步骤:
7.如权利要求6所述的基于oauth2.0的消息推送方法,其特征在于,将所述待推送的消息数据推送给智能办公软件包括:
8.一种基于oauth2.0的消息推送系统,其特征在于,所述消息推送系统包括相互通信连接的第三方应用平台和消息推送装置;
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-3、6-7任一项所述的基于oauth2.0的消息推送方法。
10.一种电子设备,其特征在于,包括处理器和存储介质,所述存储介质上存储有计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1-3、6-7任意一项所述的基于oauth2.0的消息推送方法。
技术总结本发明公开了一种基于OAuth2.0的消息推送方法、装置、系统、介质和设备,所述方法包括:S1:接收第三方应用发送的HTTP Get请求,发送访问令牌给所述第三方应用,所述HTTP Get请求包括所述第三方应用对应的密钥和应用标识;S2:接收所述第三方应用发送的HTTP Post请求,所述HTTP Post请求包含待推送的消息数据以及所述访问令牌;S3:在所述访问令牌校验通过后,将所述待推送的消息数据推送给智能办公软件。通过上述方案,可以实现第三方应用将消息直接推送给智能办公软件,相较于电子邮件推送消息的方式更具实时性。技术研发人员:王辉,钟锃光受保护的技术使用者:厦门大学技术研发日:技术公布日:2024/7/23本文地址:https://www.jishuxx.com/zhuanli/20240801/242205.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表