一种客户端消息推送方法、装置和系统制造方法及图纸

技术编号:24362638 阅读:12 留言:0更新日期:2020-06-03 04:00
本发明专利技术公开了一种客户端消息推送方法,用于解决在境外使用安卓手机时消息推送的问题,方法包括:接收第一应用的服务器发送的第一应用消息推送请求,所述第一应用封装有转发推送SDK;判断客户端中的系统推送服务是否可用;若可用则使用系统推送进程推送所述第一应用消息,若不可用则使用转发推送进程推送所述第一应用消息。采用该技术方案,当应用有消息待推送时,先判断客户端的系统服务是否可用,如果可用使用系统推送服务推送待推送消息,如果不可用则使用第三方消息推送进程推送,方便用户的使用,提升用户的使用感受。

A method, device and system for pushing messages from client

【技术实现步骤摘要】
一种客户端消息推送方法、装置和系统
本专利技术涉及消息推送
,具体而言,涉及一种客户端消息推送方法、装置和系统。
技术介绍
在安卓系统中,应用会向用户推送一些应用对应的消息,例如新闻类、广告类等,非常方便用户的使用。安卓系统的推送主要基于系统服务,由于在国内系统服务无法使用,国内出现了很多第三方消息推送平台,方便用户在国内使用安卓系统时仍然可以使用推送服务。但是当用户携带客户端出国旅行或访问时,可能会两种消息推送机制同时存在,造成消息推送重复或推送冲突反而没有收到推送消息等情况,给用户使用造成困扰。
技术实现思路
本专利技术旨在解决现有技术中当用户携带客户端出国旅行或访问时,推送消息使用存在问题,导致用户体验不好的问题。为了解决上述技术问题,本专利技术第一方面提出一种客户端消息推送方法,方法包括:接收第一应用的服务器发送的第一应用消息推送请求,所述第一应用封装有转发推送SDK;判断客户端中的系统推送服务是否可用;若可用则使用系统推送进程推送所述第一应用消息,若不可用则使用转发推送进程推送所述第一应用消息。根据本专利技术的一种优选实施方式,所述判断客户端中的系统推送服务是否可用具体包括:获取客户端的广告ID;获取FCM服务对应的客户端的令牌;获取到所述广告ID和所述令牌,则判断客户端中的系统推送服务可用,否则判断系统推送服务不可用。根据本专利技术的一种优选实施方式,若可用则使用系统推送进程推送所述第一应用消息具体包括:获取所述第一应用对应的应用ID,根据所述客户端的令牌以及所述应用ID向系统推送服务器发送所述第一应用消息推送请求,所述系统推送服务器向所述客户端推送第一应用消息。根据本专利技术的一种优选实施方式,若不可用则使用转发推送进程推送所述第一应用消息具体包括:所述转发推送进程与转发服务器维持长连接;所述转发服务器接收所述第一应用消息推送请求,通过所述转发推送进程将所述第一应用消息推送至客户端。根据本专利技术的一种优选实施方式,通过所述转发推送进程将所述第一应用消息推送至客户端还包括:若客户端中第一应用进程存活,则第一应用进程接收所述第一应用消息并向用户展示;若客户端中所述第一应用进程不存在,则由进程存活的第二应用向所述第一应用转发所述第一应用消息。根据本专利技术的一种优选实施方式,所述第二应用封装有与所述第一应用同样的转发推送SDK,所述第二应用与所述第一应用协商有激活协议。根据本专利技术的一种优选实施方式,则由进程存活的第二应用向所述第一应用转发所述第一应用消息具体包括:客户端中进程存活的第二应用接收所述第一应用消息;所述第二应用生成本地广播消息,所述本地广播消息包括激活协议以及第一应用消息,在客户端本地进行广播;所述第一应用接收并解析所述本地广播数据包,获取所述激活协议以及第一应用消息,若激活协议匹配,则向用户展示所述第一应用消息。根据本专利技术的一种优选实施方式,其特征在于,方法进一步包括:所述转发推送进程判断当前客户端的所述第一应用消息是否推送成功,如果推送成功则向下一个客户端推送所述第一应用消息,若推送失败则重新向当前客户端推送所述第一应用消息。本专利技术第二方面提出一种客户端消息推送装置,其特征在于,装置包括:接收模块,用于接收第一应用的服务器发送的第一应用消息推送请求,所述第一应用封装有转发推送SDK;判断模块,用于判断客户端中的系统推送服务是否可用;推送模块,若可用则使用系统推送进程推送所述第一应用消息,若不可用则使用转发推送进程推送所述第一应用消息。根据本专利技术的一种优选实施方式,所述判断客户端中的系统推送服务是否可用具体包括:获取客户端的广告ID;获取FCM服务对应的客户端的令牌;获取到所述广告ID和所述令牌,则判断客户端中的系统推送服务可用,否则判断系统推送服务不可用。根据本专利技术的一种优选实施方式,若可用则使用系统推送进程推送所述第一应用消息具体包括:获取所述第一应用对应的应用ID,根据所述客户端的令牌以及所述应用ID向系统推送服务器发送所述第一应用消息推送请求,所述系统推送服务器向所述客户端推送第一应用消息。根据本专利技术的一种优选实施方式,若不可用则使用转发推送进程推送所述第一应用消息具体包括:所述转发推送进程与转发服务器维持长连接;所述转发服务器接收所述第一应用消息推送请求,通过所述转发推送进程将所述第一应用消息推送至客户端。根据本专利技术的一种优选实施方式,通过所述转发推送进程将所述第一应用消息推送至客户端还包括:若客户端中第一应用进程存活,则第一应用进程接收所述第一应用消息并向用户展示;若客户端中所述第一应用进程不存在,则由进程存活的第二应用向所述第一应用转发所述第一应用消息。根据本专利技术的一种优选实施方式,所述第二应用封装有与所述第一应用同样的转发推送SDK,所述第二应用与所述第一应用协商有激活协议。根据本专利技术的一种优选实施方式,则由进程存活的第二应用向所述第一应用转发所述第一应用消息具体包括:客户端中进程存活的第二应用接收所述第一应用消息;所述第二应用生成本地广播消息,所述本地广播消息包括激活协议以及第一应用消息,在客户端本地进行广播;所述第一应用接收并解析所述本地广播数据包,获取所述激活协议以及第一应用消息,若激活协议匹配,则向用户展示所述第一应用消息。根据本专利技术的一种优选实施方式,装置进一步包括:推送成功确认模块,所述转发推送进程判断当前客户端的所述第一应用消息是否推送成功,如果推送成功则向下一个客户端推送所述第一应用消息,若推送失败则重新向当前客户端推送所述第一应用消息。本专利技术第三方面提出一种客户端消息推送系统,包括:存储单元,用于存储计算机可执行程序;处理单元,用于读取所述存储单元中的计算机可执行程序,以执行所述的客户端消息推送方法。本专利技术第四方面提出一种计算机可读介质,用于存储计算机可读程序,所述计算机可读程序用于执行所述的客户端消息推送方法。采用该技术方案,当应用有消息待推送时,先判断客户端的系统服务是否可用,如果可用使用系统推送服务推送待推送消息,如果不可用则使用第三方消息推送进程推送,方便用户的使用,提升用户的使用感受。附图说明为了使本专利技术所解决的技术问题、采用的技术手段及取得的技术效果更加清楚,下面将参照附图详细描述本专利技术的具体实施例。但需声明的是,下面描述的附图仅仅是本专利技术的示例性实施例的附图,对于本领域的技术人员来讲,在不付出创造性劳动的前提下,可以根据这些附图获得其他实施例的附图。图1是本专利技术实施例中客户端消息推送方法的流程示意图;图2是本专利技术实施例中实施例一的具体流程示意图;图3是本专利技术实施例中客户端消息推送装置的结构示意图;图4是本专利技术实施本文档来自技高网...

【技术保护点】
1.一种客户端消息推送方法,其特征在于,方法包括:/n接收第一应用的服务器发送的第一应用消息推送请求,所述第一应用封装有转发推送SDK;/n判断客户端中的系统推送服务是否可用;/n若可用则使用系统推送进程推送所述第一应用消息,若不可用则使用转发推送进程推送所述第一应用消息。/n

【技术特征摘要】
1.一种客户端消息推送方法,其特征在于,方法包括:
接收第一应用的服务器发送的第一应用消息推送请求,所述第一应用封装有转发推送SDK;
判断客户端中的系统推送服务是否可用;
若可用则使用系统推送进程推送所述第一应用消息,若不可用则使用转发推送进程推送所述第一应用消息。


2.如权利要求1所述的客户端消息推送方法,其特征在于,所述判断客户端中的系统推送服务是否可用具体包括:
获取系统通用的广告ID;
获取FCM服务对应的客户端的令牌;
获取到所述广告ID和所述令牌,则判断客户端中的系统推送服务可用,否则判断系统推送服务不可用。


3.如权利要求求1至2中任一项所述的客户端消息推送方法,其特征在于,若可用则使用系统推送进程推送所述第一应用消息具体包括:
获取所述第一应用对应的应用ID,根据所述客户端的令牌以及所述应用ID向系统推送服务器发送所述第一应用消息推送请求,所述系统推送服务器向所述客户端推送第一应用消息。


4.如权利要求求1至3中任一项所述的客户端消息推送方法,其特征在于,若不可用则使用转发推送进程推送所述第一应用消息具体包括:
所述转发推送进程与转发服务器维持长连接;
所述转发服务器接收所述第一应用消息推送请求,通过所述转发推送进程将所述第一应用消息推送至客户端。


5.如权利要求求1至4中任一项所述的客户端消息推送方法,其特征在于,通过所述转发推送进程将所述第一应用消息推送至客户端还包括:
若客户端中第一应用进程存活,则第一应用进程接收所述第一应用消息并向用户展示;
若客户端中...

【专利技术属性】
技术研发人员:任喆歆
申请(专利权)人:北京奇才天下科技有限公司
类型:发明
国别省市:北京;11

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

1