[发明专利]实现扩展应用程序的推送通知的方法及装置有效
申请号: | 201310505295.3 | 申请日: | 2013-10-23 |
公开(公告)号: | CN103595766B | 公开(公告)日: | 2016-10-19 |
发明(设计)人: | 陈磊 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京华沛德权律师事务所 11302 | 代理人: | 刘杰 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实现 扩展 应用程序 推送 通知 方法 装置 | ||
技术领域
本发明涉及网络技术领域,具体涉及一种实现扩展应用程序的推送通知的方法及装置。
背景技术
推送通知(Push Notification),也称为远程通知,是在操作系统中引入的功能,是当应用程序(Application,App)没有启动或不在前台运行时,告知用户有新消息的一种途径。
为了方便,本文以苹果公司的iOS操作系统为例进行说明。
一般而言,当要显示消息或下载数据时,通知是由远程服务器(程序的提供者,Provider)发送,然后通过苹果的推送通知服务(Apple Push Notification Service,APNS)推送到终端的程序上。在实现推送通知过程中,必须通过iOS Developer Program Portal(开发者帐户入口)获得SSL(Secure socket layer)证书。每个证书仅限用于一个程序,使用程序的bundle ID(应用程序的标识符)作为标识。
参见图1,为现有技术中推送通知实现示意图。图1中,远程服务器(Provider)是作为某个应用程序的提供者,APNS是苹果推送服务器(Apple Push Server)。推送通知的实现过程主要包括三个阶段。第一阶段,Provider把要发送的消息及目的终端(例如:iphone)的标识打包,发送给APNS。第二阶段,APNS在自身已注册推送服务的iphone列表中,查找有相应标识的iphone,并把消息发送到该iphone。第三阶段,iphone把发来的消息传递给相应的应用程序,并且按照设定弹出推送通知。
在实现推送通知的过程中,无论是Provider和APNS之间还是APNS和终端之间,都需要通过证书进行连接。
众所周知,iOS系统为闭源系统,非开源。用户权限很低,通过“越狱”来打开系统封闭的大门,解除iOS系统的限制,可以随意的修改系统文件,安装插件,以及安装一些App Store(应用程序商店)中没有的扩展应用程序。例如安装App Store以外的软件,更换外观主题,运行shell程序,甚至可以解开运营商对于终端网络的限制(即俗称的“解锁”)。
然而,现有iOS系统推送通知的实现方式不能应用在越狱的扩展应用程序上。这是因为,如前所述的,推送通知过程中的消息必须经过苹果服务器的确认及处理,并且,应用程序的提供者Provider与苹果服务器之间必须基于证书进行连接。对于越狱的扩展应用程序,其对于苹果服务器是非法的,其Provider与苹果服务器之间由于没有合法证书而无法连接。因此,如何在越狱的扩展应用程序上实现推送通知功能,是待解决的一个技术课题。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的实现扩展应用程序的推送通知的方法及装置。
依据本发明的一个方面,提供了一种实现扩展应用程序的推送通知的方法,所述扩展应用程序是指需要在已利用系统权限克服操作系统施加的程序安装限制的环境下安装的应用程序,该方法包括:拦截操作系统上注册了推送通知的应用程序的标识列表,将扩展应用程序的标识添加到标识列表中;设置关于扩展应用程序的推送通知参数;获取操作系统的应用程序推送状态接口,在需要显示推送通知时,利用应用程序推送状态接口,读取标识列表得到扩展应用程序的标识,并读取扩展应用程序的推送通知参数;根据读取的扩展应用程序的标识及推送通知参数,在终端上显示关于扩展应用程序的推送通知。
可选的,采用hook机制拦截操作系统上注册推送通知的应用程序的标识列表,得到关于扩展应用程序的推送通知参数,以及,获取操作系统的应用程序推送状态接口。
可选的,所述设置关于扩展应用程序的推送通知参数包括:设置关于扩展应用程序的推送通知的类型信息;设置关于所述扩展应用程序的推送通知的内容数据。
可选的,所述类型信息包括声音,震动,和/或,标记。
可选的,所述方法还包括:接收用户输入的有关所述扩展应用程序的推送通知的状态数据;保存所述状态数据;在终端重启后根据最新状态数据显示推送通知。
可选的,在以下条件时,确定所述需要显示推送通知:所述扩展应用程序退到后台时,延时函数达到预设时间点;或,在操作系统后台,轮询系统服务器状态符合推送条件时;或,在操作系统后台,创建套接字socket通信,当接收到的消息根据预置规则需要给予用户提醒时。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310505295.3/2.html,转载请声明来源钻瓜专利网。