本发明专利技术公开了一种推送服务配置方法及装置,应用于网络服务器侧,包括:接收针对应用程序的停止推送服务指令;判断是否存在针对所述应用程序的推送服务连接;若不存在所述推送服务连接,关闭所述应用程序的推送服务;若存在所述推送服务连接,向已建立针对所述应用程序的推送服务连接的终端发送推送服务不可用状态指令,并断开与所述终端的推送服务连接。本发明专利技术的目的在于提出一种推送服务配置方法及装置,能够在推送服务出现故障时自动关闭推送服务,减少故障影响。
【技术实现步骤摘要】
本专利技术涉及数据处理
,特别是指一种推送服务配置方法及装置。
技术介绍
推送服务是指服务器定向将信息实时送达终端设备的服务。基于推送服务,推送信息在服务器端配置好后,触发实时推送到终端设备,用户则可以实时接收到推送消息。基于推送服务,现有推送方案一般有2种方式:强制性推送,推送消息实时到达,用户收到推送消息后终端设备会给出提示,用户无法主动关闭推送开关,只能被动接受推送消息;用户选择性推送,终端设备提供设置选项,用户可以选择开启或关闭推送服务。上述2种推送方式,存在一个问题,当推送服务发生紧急情况时,所有集成推送服务的应用程序(app)无法立即关闭推送服务,阻止紧急情况对应用程序产生影响,只有等到应用程序的版本更新时才能解决这个问题。
技术实现思路
有鉴于此,本专利技术的目的在于提出一种推送服务配置方法及装置,能够在推送服务出现故障时自动关闭推送服务,减少故障影响。基于上述目的本专利技术提供的推送服务配置方法,应用于网络服务器侧,包括:接收针对应用程序的停止推送服务指令;判断是否存在针对所述应用程序的推送服务连接;若不存在所述推送服务连接,关闭所述应用程序的推送服务;若存在所述推送服务连接,向已建立针对所述应用程序的推送服务连接的终端发送推送服务不可用状态指令,并断开与所述终端的推送服务连接。在一些实施方式中,所述接收针对应用程序的停止推送服务指令的步骤之
前还包括:接收终端发送的针对应用程序的推送服务注册请求;向所述终端返回成功注册信息;和/或,所述关闭所述应用程序的推送服务的步骤之后还包括:接收终端发送的针对应用程序的推送服务注册请求;向所述终端返回不予注册信息。在一些实施方式中,所述向所述终端返回成功注册信息的步骤之后还包括:接收终端发送的针对应用程序的推送服务连接请求;根据所述推送服务连接请求,与所述终端建立所述应用程序的推送服务长连接。在一些实施方式中,所述向已建立针对所述应用程序的推送服务连接的终端发送推送服务不可用状态指令,并断开与所述终端的推送服务连接的步骤之后还包括:接收针对应用程序的开启推送服务指令;判断在关闭所述应用程序的推送服务之前,是否存在针对所述应用程序的推送服务连接;若不存在所述推送服务连接,启动所述应用程序的推送服务;若存在所述推送服务连接,向在关闭所述应用程序的推送服务之前建立过针对所述应用程序的推送服务连接的终端,发送推送服务可用状态指令,并建立与所述终端的推送服务连接。在一些实施方式中,所述接收针对应用程序的停止推送服务指令的步骤之前还包括:判断应用程序的推送服务是否出现异常;若所述应用程序的推送服务出现异常,自动发送针对所述应用程序的停止推送服务指令。本专利技术的另一个方面还提供了一种推送服务配置装置,包括:指令接收模块,用于接收针对应用程序的停止推送服务指令;连接状态判断模块,用于判断是否存在针对所述应用程序的推送服务连接;服务关闭模块,用于:若不存在所述推送服务连接,关闭所述应用程序的推送服务;若存在所述推送服务连接,向已建立针对所述应用程序的推送服务连接的终端发送推送服务不可用状态指令,并断开与所述终端的推送服务连接。在一些实施方式中,所述的装置还包括终端请求接收模块,用于接收终端发送的针对应用程序的推送服务注册请求;信息发送模块,用于:若所述应用程序的推送服务未关闭,向所述终端返回成功注册信息;和/或,若所述应用程序的推送服务已关闭,向所述终端返回不予注册信息。在一些实施方式中,所述终端请求接收模块,还用于接收终端发送的针对应用程序的推送服务连接请求;连接建立模块,若所述应用程序的推送服务未关闭,用于根据所述推送服务连接请求,与所述终端建立所述应用程序的推送服务长连接。在一些实施方式中,所述指令接收模块,还用于接收针对应用程序的开启推送服务指令;所述连接状态判断模块,还用于判断在关闭所述应用程序的推送服务之前,是否存在针对所述应用程序的推送服务连接;服务启动模块,用于:若不存在所述推送服务连接,启动所述应用程序的推送服务;若存在所述推送服务连接,向在关闭所述应用程序的推送服务之前建立过针对所述应用程序的推送服务连接的终端,发送推送服务可用状态指令,并建立与所述终端的推送服务连接。在一些实施方式中,所述的装置还包括:推送服务状态判断模块,用于判断应用程序的推送服务是否出现异常;指令发送模块,若所述应用程序的推送服务出现异常,用于自动发送针对所述应用程序的停止推送服务指令。从上面所述可以看出,本专利技术提供的推送服务配置方法及装置,在出现紧急需要停止某个或全部推送服务时,接收针对应用程序的停止推送服务指令并关闭所述应用程序的推送服务,同时,对于已经建立推送服务连接的终端,向其发送推送服务不可用状态指令,终端接收到所述推送服务不可用状态指令,会主动断开连接并释放资源,而不再尝试重新建立连接;从而完成针对应用程序的全面的推送服务关闭处理。附图说明图1为本专利技术提供的推送服务配置方法的一个实施例的流程示意图;图2为本专利技术提供的推送服务配置方法的另一个实施例的流程示意图;图3为本专利技术提供的推送服务配置装置实施例的模块结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术进一步详细说明。本专利技术的第一个方面,提出了一种推送服务配置方法,能够在推送服务出现故障时自动关闭推送服务,减少故障影响。如图1所示,为本专利技术提供的推送服务配置方法的一个实施例的流程示意图。所述推送服务配置方法,应用于网络服务器侧,包括以下步骤:步骤101:接收针对应用程序的停止推送服务指令;可选的,服务器有相应的针对各应用程序的推送服务开关的配置页面,可通过手动进行关闭,此外,还可根据对推送服务异常状态的判断而自动关闭推送服务;步骤102:判断是否存在针对所述应用程序的推送服务连接;通常情况下,终端使用应用程序的推送服务需要具备两个前提条件:1)由服务器(可选为主要负责推送相关操作的推送服务器)分配给每个应用程序一个独立的app key,如果要使用所述应用程序的推送服务,终端需要先向服务器(可选为主要负责数据存储及接口管理的设备管理服务器)发出推送服务注册请求,所述推送服务注册请求中携带有所述app key、终端设备唯一标准、应用程序版本信息等字段,如果服务器通过验证app key而确认能够注册,则返回成功注册信息,终端上的所述应用程序则可以正常使用该应用程序的推送服务;2)在1)的基础上,终端上的所述应用程序如果需要及时收到推送消息,则需要和服务器(可选为主要负责与终端进行连接的引擎服务器)建立一个socket长连接,即所述推送服务连接,通过验证app key和设备ID,判断允许连接时,则完成socket长连接,只要socket长连接保持正常状态,则终端上的所述应用程序就能及时收到消息;步骤103:若不存在所述推送服务连接,关闭所述应用程序的推送服务;具体的,由于需要从服务器及时有效的停止推送消息,需要从上面描述的1)和2)同时进行停止;因此,在推送服务关闭期间有新的终端需要注册使
用推送服务时,如果推送服务为关闭状态,则服务器应该拒绝相应应用程序的注册请求,返回推送服务不可用的状态,并且应用程序会在终端本地保存此状态,如本文档来自技高网...
【技术保护点】
一种推送服务配置方法,其特征在于,应用于网络服务器侧,包括:接收针对应用程序的停止推送服务指令;判断是否存在针对所述应用程序的推送服务连接;若不存在所述推送服务连接,关闭所述应用程序的推送服务;若存在所述推送服务连接,向已建立针对所述应用程序的推送服务连接的终端发送推送服务不可用状态指令,并断开与所述终端的推送服务连接。
【技术特征摘要】
1.一种推送服务配置方法,其特征在于,应用于网络服务器侧,包括:接收针对应用程序的停止推送服务指令;判断是否存在针对所述应用程序的推送服务连接;若不存在所述推送服务连接,关闭所述应用程序的推送服务;若存在所述推送服务连接,向已建立针对所述应用程序的推送服务连接的终端发送推送服务不可用状态指令,并断开与所述终端的推送服务连接。2.根据权利要求1所述的方法,其特征在于,所述接收针对应用程序的停止推送服务指令的步骤之前还包括:接收终端发送的针对应用程序的推送服务注册请求;向所述终端返回成功注册信息;和/或,所述关闭所述应用程序的推送服务的步骤之后还包括:接收终端发送的针对应用程序的推送服务注册请求;向所述终端返回不予注册信息。3.根据权利要求2所述的方法,其特征在于,所述向所述终端返回成功注册信息的步骤之后还包括:接收终端发送的针对应用程序的推送服务连接请求;根据所述推送服务连接请求,与所述终端建立所述应用程序的推送服务长连接。4.根据权利要求1所述的方法,其特征在于,所述向已建立针对所述应用程序的推送服务连接的终端发送推送服务不可用状态指令,并断开与所述终端的推送服务连接的步骤之后还包括:接收针对应用程序的开启推送服务指令;判断在关闭所述应用程序的推送服务之前,是否存在针对所述应用程序的推送服务连接;若不存在所述推送服务连接,启动所述应用程序的推送服务;若存在所述推送服务连接,向在关闭所述应用程序的推送服务之前建立过针对所述应用程序的推送服务连接的终端,发送推送服务可用状态指令,并建立与所述终端的推送服务连接。5.根据权利要求1所述的方法,其特征在于,所述接收针对应用程序的停止推送服务指令的步骤之前还包括:判断应用程序的推送服务是否出现异常;若所述应用程序的推送服务出现异常,自动发送针对所述应用程序的停止推送服务...
【专利技术属性】
技术研发人员:李欣,
申请(专利权)人:乐视控股北京有限公司,乐视网信息技术北京股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。