多平台消息推送服务的切换方法及装置制造方法及图纸

技术编号:16219368 阅读:43 留言:0更新日期:2017-09-16 01:51
本发明专利技术公开了一种多平台消息推送服务的切换方法,该方法流程包括:当应用在终端设备上处于运行状态时,对所述应用当前的有效推送服务的响应情况进行实时检测和记录;在检测到当前的有效推送服务连续推送无响应的次数大于第一预设阈值,或者响应失败的次数大于第二预设阈值时,停止所述有效推送服务,并从所述应用的推送库的推送服务队列中选择优先级最高的推送服务并启动,以作为所述应用当前的有效推送服务。本发明专利技术还提出一种多平台消息推送服务的装置。本发明专利技术提高了终端设备消息推送的即时性和到达率。

Handoff method and device for multi platform message push service

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为本专利技术多平台消息推送服务的切换方法第一实施例中消息推送过程示意图;图3为本专利技术多平台消息推送服务的切换方法第二实施例的流程图;图4为本专利技术多平台消息推送服务的切换方法第三实施例中消息推送过程示意图;图5为本专利技术多平台消息推送服务的切换方法应用场景流程示意图;图6为本专利技术多平台消息推送服务的切换装置第一实施例的功能模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术提供一种多平台消息推送服务的切换方法。参照图1所示,为本专利技术多平台消息推送服务的切换方法第一实施例的流程图。在本实施例中,该多平台消本文档来自技高网
...
多平台消息推送服务的切换方法及装置

【技术保护点】
一种多平台消息推送服务的切换方法,其特征在于,所述多平台消息推送服务的切换方法包括:当应用在终端设备上处于运行状态时,对所述应用当前的有效推送服务的响应情况进行实时检测和记录;在检测到当前的有效推送服务连续推送无响应的次数大于第一预设阈值,或者响应失败的次数大于第二预设阈值时,停止所述有效推送服务,并从所述应用的推送库的推送服务队列中选择优先级最高的推送服务并启动,以作为所述应用当前的有效推送服务。

【技术特征摘要】
1.一种多平台消息推送服务的切换方法,其特征在于,所述多平台消息推送服务的切换方法包括:当应用在终端设备上处于运行状态时,对所述应用当前的有效推送服务的响应情况进行实时检测和记录;在检测到当前的有效推送服务连续推送无响应的次数大于第一预设阈值,或者响应失败的次数大于第二预设阈值时,停止所述有效推送服务,并从所述应用的推送库的推送服务队列中选择优先级最高的推送服务并启动,以作为所述应用当前的有效推送服务。2.根据权利要求1所述的消息推送服务的多平台集成及切换方法,其特征在于,所述当应用在终端设备上处于运行状态时,对所述应用当前的有效推送服务的响应情况进行实时检测和记录的步骤之前,所述多平台消息推送服务的切换方法还包括步骤:在侦测到需要开启推送服务的事件时,从缓存中查找存储的推送服务;若在缓存中查找到存储的推送服务时,则启动存储的推送服务以作为有效推送服务;若在缓存中查找不到存储的推送服务,则获取当前终端的系统平台,并从所述推送库中查找与获取的系统平台匹配的推送服务作为当前的有效推送服务。3.根据权利要求1所述的多平台消息推送服务的切换方法,其特征在于,所述当应用在终端设备上处于运行状态时,对所述应用当前的有效推送服务的响应情况进行实时检测和记录的步骤之后,所述多平台消息推送服务的切换方法还包括:当检测到所述当前的有效推送服务无响应或者响应失败时,更新所述有效推送服务对应的困难因数,其中,推送服务的无响应或者响应失败的次数越多,其对应的困难因数越高;根据更新后的困难因数,调整所述推送库中的推送服务的排列顺序,其中,推送服务的困难因数越小,其优先级越高。4.根据权利要求1至3中任一项所述的多平台消息推送服务的切换方法,其特征在于,所述多平台消息推送服务的切换方法还包括:在侦测到需要开启推送服务的事件时,检测当前终端是否支持原生系统级推送服务;若支持,则启动所述原生系统级推送服务作为所述有效推送服务的辅助通道,其中,在检测到当前的有效推送服务无响应或者响应失败时,基于所述原生系统级推送服务进行消息推送。5.根据权利要求4所述的多平台消息推送服务的切换方法,其特征在于,所述多平台消息推送服务的切换方法还包括:在所述有效推送服务的运行过程中,若...

【专利技术属性】
技术研发人员:余浩斐吴育维
申请(专利权)人:深圳市口袋网络科技有限公司
类型:发明
国别省市:广东,44

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

1