推送的实现方法及系统与流程

文档序号:13808362阅读:664来源:国知局
推送的实现方法及系统与流程

本发明涉及移动通信技术领域,尤其是涉及消息推送的实现方法及系统。



背景技术:

当讨论android(安卓)手机上的推送时,大多数情况是在说集成第三方推送,因为即使是像微信这样的大公司,也需要厂商加到启动白名单里才能保持在线。

ios手机使用apns(applepushnotificationservice,苹果推送通知服务)进行推送,而android手机,也是有gcm(googlecloudmessaging,谷歌云端推送)作为google官方的推送支持的,但是在国内需要翻墙才能使用,并且需要手机安装了谷歌服务,使用条件比较苛刻。

而且,目前每个产品都只是选择一种推送方式,没有考虑到不同客户端设备的特点,就造成了有些设备接收推送消息存在收不到消息、消息有很长的延时、丢包率高、导致不能接收到完整的消息等情况。



技术实现要素:

有鉴于此,本发明的目的在于提供消息推送的实现方法及系统,根据不同的手机厂商的具体机型,动态选择不同的推送方式,以更好的实现推送消息的及时性和准确率。

第一方面,本发明实施例提供了一种消息推送的实现方法,应用于服务终端,其中,包括:

根据客户端的机型获取只读存储器镜像rom信息;

根据所述rom信息进行策略动态切换,获取推送策略;

获取业务信息;

根据所述推送策略并选择推送类型将所述业务信息进行推送,生成推送信息。

结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,所述根据所述rom信息进行策略动态切换,获取推送策略包括:

根据所述rom信息进行策略动态切换,获取所述客户端主动选择的所述推送策略。

结合第一方面,本发明实施例提供了第一方面的第二种可能的实施方式,其中,所述根据所述rom信息进行策略动态切换,获取推送策略还包括:

根据所述rom信息生成注册标识码;

根据所述注册标识码进行策略动态切换,获取所述推送策略。

结合第一方面,本发明实施例提供了第一方面的第三种可能的实施方式,其中,所述推送策略包括厂商推送,所述根据所述rom信息对切换策略进行动态选择,获取推送类型还包括:

采用推送软件开发工具包;

判断所述推送软件开发工具包是否离线;

如果是,则根据所述rom信息进行策略动态切换,获取所述厂商推送。

结合第一方面,本发明实施例提供了第一方面的第四种可能的实施方式,其中,所述推送类型包括通知和透传。

第二方面,本发明实施例还提供一种消息推送的实现系统,其中,包括:

客户端,用于向服务终端发送rom信息;

所述服务终端,用于根据所述客户端的机型获取所述rom信息,根据所述rom信息进行策略动态切换,获取推送策略,以及获取业务信息,并根据所述推送策略并选择推送类型将所述业务信息进行推送,生成推送信息。

结合第二方面,本发明实施例提供了第二方面的第一种可能的实施方式,其中,所述服务终端包括:

根据所述rom信息进行策略动态切换,获取所述客户端主动选择的所述推送策略。

结合第二方面,本发明实施例提供了第二方面的第二种可能的实施方式,其中,所述服务终端还包括:

根据所述rom信息生成注册标识码;

根据所述注册标识码进行策略动态切换,获取所述推送策略。

结合第二方面,本发明实施例提供了第二方面的第三种可能的实施方式,其中,所述推送策略包括厂商推送,所述服务终端还包括:

采用推送软件开发工具包;

判断所述推送软件开发工具包是否离线;

如果是,则根据所述rom信息进行策略动态切换,获取所述厂商推送。

结合第二方面,本发明实施例提供了第二方面的第四种可能的实施方式,其中,所述推送类型包括通知和透传。

本发明实施例带来了以下有益效果:本发明提供的消息推送的实现方法及系统,以服务终端为执行主体,首先根据客户端的机型获取rom信息,其次根据rom信息进行策略动态切换,获取推送策略,然后获取业务信息,最后根据推送策略并选择推送类型将业务信息进行推送,生成推送信息。本发明可以更好的实现推送消息的及时性和准确率。

本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例一提供的消息推送的实现方法流程图;

图2为本发明实施例一提供的推送策略的获取方法流程图;

图3为本发明实施例二提供的消息推送的实现方法信令图;

图4为本发明实施例三提供的消息推送的实现系统示意图。

图标:

100-服务终端;200-客户端。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

目前,安卓手机上的推送大多数情况是在集成第三方推送。ios手机使用apns进行推送,而安卓手机,也是有gcm作为google官方的推送支持的,但是在国内需要翻墙才能使用,并且需要手机安装了谷歌服务,使用条件比较苛刻。而且,每个产品都只是选择一种推送方式,没有考虑到不同客户端设备的特点,就造成了有些设备接收推送消息存在收不到消息、消息有很长的延时、丢包率高、导致不能接收到完整的消息等情况。

基于此,本发明实施例提供的消息推送的实现方法及系统,可以根据不同的手机厂商的具体机型,动态选择不同的推送方式,更好的实现推送消息的及时性和准确率。

为便于对本实施例进行理解,首先对本发明实施例所公开的消息推送的实现方法进行详细介绍。

实施例一:

图1为本发明实施例一提供的消息推送的实现方法流程图。

以服务终端为执行主体,参照图1,消息推送的实现方法包括如下步骤:

步骤s110,根据客户端的机型获取rom(read-onlymemory,只读存储器镜像)信息;

步骤s120,根据rom信息进行策略动态切换,获取推送策略;

具体的,在客户端启动的时候,将手机的rom信息上传到服务终端,服务终端根据不同的rom信息对各个客户端选择不同的推送策略。服务终端选择手机的rom信息作为策略的切换条件,可以解决刷机的问题,比如nexus(诺希斯)手机刷了miui(米柚)操作系统的情况。

这里的推送策略主要是第三方的推送,第三方推送包括厂商推送和非厂商推送,每个推送方式都有各自的特点,需要根据rom信息在厂商推送和非厂商推送这两种策略之间进行切换,以选择合适的推送策略。关于厂商推送,例如,对于小米手机,服务端使用小米推送;对于华为手机,服务终端使用华为推送;对于魅族手机,服务终端使用魅族推送等等。对于手机厂商没有自己特有的推送方式时选择非厂商推送,根据客户端的rom信息,综合考虑到达率、准确率等等因素来详细匹配最合适的第三方推送服务。

步骤s130,获取业务信息;

步骤s140,根据推送策略并选择推送类型将业务信息进行推送,生成推送信息。

具体的,服务终端接收到其他用户或者客户端发送来的业务信息,根据推送策略并选择推送类型将业务信息推送给目标客户端,生成推送信息。目标客户端接收并显示推送信息。

推送类型分为通知和透传。采用通知的推送类型,需要适配不同厂商的接口标准,对于厂商推送到达率具有较高优势。采用透传的推送类型,在服务终端进行一次适配,即可对传输的业务进行解析、展示和跳转,灵活性非常高。整个透传消息的流程如下:根据个推提供的api接口或在个推开发者平台上推送透传消息,个推服务端接收到推送的消息后,不做任何处理,直接发送给目标用户。当客户端sdk(softwaredevelopmentkit,软件开发工具包)接收到透传消息后,以广播方式发送给客户端,客户端在配置的第三方宽带接收机里接收到透传消息后进行处理。

优选的,消息推送的实现方法中步骤s120的实现过程包括以下三种策略切换的方式:

第一种:根据rom信息进行策略动态切换,获取客户端主动选择的推送策略。也就是说客户端根据rom信息自动选择厂商推送或者非厂商推送作为所合适的推送策略;这一种方式不需要服务终端作策略切换工作。

第二种,根据rom信息生成注册标识码(regid);根据注册标识码进行策略动态切换,获取推送策略。简单来说是服务终端根据rom信息为客户端选择厂商推送或者非厂商推送作为所合适的推送策略。

第三种,参照图2,通过如下步骤实现策略的切换:

步骤s210,采用推送软件开发工具包;

步骤s220,判断推送软件开发工具包是否离线;如果是,则执行步骤s231;如果不是,则选执行步骤s232;

步骤s231,根据rom信息进行策略动态切换,获取厂商推送;

步骤s232,非厂商推送。

具体的,本策略切换方式是服务终端使用推送软件开发工具包(sdk),sdk内有自身的集成方案。当sdk自身的推送服务在线时,采用sdk自身的推送服务,即为非厂商推送;当sdk自身的推送服务离线时,根据rom信息将非厂商推送切换到厂商推送。该方式可以最大程度保证推送的稳定性。

本发明实施例带来了以下有益效果:本发明提供的消息推送的实现方法,以服务终端为执行主体,首先根据客户端的机型获取rom信息,其次根据rom信息进行策略动态切换,获取推送策略,然后获取业务信息,最后根据推送策略并选择推送类型将业务信息进行推送,生成推送信息。本发明可以更好的实现推送消息的及时性和准确率。

实施例二:

图3为本发明实施例二提供的消息推送的实现方法信令图。

参照图3,基于服务终端和客户端,消息推送的实现方法包括如下内容:

步骤s01,根据客户端的机型获取rom信息;

步骤s02,客户端将rom信息发送给服务终端;

步骤s03,服务终端根据rom信息进行策略动态切换,获取推送策略;

步骤s04,服务终端获取业务信息;

步骤s05,服务终端根据推送策略并选择推送类型将业务信息进行推送,生成推送信息;

步骤s06,服务终端将推送信息发送给客户端;

步骤s07,客户端显示推送信息。

实施例三:

图4为本发明实施例三提供的消息推送的实现系统示意图。

本发明还提供了消息推送的实现系统,用于实现消息推送的实现方法,参照图4,消息推送的实现系统包括:

客户端200,用于向服务终端100发送rom信息;

服务终端100,用于根据客户端200的机型获取rom信息,根据rom信息进行策略动态切换,获取推送策略,以及获取业务信息,并根据推送策略并选择推送类型将业务信息进行推送,生成推送信息。

优选的,服务终端100包括:

根据rom信息进行策略动态切换,获取客户端200主动选择的推送策略。

优选的,服务终端100还包括:

根据rom信息生成注册标识码;

根据注册标识码进行策略动态切换,获取推送策略。

优选的,推送策略包括厂商推送,服务终端100还包括:

采用推送软件开发工具包;

判断推送软件开发工具包是否离线;

如果是,则根据rom信息进行策略动态切换,获取厂商推送。

优选的,推送类型包括通知和透传。

本发明实施例带来了以下有益效果:本发明提供的消息推送的实现系统,包括服务终端和客户端,并以服务终端为执行主体。首先根据客户端的机型获取rom信息,其次根据rom信息进行策略动态切换,获取推送策略,然后获取业务信息,最后根据推送策略并选择推送类型将业务信息进行推送,生成推送信息。本发明可以更好的实现推送消息的及时性和准确率。

本发明实施例所提供的消息推送的实现系统,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,消息推送的实现系统实施例部分未提及之处,可参考前述方法实施例中相应内容。

本发明实施例还提供一种电子设备,包括存储器、处理器,存储器中存储有可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实施例提供的自动租用方法的步骤。

本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器运行时执行上述实施例的自动租用方法的步骤。

在本发明的描述中,需要说明的是,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。

本发明实施例所提供的进行消息推送的实现方法的计算机程序产品,包括存储了处理器可执行的非易失的程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1