The invention discloses a multi platform message push service switching method, the method comprises the following steps: when the application is running on the terminal equipment, application of the current effective push response service for real-time detection and recording of the detected current; in a number of effective continuous push push service send no response is larger than the preset threshold, or the number of failure to respond to more than second preset threshold, the effective push to stop the service, and from the push push service priority and start the highest push service queue to send the library to the application, as the application of effective push current delivery service. The invention also provides a multi platform message push service device. The invention improves the immediacy and the arrival rate of the message push of the terminal device.
【技术实现步骤摘要】
多平台消息推送服务的切换方法及装置
本专利技术涉及通信
,尤其涉及一种多平台消息推送服务的切换方法及装置。
技术介绍
随着移动互联技术的不断发展,移动应用、物联网、智能设备等领域也随之呈现出快速发展的趋势,信息推送作为服务端和客户端的一种重要交互手段,其在移动设备开发中承担着越来越重要的角色和任务。推送技术通过自动传送信息给用户,减少了用户用于网上搜索的时间,实现如业务功能提醒、营销活动推广、及时聊天信息等业务交互作用。信息推送的实现方式有很多种,较为成熟的做法是客户端和服务器之间建立长久连接,以实现消息推送的即时性和实时性。目前,对于移动设备来说,分别在原生的操作系统中集成有相应的推送模块以提供推送服务。然而由于Google服务器在国内所存在的流量限制;或者,一些移动终端使用的是定制的操作系统,而非原生操作系统,例如,华为手机、小米手机等均使用的定制系统,这些系统使用的则是手机厂商提供的推送服务,例如,小米系统的MIPush(小米推送),华为系统的HuaWeiPush(华为推送)。此外,还有一些终端设备不具备系统级别的服务支持,适宜采用第三方推送服务,诸如极光、个推、信鸽、友盟、阿里、百度、小米、华为等。作为应用级的信息推送平台,支持跨系统平台的推送服务,且往往依赖于集成同款应用之间的相互唤醒,具有一定的稳定性,例如集成百度推送的移动应用可以被另一款集成该推送的移动应用所唤醒,但是移动端推送服务被系统回收和杀掉的概率相对较高,往往需要赋予自启权限,很难保证推送的稳定性。基于上述推送服务的使用现状,由于不同的终端设备上使用的推送服务不统一,这就导致对 ...
【技术保护点】
一种多平台消息推送服务的切换方法,其特征在于,所述多平台消息推送服务的切换方法包括:当应用在终端设备上处于运行状态时,对所述应用当前的有效推送服务的响应情况进行实时检测和记录;在检测到当前的有效推送服务连续推送无响应的次数大于第一预设阈值,或者响应失败的次数大于第二预设阈值时,停止所述有效推送服务,并从所述应用的推送库的推送服务队列中选择优先级最高的推送服务并启动,以作为所述应用当前的有效推送服务。
【技术特征摘要】
1.一种多平台消息推送服务的切换方法,其特征在于,所述多平台消息推送服务的切换方法包括:当应用在终端设备上处于运行状态时,对所述应用当前的有效推送服务的响应情况进行实时检测和记录;在检测到当前的有效推送服务连续推送无响应的次数大于第一预设阈值,或者响应失败的次数大于第二预设阈值时,停止所述有效推送服务,并从所述应用的推送库的推送服务队列中选择优先级最高的推送服务并启动,以作为所述应用当前的有效推送服务。2.根据权利要求1所述的消息推送服务的多平台集成及切换方法,其特征在于,所述当应用在终端设备上处于运行状态时,对所述应用当前的有效推送服务的响应情况进行实时检测和记录的步骤之前,所述多平台消息推送服务的切换方法还包括步骤:在侦测到需要开启推送服务的事件时,从缓存中查找存储的推送服务;若在缓存中查找到存储的推送服务时,则启动存储的推送服务以作为有效推送服务;若在缓存中查找不到存储的推送服务,则获取当前终端的系统平台,并从所述推送库中查找与获取的系统平台匹配的推送服务作为当前的有效推送服务。3.根据权利要求1所述的多平台消息推送服务的切换方法,其特征在于,所述当应用在终端设备上处于运行状态时,对所述应用当前的有效推送服务的响应情况进行实时检测和记录的步骤之后,所述多平台消息推送服务的切换方法还包括:当检测到所述当前的有效推送服务无响应或者响应失败时,更新所述有效推送服务对应的困难因数,其中,推送服务的无响应或者响应失败的次数越多,其对应的困难因数越高;根据更新后的困难因数,调整所述推送库中的推送服务的排列顺序,其中,推送服务的困难因数越小,其优先级越高。4.根据权利要求1至3中任一项所述的多平台消息推送服务的切换方法,其特征在于,所述多平台消息推送服务的切换方法还包括:在侦测到需要开启推送服务的事件时,检测当前终端是否支持原生系统级推送服务;若支持,则启动所述原生系统级推送服务作为所述有效推送服务的辅助通道,其中,在检测到当前的有效推送服务无响应或者响应失败时,基于所述原生系统级推送服务进行消息推送。5.根据权利要求4所述的多平台消息推送服务的切换方法,其特征在于,所述多平台消息推送服务的切换方法还包括:在所述有效推送服务的运行过程中,若...
【专利技术属性】
技术研发人员:余浩斐,吴育维,
申请(专利权)人:深圳市口袋网络科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。