一种推送的实现方法、装置、设备和计算机存储介质制造方法及图纸

技术编号:20119335 阅读:26 留言:0更新日期:2019-01-16 12:20
本发明专利技术提供一种推送的实现方法,在宿主应用执行,所述方法包括:宿主应用将终端设备的属性信息发送至第一服务器端;接收所述第一服务器端发送的与所述终端设备的属性信息对应的推送软件开发工具包SDK;加载并运行所述推送SDK;通过所述推送SDK从第二服务器端接收服务数据。本发明专利技术提供一种推送的实现方法,在服务器端执行,所述方法包括:第一服务器端接收宿主应用发送的终端设备的属性信息,并在根据所述终端设备的属性信息获取与其对应的推送SDK后,将所述推送SDK发送至所述宿主应用;第二服务器端获取服务数据,并通过推送通道将所述服务数据发送至所述宿主应用。本发明专利技术能够降低推送SDK对宿主应用安装包大小的增加。

A Push Method, Device, Equipment and Computer Storage Media

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正常运行。根据本专利技术一优选实施例,所述通过所述代理组件使所述推送SDK正常运行包括:宿主应用获取操作系统调用代理组件的生命周期事件;由代理组件依据所述生命周期事件调用所述推送SDK中对应的实际组件的生命周期方法,使得所述推送SDK正常运行。根据本专利技术一优选实施例,通过所述推送SDK从第二服务器端接收服务数据包括:宿主应用通过所述推送SDK与所述第二服务端建立推送通道;通过所述推送通道从第二服务器端接收服务数据。根据本专利技术一优选实施例,所述服务数据包括透传消息;该方法还包括:对所述透传消息的通知栏外观进行一致性处理后,展示所述透传消息。本专利技术为解决技术问题所采用的技术方案是提供一种推送的实现方法,在服务器端执行,所述方法包括:第一服务器端接收宿主应用发送的终端设备的属性信息,并在根据所述终端设备的属性信息获取与其对应的推送SDK后,将所述推送SDK发送至所述宿主应用;第二服务器端获取服务数据,并将所述服务数据发送至所述宿主应用。根据本专利技术一优选实施例,所述根据所述终端设备的属性信息获取与其对应的推送SDK包括:第一服务器端根据预先存储的终端设备的属性信息与推送SDK的对应关系,确定与所接收的终端设备的属性信息对应的推送SDK。根据本专利技术一优选实施例,将所述服务数据发送至所述宿主应用包括:第二服务器端根据预先存储的终端设备的属性信息与推送通道的对应关系,确定与所述宿主应用对应的推送通道;根据所确定的推送通道向所述宿主应用发送服务数据。根据本专利技术一优选实施例,所述方法还包括:第二服务器端将所获取的通知栏消息翻译为透传消息;将翻译得到的透传消息通过推送通道发送至所述宿主应用。本专利技术为解决技术问题所采用的技术方案是提供一种推送的实现装置,位于宿主应用中,所述装置包括:第一发送单元,用于将终端设备的属性信息发送至第一服务器端;第一接收单元,用于接收所述第一服务器端发送的与所述终端设备的属性信息对应的推送软件开发工具包SDK;处理单元,用于加载并运行所述推送SDK;第二接收单元,用于通过所述推送SDK从第二服务器端接收服务数据。根据本专利技术一优选实施例,所述处理单元还用于执行:为推送SDK中需要注册的组件提供同名的组件作为代理组件,并预先对代理组件进行注册;通过所述代理组件使所述推送SDK正常运行。根据本专利技术一优选实施例,所述处理单元通过所述代理组件使所述推送SDK正常运行时,具体执行:获取操作系统调用代理组件的生命周期事件;由代理组件依据所述生命周期事件调用所述推送SDK中对应的实际组件的生命周期方法,使得所述推送SDK正常运行。根据本专利技术一优选实施例,所述第二接收单元通过所述推送SDK从第二服务器端接收服务数据时,具体执行:通过所述推送SDK与所述第二服务端建立推送通道;通过所述推送通道从第二服务器端接收服务数据。根据本专利技术一优选实施例,所述服务数据包括透传消息;所述第二接收单元还用于执行:对所述透传消息的通知栏外观进行一致性处理后,展示所述透传消息。本专利技术为解决技术问题所采用的技术方案是提供一种推送的实现装置,位于服务器端中,所述装置包括:第二发送单元,用于第一服务器端接收宿主应用发送的终端设备的属性信息,并在根据所述终端设备的属性信息获取与其对应的推送SDK后,将所述推送SDK发送至所述宿主应用;第三发送单元,用于第二服务器端获取服务数据,并将所述服务数据发送至所述宿主应用。根据本专利技术一优选实施例,所述第二发送单元根据所述终端设备的属性信息获取与其对应的推送SDK时,具体执行:根据预先存储的终端设备的属性信息与推送SDK的对应关系,确定与所接收的终端设备的属性信息对应的推送SDK。根据本专利技术一优选实施例,所述第三发送单元将所述服务数据发送至所述宿主应用时,具体执行:根据预先存储的终端设备的属性信息与推送通道的对应关系,确定与所述宿主应用对应的推送通道;根据所确定的推送通道向所述宿主应用发送服务数据。由以上技术方案可以看出,本专利技术通过宿主应用获取的终端设备的属性信息,动态地从服务器端获取推送SDK,加载并运行所获取的推送SDK后,便能够接收相应的服务数据,避免了在宿主应用中集成多个推送SDK,实现降低推送SDK对宿主应用安装包大小的增加的目的。【附图说明】图1为本专利技术一实施例提供的在宿主应用执行的推送实现的方法流程图;图2为本专利技术一实施例提供的在服务器端执行的推送实现的方法流程图;图3为本专利技术一实施例提供的在宿主应用执行的推送实现的装置结构图;图4为为本专利技术一实施例提供的在服务器端执行的推送实现的装置结构图;图5为本专利技术一实施例提供的计算机系统/服务器的框图。【具体实施方式】为了使本专利技术的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本专利技术进行详细描述。在本专利技术实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。本文档来自技高网...

【技术保护点】
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

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

1