[发明专利]推送消息接收方法、装置、存储介质和计算机设备有效
申请号: | 201711166342.0 | 申请日: | 2017-11-21 |
公开(公告)号: | CN109814954B | 公开(公告)日: | 2021-08-24 |
发明(设计)人: | 陈锦海;岳远;李华高;谢海洋 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/448 | 分类号: | G06F9/448;G06F9/54 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 何平;邓云鹏 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 推送 消息 接收 方法 装置 存储 介质 计算机 设备 | ||
1.一种推送消息接收方法,包括:
通过SDK监听通过多种唤醒方式发起的唤醒信号;所述唤醒信号是用于触发所述SDK执行指定操作的信号;所述SDK存储有接入所述SDK的应用程序的应用程序标识;
在监听到通过任意一种所述唤醒方式发起的唤醒信号时,通过所述SDK基于所述应用程序标识,查询接入所述SDK的应用程序所对应的推送服务进程;
当未查询到所述应用程序所对应的推送服务进程时,启动与所述应用程序相应的推送服务进程;
通过所述推送服务进程从所述应用程序与对应的服务器之间的数据传输通道接收推送消息。
2.根据权利要求1所述的方法,其特征在于,所述多种唤醒方式包括操作系统唤醒方式、定时唤醒方式、应用程序定向唤醒方式和应用程序非定向唤醒方式中的至少两种。
3.根据权利要求2所述的方法,其特征在于,当所述多种唤醒方式包括应用程序定向唤醒方式时,所述方法还包括:
在启动推送服务进程时,通过所述推送服务进程相应的应用程序发起指向目标应用程序标识的唤醒信号;
所述在监听到通过任意一种所述唤醒方式发起的唤醒信号时,通过所述SDK基于所述应用程序标识,查询接入所述SDK的应用程序所对应的推送服务进程,包括:
在检测到通过应用程序定向唤醒方式发起的唤醒信号时,则通过所述SDK提取所述唤醒信号指向的目标应用程序标识;
通过所述SDK基于所述应用程序标识,查询接入所述SDK、且与所述目标应用程序标识对应的应用程序所对应的推送服务进程。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
确定所述推送服务进程所对应的应用程序;
当确定的所述应用程序相应的应用程序通知栏存在时,则
建立所述推送服务进程与所述应用程序通知栏的第一绑定关系,以通过所述第一绑定关系维持所述推送服务进程。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
当确定的所述应用程序相应的应用程序通知栏不存在时,则
创建通知组件并启动中间进程;
将所述中间进程和所述推送服务进程均绑定至所述通知组件,使得在结束所述中间进程时触发删除所述通知组件并维持所述推送服务进程。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取用于创建应用程序通知栏的触发指令;
响应于所述触发指令,通过所述SDK获取系统通知栏的展示样式;
通过所述SDK按照所述展示样式创建应用程序通知栏。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取锁屏指令;
响应于所述锁屏指令,通过所述SDK创建预设尺寸的悬浮窗口;
建立所述推送服务进程与所述预设尺寸的悬浮窗口的第二绑定关系,以通过所述第二绑定关系维持所述推送服务进程。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
检测亮屏指令;
根据所述亮屏指令,查询通过所述推送服务进程在锁屏时接收的推送消息;
展示查询到的所述推送消息。
9.根据权利要求1至8中任一项所述的方法,其特征在于,所述通过所述推送服务进程从所述应用程序与对应的服务器之间的数据传输通道接收推送消息,包括:
通过所述推送服务进程从所述应用程序与对应的服务器之间的数据传输通道,接收应用程序相应的服务器直接下发的推送消息;
所述方法还包括:
通过操作系统的推送服务进程,从所述应用程序与对应的服务器之间的数据传输通道,接收通过厂商服务器转发的、且由应用程序所对应的服务器下发的推送消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711166342.0/1.html,转载请声明来源钻瓜专利网。