The invention provides a push implementation method, which is executed in a host application. The method includes: the host application sends attribute information of the terminal device to the first server; receives the push software development kit SDK corresponding to the attribute information of the terminal device sent by the first server end; loads and runs the push SDK; and delivers the push SDK from the second service through the push SDK. The server receives service data. The invention provides an implementation method of push, which is executed on the server side. The method includes: the first server receives the attribute information of the terminal device sent by the host application, and sends the push SDK to the host application after obtaining the corresponding push SDK according to the attribute information of the terminal device; the second server obtains service data and pushes it through. The channel sends the service data to the host application. The invention can reduce the increase of the size of the host application installation package by pushing SDK.
【技术实现步骤摘要】
一种推送的实现方法、装置、设备和计算机存储介质
本专利技术涉及计算机应用
,尤其涉及一种推送的实现方法、装置、设备和计算机存储介质。
技术介绍
在开发应用程序时,尤其是在安卓(Android)操作系统下开发应用程序时,为了能够使应用程序在不同厂商的终端设备上都可以使用厂商所提供的高优先级推送能力,通常会在应用程序中集成多个厂商的推送SDK(SoftwareDevelopmentKit,软件开发工具包)。而在实际运行过程中,由于一个终端设备不可能同时由多个厂商生产,因此同一终端设备中运行的应用程序中至多只会有一个厂商的推送SDK生效。因此,现有技术中在应用程序中集成多个厂商的推送SDK的方式,会使得应用程序的安装包过大。
技术实现思路
本专利技术提供了一种推送的实现方法、装置、设备和计算机存储介质,用于降低推送SDK对宿主应用安装包大小的增加。本专利技术为解决技术问题所采用的技术方案是提供一种推送的实现方法,在宿主应用执行,所述方法包括:宿主应用将终端设备的属性信息发送至第一服务器端;接收所述第一服务器端发送的与所述终端设备的属性信息对应的推送软件开发工具包SDK;加载并运行所述推送SDK;通过所述推送SDK从第二服务器端接收服务数据。根据本专利技术一优选实施例,所述终端设备的属性信息包括:终端设备的型号信息、终端设备的厂商信息或终端设备的识别码信息中的至少一种。根据本专利技术一优选实施例,所述方法还包括:宿主应用为推送SDK中需要注册的组件提供同名的组件作为代理组件,并预先对代理组件进行注册;通过所述代理组件使所述推送SDK正常运行。根据本专 ...
【技术保护点】
1.一种推送的实现方法,其特征在于,所述方法包括:宿主应用将终端设备的属性信息发送至第一服务器端;接收所述第一服务器端发送的与所述终端设备的属性信息对应的推送软件开发工具包SDK;加载并运行所述推送SDK;通过所述推送SDK从第二服务器端接收服务数据。
【技术特征摘要】
1.一种推送的实现方法,其特征在于,所述方法包括:宿主应用将终端设备的属性信息发送至第一服务器端;接收所述第一服务器端发送的与所述终端设备的属性信息对应的推送软件开发工具包SDK;加载并运行所述推送SDK;通过所述推送SDK从第二服务器端接收服务数据。2.根据权利要求1所述的方法,其特征在于,所述终端设备的属性信息包括:终端设备的型号信息、终端设备的厂商信息或终端设备的识别码信息中的至少一种。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:宿主应用为推送SDK中需要注册的组件提供同名的组件作为代理组件,并预先对代理组件进行注册;通过所述代理组件使所述推送SDK正常运行。4.根据权利要求3所述的方法,其特征在于,所述通过所述代理组件使所述推送SDK正常运行包括:宿主应用获取操作系统调用代理组件的生命周期事件;由代理组件依据所述生命周期事件调用所述推送SDK中对应的实际组件的生命周期方法,使得所述推送SDK正常运行。5.根据权利要求1所述的方法,其特征在于,通过所述推送SDK从第二服务器端接收服务数据包括:宿主应用通过所述推送SDK与所述第二服务端建立推送通道;通过所述推送通道从第二服务器端接收服务数据。6.根据权利要求5所述的方法,其特征在于,所述服务数据包括透传消息;该方法还包括:对所述透传消息的通知栏外观进行一致性处理后,展示所述透传消息。7.一种推送的实现方法,其特征在于,所述方法包括:第一服务器端接收宿主应用发送的终端设备的属性信息,并在根据所述终端设备的属性信息获取与其对应的推送SDK后,将所述推送SDK发送至所述宿主应用;第二服务器端获取服务数据,并将所述服务数据发送至所述宿主应用。8.根据权利要求7所述的方法,其特征在于,所述根据所述终端设备的属性信息获取与其对应的推送SDK包括:第一服务器端根据预先存储的终端设备的属性信息与推送SDK的对应关系,确定与所接收的终端设备的属性信息对应的推送SDK。9.根据权利要求7所述的方法,其特征在于,将所述服务数据发送至所述宿主应用包括:第二服务器端根据预先存储的终端设备的属性信息与推送通道的对应关系,确定与所述宿主应用对应的推送通道;根据所确定的推送通道向所述宿主应用发送服务数据。10.根据权利要求7所述的方法,其特征在于,所述方法还包括:第二服务器端将所获取的通知栏消息翻译为透传消息;将翻译得到的透传消息通过推送通道发送至所述宿主应用。11.一种推送的实现装置,其特征在于,所述装置位于宿主应用,包括:第一发送单元,用于将终端设备的属性信息发送至第一服务器...
【专利技术属性】
技术研发人员:龚正,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。