CN110225010B - 一种推送消息的处理方法及相关设备 - Google Patents
一种推送消息的处理方法及相关设备 Download PDFInfo
- Publication number
- CN110225010B CN110225010B CN201910457222.9A CN201910457222A CN110225010B CN 110225010 B CN110225010 B CN 110225010B CN 201910457222 A CN201910457222 A CN 201910457222A CN 110225010 B CN110225010 B CN 110225010B
- Authority
- CN
- China
- Prior art keywords
- message
- target
- app
- push
- server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/53—Network services using third party service providers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Information Transfer Between Computers (AREA)
- Telephonic Communication Services (AREA)
Abstract
本申请实施例公开了一种推送消息的处理方法及相关设备,用于优化现有技术中的消息推送机制。本申请实施例方法包括:本实施例中,应用于服务器平台,所述方法包括:接收终端设备发送的推送消息,所述推送消息用于指示对应用程序APP的推送;解析所述推送消息,得到目标账号和目标消息,所述目标账号注册于所述APP,所述目标消息为使用所述目标账号的公钥对初始消息进行加密得到;向所述目标账号对应的目标APP推送所述目标消息,以使得所述目标APP使用所述目标账号的私钥对所述目标消息进行解密之后,得到所述初始消息。因此,服务器平台使用公钥私钥的加密机制参与消息推送的过程,优化现有技术中的消息推送机制,保证消息推送过程的安全性。
Description
技术领域
本申请涉及终端信息处理领域,尤其涉及一种推送消息的处理方法及相关设备。
背景技术
推送,是指将经过整理的信息资源以网页的形式迅速转发至用户的界面,实现用户的多层次需求,使得用户能够自己设定所需要的信息频道,并直接在用户端接收定制信息的实现方式。手机推送服务是指服务器定向将信息实时送达手机的服务。
在现有技术中,相比iOS的消息推送机制(如图1所述,iOS推送机制是由APP开发商将消息推送到苹果服务器,然后由苹果服务器统一推送到用户手机上),Android传统的消息推送机制所展现出的问题由来已久。Android传统的消息推送进一步优化后的过程具体可参阅图2,其中,1表示设备长连通道,消息通过该通道从服务器下发到设备端,2表示消息送达设备后,路由到 APP,具体来说,开发者(APP服务器)将APP的推送消息发送至第三方推送服务提供商,推送消息通过设备长连通道下发到设备端,之后由设备端路由至APP,完成消息推送的实现过程。
尽管这几年Google对Android***不断进行优化,对流氓应用随意对用户进行广告推送做了很多限制,但依然不乏有应用借助Android消息推送机制的漏洞,借助推送机制的不统一性,对用户推送一些广告和无关消息,给用户造成了很差的体验。同时,即使推送消息不是广告信息,各个手机厂商所利用的推送机制也各不相同,这给APP软件开发者无形之中增加了开发成本,而且不易维护。
发明内容
本申请实施例提供了一种推送消息的处理方法及相关设备,用于优化现有技术中的消息推送机制。
本申请实施例第一方面提供了一种推送消息的处理方法,应用于服务器平台,所述方法包括:
接收终端设备发送的推送消息,所述推送消息用于指示对应用程序APP 的推送;
解析所述推送消息,得到目标账号和目标消息,所述目标账号注册于所述APP,所述目标消息为使用所述目标账号的公钥对初始消息进行加密得到;
向所述目标账号对应的目标APP推送所述目标消息,以使得所述目标 APP使用所述目标账号的私钥对所述目标消息进行解密之后,得到所述初始消息。
可选地,在接收终端设备发送的推送消息之前,所述方法还包括:
接收所述APP的服务端发送的软件开发工具包SDK申请信息,所述SDK 申请信息包括所述APP的基本信息;
生成与所述SDK申请信息对应的SDK,所述SDK包括数据配置规则;
向所述APP的服务端发送所述SDK,以使得所述APP的服务端向所述终端设备发送所述SDK之后,所述终端设备根据所述SDK进行配置。
可选地,在向所述APP的服务端发送所述SDK之后,所述方法还包括:
向所述APP的服务端提供预设应用程序编程接口API,以使得所述APP 的服务端使用所述API进行数据配置;
在接收终端设备发送的推送消息之后,所述方法还包括:
向所述APP的服务端发送所述推送消息,以使得所述APP的服务端根据所述数据配置保存所述推送消息。
可选地,所述方法还包括:
获取目标APP发送的用户行为数据;
根据所述用户行为数据生成推送优化方案。
本申请实施例第二方面提供了一种推送消息的处理方法,应用于终端设备,所述方法包括:
获取初始消息和目标账号,所述目标账号注册于应用程序APP;
使用所述目标账号的公钥对所述初始消息进行加密,得到目标消息;
根据所述目标消息生成推送消息;
向服务器平台发送所述推送消息,以使得所述服务器平台解析所述推送消息,得到目标账号和目标消息之后,向所述目标账号对应的目标APP推送所述目标消息。
可选地,所述方法还包括:
接收所述APP的服务端发送的软件开发工具包SDK,所述SDK包括数据配置规则,所述SDK为所述服务器平台根据所述APP的服务端发送的SDK 申请信息生成;
根据所述SDK进行配置;
所述使用所述目标账号的公钥对所述初始消息进行加密,得到目标消息包括:
根据所述数据配置规则使用所述目标账号的公钥对所述初始消息进行加密,得到目标消息。
本申请实施例第三方面提供了一种推送消息的处理***,应用于服务器平台,所述***包括:
第一接收单元,用于接收终端设备发送的推送消息,所述推送消息用于指示对应用程序APP的推送;
解析单元,用于解析所述推送消息,得到目标账号和目标消息,所述目标账号注册于所述APP,所述目标消息为使用所述目标账号的公钥对初始消息进行加密得到;
推送单元,用于向所述目标账号对应的目标APP推送所述目标消息,以使得所述目标APP使用所述目标账号的私钥对所述目标消息进行解密之后,得到所述初始消息。
可选地,所述***还包括:
第二接收单元,用于接收所述APP的服务端发送的软件开发工具包SDK 申请信息,所述SDK申请信息包括所述APP的基本信息;
第一生成单元,用于生成与所述SDK申请信息对应的SDK,所述SDK 包括数据配置规则;
第一发送单元,用于向所述APP的服务端发送所述SDK,以使得所述 APP的服务端向所述终端设备发送所述SDK之后,所述终端设备根据所述SDK进行配置。
可选地,所述***还包括:
提供单元,用于向所述APP的服务端提供预设应用程序编程接口API,以使得所述APP的服务端使用所述API进行数据配置;
第二发送单元,用于向所述APP的服务端发送所述推送消息,以使得所述APP的服务端根据所述数据配置保存所述推送消息。
可选地,所述方法还包括:
获取单元,用于获取目标APP发送的用户行为数据;
第二生成单元,用于根据所述用户行为数据生成推送优化方案。
本申请实施例第四方面提供了一种推送消息的处理***,应用于终端设备,所述***包括:
获取单元,用于获取初始消息和目标账号,所述目标账号注册于应用程序APP;
加密单元,用于使用所述目标账号的公钥对所述初始消息进行加密,得到目标消息;
生成单元,用于根据所述目标消息生成推送消息;
发送单元,用于向服务器平台发送所述推送消息,以使得所述服务器平台解析所述推送消息,得到目标账号和目标消息之后,向所述目标账号对应的目标APP推送所述目标消息。
可选地,所述***还包括:
接收单元,用于接收所述APP的服务端发送的软件开发工具包SDK,所述SDK包括数据配置规则,所述SDK为所述服务器平台根据所述APP的服务端发送的SDK申请信息生成;
配置单元,用于根据所述SDK进行配置;
所述加密单元具体用于根据所述数据配置规则使用所述目标账号的公钥对所述初始消息进行加密,得到目标消息。
本申请实施例第五方面提供了一种服务器平台,包括:
处理器、存储器、输入输出设备以及总线;
所述处理器、存储器、输入输出设备分别与所述总线相连;
所述处理器用于执行如前述实施例中服务器平台所执行的方法。
本申请实施例第六方面提供了一种终端设备,包括:
处理器、存储器、输入输出设备以及总线;
所述处理器、存储器、输入输出设备分别与所述总线相连;
所述处理器用于执行如前述实施例中终端设备所执行的方法。
从以上技术方案可以看出,本申请实施例具有以下优点:本实施例中,应用于服务器平台,所述方法包括:接收终端设备发送的推送消息,所述推送消息用于指示对应用程序APP的推送;解析所述推送消息,得到目标账号和目标消息,所述目标账号注册于所述APP,所述目标消息为使用所述目标账号的公钥对初始消息进行加密得到;向所述目标账号对应的目标APP推送所述目标消息,以使得所述目标APP使用所述目标账号的私钥对所述目标消息进行解密之后,得到所述初始消息。其中,服务器平台向目标账号对应的目标APP推送目标消息,以使得目标APP使用目标账号的私钥对目标消息进行解密之后,得到初始消息,因此,服务器平台使用公钥私钥的加密机制参与消息推送的过程,优化现有技术中的推送机制,保证消息推送过程的安全性。
附图说明
图1为现有技术中消息推送实施例的一个示意图;
图2为现有技术中消息推送实施例的另一个示意图;
图3为本申请实施例中一种推送消息的处理方法实施例的一个示意图;
图4为本申请实施例中一种推送消息的处理方法实施例的另一个示意图;
图5为本申请实施例中一种推送消息的处理方法实施例的另一个示意图;
图6为本申请实施例中一种推送消息的处理方法实施例的另一个示意图;
图6-1为本申请实施例中一种推送消息的处理方法实施例的另一个示意图;
图7为本申请实施例中一种推送消息的处理***实施例的一个示意图;
图8为本申请实施例中一种推送消息的处理***实施例的另一个示意图;
图9为本申请实施例中一种服务器平台实施例的一个示意图;
图10为本申请实施例中一种终端设备实施例的一个示意图。
具体实施方式
本申请实施例提供了一种推送消息的处理方法及相关设备,用于优化现有技术中的消息推送机制。
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
在现有技术中,相比iOS的消息推送机制(如图1所述,iOS推送机制是由APP开发商将消息推送到苹果服务器,然后由苹果服务器统一推送到用户手机上),Android传统的消息推送机制所展现出的问题由来已久。Android传统的消息推送进一步优化后的过程具体可参阅图2,其中,1表示设备长连通道,消息通过该通道从服务器下发到设备端,2表示消息送达设备后,路由到 APP,具体来说,开发者(APP服务器)将APP的推送消息发送至第三方推送服务提供商,推送消息通过设备长连通道下发到设备端,之后由设备端路由至APP,完成消息推送的实现过程。尽管这几年Google对Android***不断进行优化,对流氓应用随意对用户进行广告推送做了很多限制,但依然不乏有应用借助Android消息推送机制的漏洞,借助推送机制的不统一性,对用户推送一些广告和无关消息,给用户造成了很差的体验。同时,即使推送消息不是广告信息,各个手机厂商所利用的推送机制也各不相同,这给APP软件开发者无形之中增加了开发成本,而且不易维护。为此,本申请实施例提供了一种推送消息的处理方法及相关设备,用于优化现有技术中的消息推送机制。
为了便于理解,下面对本申请实施例中的具体流程进行描述,请参阅图3,本申请实施例中一种推送消息的处理方法的一个实施例包括:
301、接收终端设备发送的推送消息;
本实施例中,服务器平台接收终端设备发送的推送消息,所述推送消息用于指示对应用程序APP的推送。
具体的,终端设备可以是该APP对应的服务器,也可以是该APP对应某个账户登录的终端,例如,该推送消息可以是某个APP(如微信、微博、浏览器等)服务器作为终端设备需要向用户推送的消息(如任务提醒、新闻推送等),该推送消息也可以是用户A使用用户终端作为终端设备,使用该终端设备中的某个APP(如微信、QQ等)向用户B发送信息,此时,终端设备就会向服务器平台发送推送消息。
具体的,服务器平台可以为分布式存储***中的一个节点,此处,终端设备可以是接入该分布式存储***的另一个节点,可以使用区块链***作为本申请中分布式存储***的一个实施例。
302、解析所述推送消息,得到目标账号和目标消息;
本实施例中,服务器平台解析所述推送消息,得到目标账号和目标消息,所述目标账号注册于所述APP,所述目标消息为使用所述目标账号的公钥对初始消息进行加密得到。
具体的,服务器平台解析步骤301中接收到的推送消息,得到其中的目标账号和目标消息。其中,目标账号注册于步骤301中所述的APP,目标消息可以为终端设备使用所述目标账号的公钥对初始消息进行加密得到。此外,初始消息为意图推送的真实内容,即最终在对端目标APP中显示的具体详细内容。
303、向所述目标账号对应的目标APP推送所述目标消息;
本实施例中,服务器平台向所述目标账号对应的目标APP推送所述目标消息,以使得所述目标APP使用所述目标账号的私钥对所述目标消息进行解密之后,得到所述初始消息。
具体的,目标账号可以对应的一个或者多个目标APP,以微信为例,用户A使用同一个账号(即目标账号)在多个终端使用对应APP同时处于登录状态时,可以向多个终端对应的APP中至少一个APP推送目标消息,从而使得目标APP使用所述目标账号的私钥对所述目标消息进行解密之后,得到所述初始消息。
本实施例中,应用于服务器平台,所述方法包括:接收终端设备发送的推送消息,所述推送消息用于指示对应用程序APP的推送;解析所述推送消息,得到目标账号和目标消息,所述目标账号注册于所述APP,所述目标消息为使用所述目标账号的公钥对初始消息进行加密得到;向所述目标账号对应的目标APP推送所述目标消息,以使得所述目标APP使用所述目标账号的私钥对所述目标消息进行解密之后,得到所述初始消息。其中,服务器平台向目标账号对应的目标APP推送目标消息,以使得目标APP使用目标账号的私钥对目标消息进行解密之后,得到初始消息,因此,服务器平台使用公钥私钥的加密机制参与消息推送的过程,优化现有技术中的推送机制,保证消息推送过程的安全性。
基于图3所述实施例,在步骤301接收终端设备发送的推送消息之后,还可以进一步将该推送消息向APP服务器发送保存。下面请参阅图4,基于图3所述实施例,本申请实施例中一种推送消息的处理方法的另一个实施例中,具体在步骤301之后,该方法还包括:
401、接收所述APP的服务端发送的软件开发工具包SDK申请信息;
本实施例中,服务器平台接收所述APP的服务端发送的软件开发工具包 SDK申请信息,所述SDK申请信息包括所述APP的基本信息。
具体地,此处APP的基本信息指的是APP端包名、签名、服务端包名、接口地址中的一个或多个APP的基本信息,SDK申请信息指的是该APP的服务器意图接入服务器平台而发送的申请加入的信息。
402、生成与所述SDK申请信息对应的SDK;
本实施例中,服务器平台生成与所述SDK申请信息对应的SDK,所述SDK包括数据配置规则。
403、向所述APP的服务端发送所述SDK;
本实施例中,该服务器平台向所述APP的服务端发送所述SDK,以使得所述APP的服务端向所述终端设备发送所述SDK之后,所述终端设备根据所述SDK进行配置,从而,该终端设备在配置之后可以与该服务器平台通过数据交互进行推送消息的处理。
在步骤403在向所述APP的服务端发送所述SDK之后,该方法还包括:
404、向所述APP的服务端提供预设应用程序编程接口API;
本实施例中,服务器平台向所述APP的服务端提供预设应用程序编程接口API,以使得所述APP的服务端使用该API进行数据配置,当有推送发送的时候,触发接口回调,将数据保存到APP的服务端的数据库,该数据为加密后的编码数据,具体执行过程请参考步骤405。
在步骤301接收终端设备发送的推送消息之后,该方法还包括:
405、向所述APP的服务端发送所述推送消息,以使得所述APP的服务端根据所述数据配置保存所述推送消息。
本实施例中,服务器平台向所述APP的服务端发送所述推送消息,以使得所述APP的服务端保存所述推送消息,例如,将用户通过APP的聊天、通讯、浏览记录记录作为推送消息在对应的APP服务器上,使用加密的方式进行保存,服务器平台以及APP服务器都无法读取用户真实内容,在保证数据安全传输的前提下进行安全备份,加强数据的维护。
基于图3或图4所述实施例,该方法在实际应用过程中,还可以对用户的操作习惯进行大数据搜集并分析,从而进一步优化该推送方法。下面请参阅图5,基于图3或图4所述实施例,本申请实施例中一种推送消息的处理方法的另一个实施例中,该方法还包括:
501、获取目标APP发送的用户行为数据;
502、根据所述用户行为数据生成推送优化方案。
本实施例中,服务器平台接收目标APP发送的用户行为数据,结合大数据进行分析,能够对用户实现精准推送和分析,商业价值极大。具体来说,在获得APP平台访问量基本数据的情况下,对有关数据进行统计、分析,从中发现用户访问网站或APP等平台的规律,并将这些规律与网络营销策略等相结合,从而发现目前网络营销活动中可能存在的问题,并为进一步修正或重新制定网络营销策略提供依据。通过对用户行为监测获得的数据进行分析,可以让企业更加详细、清楚地了解用户的行为习惯,从而找出网站、推广渠道等企业营销环境存在的问题,有助于企业发掘高转化率页面,让企业的营销更加精准、有效,提高业务转化率,从而提升企业的广告收益。
上面从服务器平台的角度执行的方法对本申请实施例进行了介绍,下面从终端设备的角度执行的方法进行说明。
请参阅图6,本申请实施例中一种推送消息的处理方法的另一个实施例包括:
601、获取初始消息和目标账号;
本实施例中,终端设备获取初始消息和目标账号,所述目标账号注册于应用程序APP。
具体的,终端设备可以是该APP对应的服务器,也可以是该APP对应某个账户登录的终端,例如,该推送消息可以是某个APP(如微信、微博、浏览器等)服务器作为终端设备需要向用户推送的消息(如任务提醒、新闻推送等),该推送消息也可以是用户A使用用户终端作为终端设备,使用该终端设备中的某个APP(如微信、QQ等)向用户B发送信息,此时,终端设备就会向服务器平台发送推送消息。此外,初始消息为意图推送的真实内容,即最终在对端目标APP中显示的具体详细内容。
具体的,服务器平台可以为分布式存储***中的一个节点,此处,终端设备可以是接入该分布式存储***的另一个节点,可以使用区块链***作为本申请中分布式存储***的一个实施例。
602、使用所述目标账号的公钥对所述初始消息进行加密,得到目标消息;
本实施例中,终端设备根据目标账号的公钥对该初始信息进行加密,得到目标消息,具体的终端设备可以通过该APP实现该功能,即使用APP通过目标账号来确定出该目标账号的公钥,然后该APP自动将需要推送的初始消息进行加密,得到目标消息。
603、根据所述目标消息生成推送消息;
本实施例中,终端设备根据所述目标消息生成推送消息。
具体在方案实施之前,APP客户端开发者接入由服务器平台提供的SDK,此SDK包含数据的加密,哈希写入,APP服务端绑定等功能,从而,在本步骤中,终端设备使用该APP客户端根据平台SDK要求及规范,对目标消息进行包装,生成得到推送消息。
604、向服务器平台发送所述推送消息;
本实施例中,终端设备向服务器平台发送所述推送消息,以使得所述服务器平台解析所述推送消息,得到目标账号和目标消息之后,向所述目标账号对应的目标APP推送所述目标消息,从而使得目标APP使用所述目标账号的私钥对所述目标消息进行解密之后,得到所述初始消息。
本实施例中,获取初始消息和目标账号,所述目标账号注册于应用程序 APP;使用所述目标账号的公钥对所述初始消息进行加密,得到目标消息;根据所述目标消息生成推送消息;向服务器平台发送所述推送消息,以使得所述服务器平台解析所述推送消息,得到目标账号和目标消息之后,向所述目标账号对应的目标APP推送所述目标消息。其中,服务器平台向目标账号对应的目标APP推送目标消息,以使得目标APP使用目标账号的私钥对目标消息进行解密之后,得到初始消息,因此,服务器平台使用公钥私钥的加密机制参与消息推送的过程,优化现有技术中的推送机制,保证消息推送过程的安全性。
基于图6所述实施例,请参阅图6-1,具体在步骤602使用所述目标账号的公钥对所述初始消息进行加密,得到目标消息之前,该方法还可以包括:
605、接收所述APP的服务端发送的软件开发工具包SDK;
本实施例中,服务器平台接收所述APP的服务端发送的软件开发工具包 SDK,所述SDK包括数据配置规则,所述SDK为所述服务器平台根据所述 APP的服务端发送的SDK申请信息生成。
606、根据所述SDK进行配置;
本实施例中,该SDK包括数据配置规则,具体该数据配置规则可以包括平台SDK要求和规范,用于指示对推送消息进行包装的规则。
在进行步骤606的数据配置之后,步骤602使用所述目标账号的公钥对所述初始消息进行加密,得到目标消息具体包括:
607、根据所述数据配置规则使用所述目标账号的公钥对所述初始消息进行加密,得到目标消息。
具体地,该服务器平台根据步骤606中的SDK的数据配置信息使用目标账号的公钥对所述初始消息进行加密包装,得到目标消息。
上面从方法的角度对本申请实施例进行了介绍,下面从虚拟装置的角度对本申请实施例中一种推送消息的处理***进行说明。
请分别参阅图7和图8:
本申请实施例中,一种推送消息的处理***,应用于服务器平台,该***包括:
接收单元701,用于接收终端设备发送的推送消息,所述推送消息用于指示对应用程序APP的推送;
解析单元702,用于解析所述推送消息,得到目标账号和目标消息,所述目标账号注册于所述APP,所述目标消息为使用所述目标账号的公钥对初始消息进行加密得到;
推送单元703,用于向所述目标账号对应的目标APP推送所述目标消息,以使得所述目标APP使用所述目标账号的私钥对所述目标消息进行解密之后,得到所述初始消息。
本实施例中,接收单元701,用于接收终端设备发送的推送消息,所述推送消息用于指示对应用程序APP的推送;解析单元702,用于解析所述推送消息,得到目标账号和目标消息,所述目标账号注册于所述APP,所述目标消息为使用所述目标账号的公钥对初始消息进行加密得到;推送单元703,用于向所述目标账号对应的目标APP推送所述目标消息,以使得所述目标APP 使用所述目标账号的私钥对所述目标消息进行解密之后,得到所述初始消息。其中,服务器平台向目标账号对应的目标APP推送目标消息,以使得目标APP 使用目标账号的私钥对目标消息进行解密之后,得到初始消息,因此,服务器平台使用公钥私钥的加密机制参与消息推送的过程,优化现有技术中的推送机制,保证消息推送过程的安全性。
作为一个优选的实施例,该***还包括:
第二接收单元704,用于接收所述APP的服务端发送的软件开发工具包 SDK申请信息,所述SDK申请信息包括所述APP的基本信息;
第一生成单元705,用于生成与所述SDK申请信息对应的SDK,所述SDK 包括数据配置规则;
第一发送单元706,用于向所述APP的服务端发送所述SDK,以使得所述APP的服务端向所述终端设备发送所述SDK之后,所述终端设备根据所述 SDK进行配置。
作为一个优选的实施例,该***还包括:
提供单元707,用于向所述APP的服务端提供预设应用程序编程接口 API,以使得所述APP的服务端使用所述API进行数据配置;
第二发送单元708,用于向所述APP的服务端发送所述推送消息,以使得所述APP的服务端根据所述数据配置保存所述推送消息。
作为一个优选的实施例,该***还包括:
获取单元709,用于获取目标APP发送的用户行为数据;
第二生成单元710,用于根据所述用户行为数据生成推送优化方案。
下面从实体装置的角度对本申请实施例中的服务器平台和终端设备进行说明,请参阅图9和图10。
服务器平台900可因配置或性能不同而产生比较大的差异,可以包括一个或一个以***处理器(central processing units,CPU)901(例如,一个或一个以上处理器)和存储器905,该存储器905中存储有一个或一个以上的应用程序或数据。
其中,存储器905可以是易失性存储或持久存储。存储在存储器905的程序可以包括一个或一个以上模块,每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器901可以设置为与存储器905通信,在服务器平台900上执行存储器905中的一系列指令操作。
该服务器平台900还可以包括一个或一个以上电源902,一个或一个以上有线或无线网络接口903,一个或一个以上输入输出接口904,和/或,一个或一个以上操作***,例如Windows ServerTM,Mac OS XTM,UnixTM, LinuxTM,FreeBSDTM等等。
所述处理器901具体用于执行以下步骤:
接收终端设备发送的推送消息,所述推送消息用于指示对应用程序APP 的推送;
解析所述推送消息,得到目标账号和目标消息,所述目标账号注册于所述APP,所述目标消息为使用所述目标账号的公钥对初始消息进行加密得到;
向所述目标账号对应的目标APP推送所述目标消息,以使得所述目标 APP使用所述目标账号的私钥对所述目标消息进行解密之后,得到所述初始消息。
作为一个优选的实施例,在接收终端设备发送的推送消息之前,所述方法还包括:
接收所述APP的服务端发送的软件开发工具包SDK申请信息,所述SDK 申请信息包括所述APP的基本信息;
生成与所述SDK申请信息对应的SDK,所述SDK包括数据配置规则;
向所述APP的服务端发送所述SDK,以使得所述APP的服务端向所述终端设备发送所述SDK之后,所述终端设备根据所述SDK进行配置。
作为一个优选的实施例,在向所述APP的服务端发送所述SDK之后,所述方法还包括:
向所述APP的服务端提供预设应用程序编程接口API,以使得所述APP 的服务端使用所述API进行数据配置;
在接收终端设备发送的推送消息之后,所述方法还包括:
向所述APP的服务端发送所述推送消息,以使得所述APP的服务端根据所述数据配置保存所述推送消息。
作为一个优选的实施例,所述方法还包括:
获取目标APP发送的用户行为数据;
根据所述用户行为数据生成推送优化方案。
终端设备1000可因配置或性能不同而产生比较大的差异,可以包括一个或一个以***处理器(central processing units,CPU)1001(例如,一个或一个以上处理器)和存储器1005,该存储器1005中存储有一个或一个以上的应用程序或数据。
其中,存储器1005可以是易失性存储或持久存储。存储在存储器1005 的程序可以包括一个或一个以上模块,每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器1001可以设置为与存储器1005通信,在终端设备1000上执行存储器1005中的一系列指令操作。
该终端设备1000还可以包括一个或一个以上电源1002,一个或一个以上有线或无线网络接口1003,一个或一个以上输入输出接口1004,和/或,一个或一个以上操作***,例如Windows ServerTM,Mac OS XTM,UnixTM, LinuxTM,FreeBSDTM等等。
所述处理器1001具体用于执行以下步骤:
获取初始消息和目标账号,所述目标账号注册于应用程序APP;
使用所述目标账号的公钥对所述初始消息进行加密,得到目标消息;
根据所述目标消息生成推送消息;
向服务器平台发送所述推送消息,以使得所述服务器平台解析所述推送消息,得到目标账号和目标消息之后,向所述目标账号对应的目标APP推送所述目标消息。
作为一个优选的实施例,所述方法还包括:
接收所述APP的服务端发送的软件开发工具包SDK,所述SDK包括数据配置规则,所述SDK为所述服务器平台根据所述APP的服务端发送的SDK 申请信息生成;
根据所述SDK进行配置;
所述使用所述目标账号的公钥对所述初始消息进行加密,得到目标消息包括:
根据所述数据配置规则使用所述目标账号的公钥对所述初始消息进行加密,得到目标消息。
可以理解的是,在本申请的各种实施例中,上述各步骤的序号的大小并不意味着执行顺序的先后,各步骤的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台服务器平台(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。
Claims (10)
1.一种推送消息的处理方法,其特征在于,应用于服务器平台,所述方法包括:
接收终端设备发送的推送消息,所述推送消息用于指示对应用程序APP的推送;
解析所述推送消息,得到目标账号和目标消息,所述目标账号注册于所述APP,所述目标消息为所述终端设备使用所述目标账号的公钥对初始消息进行加密得到;
向所述目标账号对应的目标APP推送所述目标消息,以使得所述目标APP使用所述目标账号的私钥对所述目标消息进行解密之后,得到所述初始消息。
2.根据权利要求1所述的方法,在接收终端设备发送的推送消息之前,所述方法还包括:
接收所述APP的服务端发送的软件开发工具包SDK申请信息,所述SDK申请信息包括所述APP的基本信息;
生成与所述SDK申请信息对应的SDK,所述SDK包括数据配置规则;
向所述APP的服务端发送所述SDK,以使得所述APP的服务端向所述终端设备发送所述SDK之后,所述终端设备根据所述SDK进行配置。
3.根据权利要求2所述的方法,其特征在于,在向所述APP的服务端发送所述SDK之后,所述方法还包括:
向所述APP的服务端提供预设应用程序编程接口API,以使得所述APP的服务端使用所述API进行数据配置;
在接收终端设备发送的推送消息之后,所述方法还包括:
向所述APP的服务端发送所述推送消息,以使得所述APP的服务端根据所述数据配置保存所述推送消息。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:
获取目标APP发送的用户行为数据;
根据所述用户行为数据生成推送优化方案。
5.一种推送消息的处理方法,其特征在于,应用于终端设备,所述方法包括:
获取初始消息和目标账号,所述目标账号注册于应用程序APP;
使用所述目标账号的公钥对所述初始消息进行加密,得到目标消息;
根据所述目标消息生成推送消息;
向服务器平台发送所述推送消息,以使得所述服务器平台解析所述推送消息,得到目标账号和目标消息之后,向所述目标账号对应的目标APP推送所述目标消息。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
接收所述APP的服务端发送的软件开发工具包SDK,所述SDK包括数据配置规则,所述SDK为所述服务器平台根据所述APP的服务端发送的SDK申请信息生成;
根据所述SDK进行配置;
所述使用所述目标账号的公钥对所述初始消息进行加密,得到目标消息包括:
根据所述数据配置规则使用所述目标账号的公钥对所述初始消息进行加密,得到目标消息。
7.一种推送消息的处理***,其特征在于,应用于服务器平台,所述***包括:
接收单元,用于接收终端设备发送的推送消息,所述推送消息用于指示对应用程序APP的推送;
解析单元,用于解析所述推送消息,得到目标账号和目标消息,所述目标账号注册于所述APP,所述目标消息为所述终端设备使用所述目标账号的公钥对初始消息进行加密得到;
推送单元,用于向所述目标账号对应的目标APP推送所述目标消息,以使得所述目标APP使用所述目标账号的私钥对所述目标消息进行解密之后,得到所述初始消息。
8.一种推送消息的处理***,其特征在于,应用于终端设备,所述***包括:
获取单元,用于获取初始消息和目标账号,所述目标账号注册于应用程序APP;
加密单元,用于使用所述目标账号的公钥对所述初始消息进行加密,得到目标消息;
生成单元,用于根据所述目标消息生成推送消息;
发送单元,用于向服务器平台发送所述推送消息,以使得所述服务器平台解析所述推送消息,得到目标账号和目标消息之后,向所述目标账号对应的目标APP推送所述目标消息。
9.一种服务器平台,其特征在于,包括:
处理器、存储器、输入输出设备以及总线;
所述处理器、存储器、输入输出设备分别与所述总线相连;
所述处理器用于执行如权利要求1至4任一项所述的方法。
10.一种终端设备,其特征在于,包括:
处理器、存储器、输入输出设备以及总线;
所述处理器、存储器、输入输出设备分别与所述总线相连;
所述处理器用于执行如权利要求5所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910457222.9A CN110225010B (zh) | 2019-05-29 | 2019-05-29 | 一种推送消息的处理方法及相关设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910457222.9A CN110225010B (zh) | 2019-05-29 | 2019-05-29 | 一种推送消息的处理方法及相关设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110225010A CN110225010A (zh) | 2019-09-10 |
CN110225010B true CN110225010B (zh) | 2022-02-25 |
Family
ID=67818465
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910457222.9A Active CN110225010B (zh) | 2019-05-29 | 2019-05-29 | 一种推送消息的处理方法及相关设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110225010B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114465976B (zh) * | 2022-01-28 | 2024-06-14 | 深圳快银付科技集团有限公司 | 一种消息的分发与聚合方法及装置 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104811364A (zh) * | 2014-01-24 | 2015-07-29 | 华为技术有限公司 | 一种消息的推送方法、***及消息代理服务器和终端设备 |
CN105450395A (zh) * | 2015-12-30 | 2016-03-30 | 中科创达软件股份有限公司 | 一种信息加解密处理方法及*** |
CN106156190A (zh) * | 2015-04-21 | 2016-11-23 | 阿里巴巴集团控股有限公司 | 一种数据推送方法及装置 |
CN107426322A (zh) * | 2017-07-31 | 2017-12-01 | 深圳市金立通信设备有限公司 | 一种推送消息目标匹配方法、服务器、终端以及计算机可读存储介质 |
CN108228361A (zh) * | 2017-11-24 | 2018-06-29 | 五八有限公司 | 一种消息推送方法、终端及计算机可读存储介质 |
CN109635187A (zh) * | 2018-11-26 | 2019-04-16 | 平安科技(深圳)有限公司 | 消息推送方法、装置、计算机设备及存储介质 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103095732B (zh) * | 2013-03-01 | 2015-12-09 | 畅捷通信息技术股份有限公司 | 信息推送***和信息推送方法 |
CN107395610B (zh) * | 2017-08-07 | 2019-12-24 | 维沃移动通信有限公司 | 一种通讯认证方法、第一终端及第二终端 |
CN108712379B (zh) * | 2018-04-08 | 2021-05-25 | 北京奇艺世纪科技有限公司 | 数据推送方法及装置 |
-
2019
- 2019-05-29 CN CN201910457222.9A patent/CN110225010B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104811364A (zh) * | 2014-01-24 | 2015-07-29 | 华为技术有限公司 | 一种消息的推送方法、***及消息代理服务器和终端设备 |
CN106156190A (zh) * | 2015-04-21 | 2016-11-23 | 阿里巴巴集团控股有限公司 | 一种数据推送方法及装置 |
CN105450395A (zh) * | 2015-12-30 | 2016-03-30 | 中科创达软件股份有限公司 | 一种信息加解密处理方法及*** |
CN107426322A (zh) * | 2017-07-31 | 2017-12-01 | 深圳市金立通信设备有限公司 | 一种推送消息目标匹配方法、服务器、终端以及计算机可读存储介质 |
CN108228361A (zh) * | 2017-11-24 | 2018-06-29 | 五八有限公司 | 一种消息推送方法、终端及计算机可读存储介质 |
CN109635187A (zh) * | 2018-11-26 | 2019-04-16 | 平安科技(深圳)有限公司 | 消息推送方法、装置、计算机设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN110225010A (zh) | 2019-09-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11483160B2 (en) | Methods and apparatus to collect distributed user information for media impressions and search terms | |
US11321734B2 (en) | Information processing method, server, and computer storage medium | |
CN108718337B (zh) | 网站账号登录、验证、验证信息处理方法、装置及*** | |
JP2019503533A5 (zh) | ||
CN107908632B (zh) | 网站文件处理方法、装置、网站文件处理平台及存储介质 | |
CN109154968B (zh) | 用于组织内的安全且高效的通信的***和方法 | |
US10897460B2 (en) | Third-party documented trust linkages for email streams | |
US10831754B2 (en) | Using metadata to take action on an SMS message on a proprietary system | |
CN106790350B (zh) | 一种信息推送装置、服务器及方法 | |
CN112446736A (zh) | 一种点击通过率ctr预测方法及装置 | |
CN114978637A (zh) | 一种报文处理方法及装置 | |
CN110225010B (zh) | 一种推送消息的处理方法及相关设备 | |
CN112732659B (zh) | 一种应用程序分享方法及装置 | |
US10958445B1 (en) | Attribution of network events pursuant to configuring mobile communication devices | |
CN107729345B (zh) | 网站数据处理方法、装置、网站数据处理平台及存储介质 | |
US10237080B2 (en) | Tracking data usage in a secure session | |
CN110784602B (zh) | 软电话通信方法、装置、终端及存储介质 | |
CN111147296B (zh) | 一种信息获取方法及装置 | |
CN103997453B (zh) | 一种与应用相关的信息处理的方法和装置 | |
CN114285815B (zh) | 应用跳转方法和应用跳转装置 | |
KR101785169B1 (ko) | 비콘 데이터 수집 및 관리 플랫폼 | |
CN114520741A (zh) | 信息推送方法及相关设备、*** | |
CN115296881A (zh) | 信息的获取方法、装置、电子设备及计算机可读介质 | |
CN113946457A (zh) | 信息分享控制方法、装置、电子设备及存储介质 | |
CN115630249A (zh) | 一种业务处理方法、装置、电子设备及计算机可读介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |