推送服务配置方法及装置的制造方法

文档序号:10492221阅读:291来源:国知局
推送服务配置方法及装置的制造方法
【专利摘要】本发明公开了一种推送服务配置方法及装置,应用于网络服务器侧,包括:接收针对应用程序的停止推送服务指令;判断是否存在针对所述应用程序的推送服务连接;若不存在所述推送服务连接,关闭所述应用程序的推送服务;若存在所述推送服务连接,向已建立针对所述应用程序的推送服务连接的终端发送推送服务不可用状态指令,并断开与所述终端的推送服务连接。本发明的目的在于提出一种推送服务配置方法及装置,能够在推送服务出现故障时自动关闭推送服务,减少故障影响。
【专利说明】
推送服务配置方法及装置
技术领域
[0001]本发明涉及数据处理技术领域,特别是指一种推送服务配置方法及装置。
【背景技术】
[0002]推送服务是指服务器定向将信息实时送达终端设备的服务。基于推送服务,推送信息在服务器端配置好后,触发实时推送到终端设备,用户则可以实时接收到推送消息。
[0003]基于推送服务,现有推送方案一般有2种方式:
[0004]强制性推送,推送消息实时到达,用户收到推送消息后终端设备会给出提示,用户无法主动关闭推送开关,只能被动接受推送消息;
[0005]用户选择性推送,终端设备提供设置选项,用户可以选择开启或关闭推送服务。
[0006]上述2种推送方式,存在一个问题,当推送服务发生紧急情况时,所有集成推送服务的应用程序(app)无法立即关闭推送服务,阻止紧急情况对应用程序产生影响,只有等到应用程序的版本更新时才能解决这个问题。

【发明内容】

[0007]有鉴于此,本发明的目的在于提出一种推送服务配置方法及装置,能够在推送服务出现故障时自动关闭推送服务,减少故障影响。
[0008]基于上述目的本发明提供的推送服务配置方法,应用于网络服务器侧,包括:
[0009]接收针对应用程序的停止推送服务指令;
[0010]判断是否存在针对所述应用程序的推送服务连接;
[0011]若不存在所述推送服务连接,关闭所述应用程序的推送服务;
[0012]若存在所述推送服务连接,向已建立针对所述应用程序的推送服务连接的终端发送推送服务不可用状态指令,并断开与所述终端的推送服务连接。
[0013]在一些实施方式中,所述接收针对应用程序的停止推送服务指令的步骤之前还包括:
[0014]接收终端发送的针对应用程序的推送服务注册请求;
[0015]向所述终端返回成功注册信息;
[0016]和/或,
[0017]所述关闭所述应用程序的推送服务的步骤之后还包括:
[0018]接收终端发送的针对应用程序的推送服务注册请求;
[0019]向所述终端返回不予注册信息。
[0020]在一些实施方式中,所述向所述终端返回成功注册信息的步骤之后还包括:
[0021 ]接收终端发送的针对应用程序的推送服务连接请求;
[0022]根据所述推送服务连接请求,与所述终端建立所述应用程序的推送服务长连接。
[0023]在一些实施方式中,所述向已建立针对所述应用程序的推送服务连接的终端发送推送服务不可用状态指令,并断开与所述终端的推送服务连接的步骤之后还包括:
[0024]接收针对应用程序的开启推送服务指令;
[0025]判断在关闭所述应用程序的推送服务之前,是否存在针对所述应用程序的推送服务连接;
[0026]若不存在所述推送服务连接,启动所述应用程序的推送服务;
[0027]若存在所述推送服务连接,向在关闭所述应用程序的推送服务之前建立过针对所述应用程序的推送服务连接的终端,发送推送服务可用状态指令,并建立与所述终端的推送服务连接。
[0028]在一些实施方式中,所述接收针对应用程序的停止推送服务指令的步骤之前还包括:
[0029]判断应用程序的推送服务是否出现异常;
[0030]若所述应用程序的推送服务出现异常,自动发送针对所述应用程序的停止推送服务指令。
[0031 ]本发明的另一个方面还提供了一种推送服务配置装置,包括:
[0032]指令接收模块,用于接收针对应用程序的停止推送服务指令;
[0033]连接状态判断模块,用于判断是否存在针对所述应用程序的推送服务连接;
[0034]服务关闭模块,用于:
[0035]若不存在所述推送服务连接,关闭所述应用程序的推送服务;
[0036]若存在所述推送服务连接,向已建立针对所述应用程序的推送服务连接的终端发送推送服务不可用状态指令,并断开与所述终端的推送服务连接。
[0037]在一些实施方式中,所述的装置还包括终端请求接收模块,用于接收终端发送的针对应用程序的推送服务注册请求;
[0038]信息发送模块,用于:
[0039]若所述应用程序的推送服务未关闭,向所述终端返回成功注册信息;
[0040]和/或,
[0041 ]若所述应用程序的推送服务已关闭,向所述终端返回不予注册信息。
[0042]在一些实施方式中,所述终端请求接收模块,还用于接收终端发送的针对应用程序的推送服务连接请求;
[0043]连接建立模块,若所述应用程序的推送服务未关闭,用于根据所述推送服务连接请求,与所述终端建立所述应用程序的推送服务长连接。
[0044]在一些实施方式中,所述指令接收模块,还用于接收针对应用程序的开启推送服务指令;
[0045]所述连接状态判断模块,还用于判断在关闭所述应用程序的推送服务之前,是否存在针对所述应用程序的推送服务连接;
[0046]服务启动模块,用于:
[0047]若不存在所述推送服务连接,启动所述应用程序的推送服务;
[0048]若存在所述推送服务连接,向在关闭所述应用程序的推送服务之前建立过针对所述应用程序的推送服务连接的终端,发送推送服务可用状态指令,并建立与所述终端的推送服务连接。
[0049]在一些实施方式中,所述的装置还包括:
[0050]推送服务状态判断模块,用于判断应用程序的推送服务是否出现异常;
[0051 ]指令发送模块,若所述应用程序的推送服务出现异常,用于自动发送针对所述应用程序的停止推送服务指令。
[0052]从上面所述可以看出,本发明提供的推送服务配置方法及装置,在出现紧急需要停止某个或全部推送服务时,接收针对应用程序的停止推送服务指令并关闭所述应用程序的推送服务,同时,对于已经建立推送服务连接的终端,向其发送推送服务不可用状态指令,终端接收到所述推送服务不可用状态指令,会主动断开连接并释放资源,而不再尝试重新建立连接;从而完成针对应用程序的全面的推送服务关闭处理。
【附图说明】
[0053]图1为本发明提供的推送服务配置方法的一个实施例的流程示意图;
[0054]图2为本发明提供的推送服务配置方法的另一个实施例的流程示意图;
[0055]图3为本发明提供的推送服务配置装置实施例的模块结构示意图。
【具体实施方式】
[0056]为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。
[0057]本发明的第一个方面,提出了一种推送服务配置方法,能够在推送服务出现故障时自动关闭推送服务,减少故障影响。如图1所示,为本发明提供的推送服务配置方法的一个实施例的流程示意图。
[0058]所述推送服务配置方法,应用于网络服务器侧,包括以下步骤:
[0059]步骤101:接收针对应用程序的停止推送服务指令;可选的,服务器有相应的针对各应用程序的推送服务开关的配置页面,可通过手动进行关闭,此外,还可根据对推送服务异常状态的判断而自动关闭推送服务;
[0060]步骤102:判断是否存在针对所述应用程序的推送服务连接;
[0061 ]通常情况下,终端使用应用程序的推送服务需要具备两个前提条件:I)由服务器(可选为主要负责推送相关操作的推送服务器)分配给每个应用程序一个独立的app key,如果要使用所述应用程序的推送服务,终端需要先向服务器(可选为主要负责数据存储及接口管理的设备管理服务器)发出推送服务注册请求,所述推送服务注册请求中携带有所述app key、终端设备唯一标准、应用程序版本信息等字段,如果服务器通过验证app key而确认能够注册,则返回成功注册信息,终端上的所述应用程序则可以正常使用该应用程序的推送服务;2)在I)的基础上,终端上的所述应用程序如果需要及时收到推送消息,则需要和服务器(可选为主要负责与终端进行连接的引擎服务器)建立一个socket长连接,即所述推送服务连接,通过验证app key和设备ID,判断允许连接时,则完成socket长连接,只要socket长连接保持正常状态,则终端上的所述应用程序就能及时收到消息;
[0062]步骤103:若不存在所述推送服务连接,关闭所述应用程序的推送服务;
[0063]具体的,由于需要从服务器及时有效的停止推送消息,需要从上面描述的I)和2)同时进行停止;因此,在推送服务关闭期间有新的终端需要注册使用推送服务时,如果推送服务为关闭状态,则服务器应该拒绝相应应用程序的注册请求,返回推送服务不可用的状态,并且应用程序会在终端本地保存此状态,如果推送服务不可用,则针对所述应用程序之后的任何推送操作包括发送消息等都将直接返回,不再进行,这样可以保证有新的用户打开所述应用程序并触发注册要使用推送服务时,能有效地保持停止状态,从而减轻服务器压力;
[0064]对于完成所述推送服务连接的终端,不能进行单纯的关闭推送服务的处理,因为,仅仅断开连接,终端会不断尝试重新连接,这样即消耗资源,也完全没有意义,因此,步骤104:若存在所述推送服务连接,向已建立针对所述应用程序的推送服务连接的终端发送推送服务不可用状态指令,并断开与所述终端的推送服务连接;终端在接收到所述推送服务不可用状态指令时,则判定当前推送服务不可用,则会立即主动断开连接,释放所有资源;这样即使有后续的推送服务异常的推送消息,终端也不会接收到。
[0065]从上述实施例可以看出,本发明提供的推送服务配置方法,在出现紧急需要停止某个或全部推送服务时,接收针对应用程序的停止推送服务指令并关闭所述应用程序的推送服务,同时,对于已经建立推送服务连接的终端,向其发送推送服务不可用状态指令,终端接收到所述推送服务不可用状态指令,会主动断开连接并释放资源,而不再尝试重新建立连接;从而完成针对应用程序的全面的推送服务关闭处理。
[0066]所述推送服务配置方法,在推送服务出现问题时,能够及时有效的进行停止,对于处理推送服务造成的影响和紧急情况处理非常有效,不需要发行应用程序的更新版本,从服务器侧即能及时纠正影响,待推送服务恢复正常时还可再次启动推送服务;并且,所述推送服务配置方法,在选择停止推送服务时能保证彻底性,不但能防止新注册推送服务的用户能停止任何和推送服务相关的操作;而且对于已经开启推送服务的用户,能在接收到推送服务不可用状态指令时主动断开与服务器的长连接,并彻底释放资源。再次,所述推送服务配置方法,在服务器出现任何故障时均能紧急使用,例如推送服务引起线上已经发版的应用程序奔溃或出现应用程序异常时,能立即从服务器侧停止该应用程序的推送服务,从而停止影响。此外,对于推送服务初期,特别是稳定性还没有得到检验的时候,如果出现问题能通过所述推送服务配置方法默默停止影响,无需通过应用程序更新版本或提示用户关闭推送开关来停止影响;对于用户,是无感知的行为,从而优化了用户体验。
[0067]进一步的,在一些可选实施方式中,所述接收针对应用程序的停止推送服务指令的步骤101之前还包括:
[0068]接收终端发送的针对应用程序的推送服务注册请求;
[0069]此时,若应用程序的推送服务并未关闭,则向所述终端返回成功注册信息,进一步与终端建立推送服务连接,即可进行推送服务;
[0070]与此相对应的,所述关闭所述应用程序的推送服务的步骤103之后还包括:
[0071 ]接收终端发送的针对应用程序的推送服务注册请求;
[0072]此时,若应用程序的推送服务已关闭,不能再提供推送服务,因此向所述终端返回不予注册信息,提示推送服务暂不可用;这样,针对所述应用程序之后的任何推送操作包括发送消息等都将直接返回,不再进行,从而保证有新的用户打开所述应用程序并触发注册要使用推送服务时,能有效地保持停止状态,减轻服务器压力。
[0073]更进一步的,在一些可选实施方式中,所述向所述终端返回成功注册信息的步骤之后还包括:
[0074]接收终端发送的针对应用程序的推送服务连接请求;
[0075]根据所述推送服务连接请求,与所述终端建立所述应用程序的推送服务长连接,从而在推送服务可用的情况下,能够进一步建立推送服务连接并使用推送服务。
[0076]较佳的,在一些可选实施方式中,所述向已建立针对所述应用程序的推送服务连接的终端发送推送服务不可用状态指令,并断开与所述终端的推送服务连接的步骤104之后还包括:
[0077]接收针对应用程序的开启推送服务指令;
[0078]判断在关闭所述应用程序的推送服务之前,是否存在针对所述应用程序的推送服务连接;
[0079]若不存在所述推送服务连接,启动所述应用程序的推送服务;
[0080]若存在所述推送服务连接,向在关闭所述应用程序的推送服务之前建立过针对所述应用程序的推送服务连接的终端,发送推送服务可用状态指令,并建立与所述终端的推送服务连接。
[0081]通过上述实施例,当推送服务恢复时,通过判断在关闭所述应用程序的推送服务之前,是否存在针对所述应用程序的推送服务连接,若存在,则自动进行连接,从而使得终端能够自动正常使用推送服务,无需再次进行主动的连接操作。
[0082]可选的,在一些可选实施方式中,所述接收针对应用程序的停止推送服务指令的步骤101之前还包括:
[0083]判断应用程序的推送服务是否出现异常;
[0084]若所述应用程序的推送服务出现异常,自动发送针对所述应用程序的停止推送服务指令。所述停止推送服务指令的发送模块和接收模块为同处于服务器侧的不同模块,发送模块用于在判断推送服务出现异常时,提起所述停止推送服务指令,而所述接收模块则用于在接收到停止推送服务指令时,引出推送服务的关闭步骤。
[0085]通过上述实施例,可以通过判断应用程序的推送服务出现异常时,自动启动推送服务的停止操作,而无需进行手动控制。
[0086]本发明还提供了所述推送服务配置方法的另一个实施例。如图2所示,为本发明提供的推送服务配置方法的另一个实施例的流程示意图。
[0087]所述推送服务配置方法,包括以下步骤:
[0088]步骤201:接收终端发送的针对应用程序的推送服务注册请求;
[0089]步骤202:向所述终端返回成功注册信息;
[0090]步骤203:接收终端发送的针对应用程序的推送服务连接请求;
[0091]步骤204:根据所述推送服务连接请求,与所述终端建立所述应用程序的推送服务长连接;
[0092]步骤205:判断应用程序的推送服务是否出现异常;
[0093]步骤206:若所述应用程序的推送服务出现异常,自动发送针对所述应用程序的停止推送服务指令;
[0094]步骤207:接收针对应用程序的停止推送服务指令;
[0095]步骤208:判断是否存在针对所述应用程序的推送服务连接;
[0096]步骤209:若不存在所述推送服务连接,关闭所述应用程序的推送服务;
[0097]步骤210:若存在所述推送服务连接,向已建立针对所述应用程序的推送服务连接的终端发送推送服务不可用状态指令,并断开与所述终端的推送服务连接;
[0098]步骤211:接收终端发送的针对应用程序的推送服务注册请求;
[0099]步骤212:向所述终端返回不予注册信息;
[0100]步骤213:接收针对应用程序的开启推送服务指令;
[0101]步骤214:判断在关闭所述应用程序的推送服务之前,是否存在针对所述应用程序的推送服务连接;
[0102]步骤215:若不存在所述推送服务连接,启动所述应用程序的推送服务;
[0103]步骤216:若存在所述推送服务连接,向在关闭所述应用程序的推送服务之前建立过针对所述应用程序的推送服务连接的终端,发送推送服务可用状态指令,并建立与所述终端的推送服务连接。
[0104]从上述实施例可以看出,本发明提供的推送服务配置方法,在出现紧急需要停止某个或全部推送服务时,接收针对应用程序的停止推送服务指令并关闭所述应用程序的推送服务,同时,对于已经建立推送服务连接的终端,向其发送推送服务不可用状态指令,终端接收到所述推送服务不可用状态指令,会主动断开连接并释放资源,而不再尝试重新建立连接;从而完成针对应用程序的全面的推送服务关闭处理。
[0105]所述推送服务配置方法,在推送服务出现问题时,能够及时有效的进行停止,对于处理推送服务造成的影响和紧急情况处理非常有效,不需要发行应用程序的更新版本,从服务器侧即能及时纠正影响,待推送服务恢复正常时还可再次启动推送服务;并且,所述推送服务配置方法,在选择停止推送服务时能保证彻底性,不但能防止新注册推送服务的用户能停止任何和推送服务相关的操作;而且对于已经开启推送服务的用户,能在接收到推送服务不可用状态指令时主动断开与服务器的长连接,并彻底释放资源。再次,所述推送服务配置方法,在服务器出现任何故障时均能紧急使用,例如推送服务引起线上已经发版的应用程序奔溃或出现应用程序异常时,能立即从服务器侧停止该应用程序的推送服务,从而停止影响。此外,对于推送服务初期,特别是稳定性还没有得到检验的时候,如果出现问题能通过所述推送服务配置方法默默停止影响,无需通过应用程序更新版本或提示用户关闭推送开关来停止影响;对于用户,是无感知的行为,从而优化了用户体验。
[0106]本发明的第二个方面,提出了一种推送服务配置装置,能够在推送服务出现故障时自动关闭推送服务,减少故障影响。如图3所示,为本发明提供的推送服务配置装置实施例的模块结构示意图。
[0107]所述推送服务配置装置,包括:
[0108]指令接收模块301,用于接收针对应用程序的停止推送服务指令;可选的,服务器有相应的针对各应用程序的推送服务开关的配置页面,可通过手动进行关闭,此外,还可根据对推送服务异常状态的判断而自动关闭推送服务;
[0109]连接状态判断模块302,用于判断是否存在针对所述应用程序的推送服务连接;
[0110]通常情况下,终端使用应用程序的推送服务需要具备两个前提条件:I)由服务器(可选为主要负责推送相关操作的推送服务器)分配给每个应用程序一个独立的app key,如果要使用所述应用程序的推送服务,终端需要先向服务器(可选为主要负责数据存储及接口管理的设备管理服务器)发出推送服务注册请求,所述推送服务注册请求中携带有所述app key、终端设备唯一标准、应用程序版本信息等字段,如果服务器通过验证app key而确认能够注册,则返回成功注册信息,终端上的所述应用程序则可以正常使用该应用程序的推送服务;2)在I)的基础上,终端上的所述应用程序如果需要及时收到推送消息,则需要和服务器(可选为主要负责与终端进行连接的引擎服务器)建立一个socket长连接,即所述推送服务连接,通过验证app key和设备ID,判断允许连接时,则完成socket长连接,只要socket长连接保持正常状态,则终端上的所述应用程序就能及时收到消息;
[0111]服务关闭模块303,用于:
[0112]若不存在所述推送服务连接,关闭所述应用程序的推送服务;
[0113]具体的,由于需要从服务器及时有效的停止推送消息,需要从上面描述的I)和2)同时进行停止;因此,在推送服务关闭期间有新的终端需要注册使用推送服务时,如果推送服务为关闭状态,则服务器应该拒绝相应应用程序的注册请求,返回推送服务不可用的状态,并且应用程序会在终端本地保存此状态,如果推送服务不可用,则针对所述应用程序之后的任何推送操作包括发送消息等都将直接返回,不再进行,这样可以保证有新的用户打开所述应用程序并触发注册要使用推送服务时,能有效地保持停止状态,从而减轻服务器压力;
[0114]对于完成所述推送服务连接的终端,不能进行单纯的关闭推送服务的处理,因为,仅仅断开连接,终端会不断尝试重新连接,这样即消耗资源,也完全没有意义,因此,若存在所述推送服务连接,向已建立针对所述应用程序的推送服务连接的终端发送推送服务不可用状态指令,并断开与所述终端的推送服务连接;终端在接收到所述推送服务不可用状态指令时,则判定当前推送服务不可用,则会立即主动断开连接,释放所有资源;这样即使有后续的推送服务异常的推送消息,终端也不会接收到。
[0115]从上述实施例可以看出,本发明提供的推送服务配置装置,在出现紧急需要停止某个或全部推送服务时,接收针对应用程序的停止推送服务指令并关闭所述应用程序的推送服务,同时,对于已经建立推送服务连接的终端,向其发送推送服务不可用状态指令,终端接收到所述推送服务不可用状态指令,会主动断开连接并释放资源,而不再尝试重新建立连接;从而完成针对应用程序的全面的推送服务关闭处理。
[0116]所述推送服务配置装置,在推送服务出现问题时,能够及时有效的进行停止,对于处理推送服务造成的影响和紧急情况处理非常有效,不需要发行应用程序的更新版本,从服务器侧即能及时纠正影响,待推送服务恢复正常时还可再次启动推送服务;并且,所述推送服务配置装置,在选择停止推送服务时能保证彻底性,不但能防止新注册推送服务的用户能停止任何和推送服务相关的操作;而且对于已经开启推送服务的用户,能在接收到推送服务不可用状态指令时主动断开与服务器的长连接,并彻底释放资源。再次,所述推送服务配置装置,在服务器出现任何故障时均能紧急使用,例如推送服务引起线上已经发版的应用程序奔溃或出现应用程序异常时,能立即从服务器侧停止该应用程序的推送服务,从而停止影响。此外,对于推送服务初期,特别是稳定性还没有得到检验的时候,如果出现问题能通过所述推送服务配置装置默默停止影响,无需通过应用程序更新版本或提示用户关闭推送开关来停止影响;对于用户,是无感知的行为,从而优化了用户体验。
[0117]进一步的,在一些可选实施方式中,所述推送服务配置装置还包括终端请求接收模块304,用于接收终端发送的针对应用程序的推送服务注册请求;
[0118]信息发送模块305,用于:
[0119]若所述应用程序的推送服务未关闭,向所述终端返回成功注册信息,进一步与终端建立推送服务连接,即可进行推送服务;
[0120]与此相对应的,若所述应用程序的推送服务已关闭,不能再提供推送服务,因此向所述终端返回不予注册信息,提示推送服务暂不可用;这样,针对所述应用程序之后的任何推送操作包括发送消息等都将直接返回,不再进行,从而保证有新的用户打开所述应用程序并触发注册要使用推送服务时,能有效地保持停止状态,减轻服务器压力。
[0121]更进一步的,在一些可选实施方式中,所述终端请求接收模块304,还用于接收终端发送的针对应用程序的推送服务连接请求;
[0122]所述推送服务配置装置还包括连接建立模块306,若所述应用程序的推送服务未关闭,用于根据所述推送服务连接请求,与所述终端建立所述应用程序的推送服务长连接,从而在推送服务可用的情况下,能够进一步建立推送服务连接并使用推送服务。
[0123]较佳的,在一些可选实施方式中,所述指令接收模块301,还用于接收针对应用程序的开启推送服务指令;
[0124]所述连接状态判断模块302,还用于判断在关闭所述应用程序的推送服务之前,是否存在针对所述应用程序的推送服务连接;
[0125]所述推送服务配置装置还包括服务启动模块307,用于:
[0126]若不存在所述推送服务连接,启动所述应用程序的推送服务;
[0127]若存在所述推送服务连接,向在关闭所述应用程序的推送服务之前建立过针对所述应用程序的推送服务连接的终端,发送推送服务可用状态指令,并建立与所述终端的推送服务连接。
[0128]通过上述实施例,当推送服务恢复时,通过判断在关闭所述应用程序的推送服务之前,是否存在针对所述应用程序的推送服务连接,若存在,则自动进行连接,从而使得终端能够自动正常使用推送服务,无需再次进行主动的连接操作。
[0129]可选的,在一些可选实施方式中,所述推送服务配置装置还包括:
[0130]推送服务状态判断模块308,用于判断应用程序的推送服务是否出现异常;
[0131 ]指令发送模块309,若所述应用程序的推送服务出现异常,用于自动发送针对所述应用程序的停止推送服务指令。
[0132]所述停止推送服务指令的发送模块和接收模块为同处于服务器侧的不同模块,发送模块用于在判断推送服务出现异常时,提起所述停止推送服务指令,而所述接收模块则用于在接收到停止推送服务指令时,引出推送服务的关闭步骤。
[0133]通过上述实施例,可以通过判断应用程序的推送服务出现异常时,自动启动推送服务的停止操作,而无需进行手动控制。
[0134]所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本发明的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本发明的不同方面的许多其它变化,为了简明它们没有在细节中提供。
[0135]另外,为简化说明和讨论,并且为了不会使本发明难以理解,在所提供的附图中可以示出或可以不示出与集成电路(IC)芯片和其它部件的公知的电源/接地连接。此外,可以以框图的形式示出装置,以便避免使本发明难以理解,并且这也考虑了以下事实,即关于这些框图装置的实施方式的细节是高度取决于将要实施本发明的平台的(即,这些细节应当完全处于本领域技术人员的理解范围内)。在阐述了具体细节(例如,电路)以描述本发明的示例性实施例的情况下,对本领域技术人员来说显而易见的是,可以在没有这些具体细节的情况下或者这些具体细节有变化的情况下实施本发明。因此,这些描述应被认为是说明性的而不是限制性的。
[0136]尽管已经结合了本发明的具体实施例对本发明进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。例如,其它存储器架构(例如,动态RAM(DRAM))可以使用所讨论的实施例。
[0137]本发明的实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本发明的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种推送服务配置方法,其特征在于,应用于网络服务器侧,包括: 接收针对应用程序的停止推送服务指令; 判断是否存在针对所述应用程序的推送服务连接; 若不存在所述推送服务连接,关闭所述应用程序的推送服务; 若存在所述推送服务连接,向已建立针对所述应用程序的推送服务连接的终端发送推送服务不可用状态指令,并断开与所述终端的推送服务连接。2.根据权利要求1所述的方法,其特征在于,所述接收针对应用程序的停止推送服务指令的步骤之前还包括: 接收终端发送的针对应用程序的推送服务注册请求; 向所述终端返回成功注册信息; 和/或, 所述关闭所述应用程序的推送服务的步骤之后还包括: 接收终端发送的针对应用程序的推送服务注册请求; 向所述终端返回不予注册信息。3.根据权利要求2所述的方法,其特征在于,所述向所述终端返回成功注册信息的步骤之后还包括: 接收终端发送的针对应用程序的推送服务连接请求; 根据所述推送服务连接请求,与所述终端建立所述应用程序的推送服务长连接。4.根据权利要求1所述的方法,其特征在于,所述向已建立针对所述应用程序的推送服务连接的终端发送推送服务不可用状态指令,并断开与所述终端的推送服务连接的步骤之后还包括: 接收针对应用程序的开启推送服务指令; 判断在关闭所述应用程序的推送服务之前,是否存在针对所述应用程序的推送服务连接; 若不存在所述推送服务连接,启动所述应用程序的推送服务; 若存在所述推送服务连接,向在关闭所述应用程序的推送服务之前建立过针对所述应用程序的推送服务连接的终端,发送推送服务可用状态指令,并建立与所述终端的推送服务连接。5.根据权利要求1所述的方法,其特征在于,所述接收针对应用程序的停止推送服务指令的步骤之前还包括: 判断应用程序的推送服务是否出现异常; 若所述应用程序的推送服务出现异常,自动发送针对所述应用程序的停止推送服务指令。6.一种推送服务配置装置,其特征在于,包括: 指令接收模块,用于接收针对应用程序的停止推送服务指令; 连接状态判断模块,用于判断是否存在针对所述应用程序的推送服务连接; 服务关闭模块,用于: 若不存在所述推送服务连接,关闭所述应用程序的推送服务; 若存在所述推送服务连接,向已建立针对所述应用程序的推送服务连接的终端发送推送服务不可用状态指令,并断开与所述终端的推送服务连接。7.根据权利要求6所述的装置,其特征在于,还包括终端请求接收模块,用于接收终端发送的针对应用程序的推送服务注册请求; 信息发送模块,用于: 若所述应用程序的推送服务未关闭,向所述终端返回成功注册信息; 和/或, 若所述应用程序的推送服务已关闭,向所述终端返回不予注册信息。8.根据权利要求7所述的装置,其特征在于,所述终端请求接收模块,还用于接收终端发送的针对应用程序的推送服务连接请求; 连接建立模块,若所述应用程序的推送服务未关闭,用于根据所述推送服务连接请求,与所述终端建立所述应用程序的推送服务长连接。9.根据权利要求6所述的装置,其特征在于,所述指令接收模块,还用于接收针对应用程序的开启推送服务指令; 所述连接状态判断模块,还用于判断在关闭所述应用程序的推送服务之前,是否存在针对所述应用程序的推送服务连接; 服务启动模块,用于: 若不存在所述推送服务连接,启动所述应用程序的推送服务; 若存在所述推送服务连接,向在关闭所述应用程序的推送服务之前建立过针对所述应用程序的推送服务连接的终端,发送推送服务可用状态指令,并建立与所述终端的推送服务连接。10.根据权利要求6所述的装置,其特征在于,还包括: 推送服务状态判断模块,用于判断应用程序的推送服务是否出现异常; 指令发送模块,若所述应用程序的推送服务出现异常,用于自动发送针对所述应用程序的停止推送服务指令。
【文档编号】H04L29/06GK105847285SQ201610323406
【公开日】2016年8月10日
【申请日】2016年5月16日
【发明人】李欣
【申请人】乐视控股(北京)有限公司, 乐视网信息技术(北京)股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1