管理推送连接的方法和电子设备技术

技术编号:35088286 阅读:11 留言:0更新日期:2022-10-01 16:43
本申请提供了一种管理推送连接的方法和电子设备。该方法包括:服务端从客户端接收请求消息,所述请求消息用于获取第一推送时刻,所述第一推送时刻为所述客户端和所述服务端建立的推送连接下一次发送推送消息的推送时间;所述服务端向所述客户端发送所述第一推送时刻,以便于所述客户端根据所述第一推送时刻在所述第一推送时刻之前重建或维持所述推送连接。推送消息是服务端生成的,服务端能够预测未来发送推送消息的时刻。客户端获取第一推送时刻后,可以在第一推送时刻到来前重建或者维持该推送连接,从而可以避免推送消息产生较大的延迟或者传输失败。大的延迟或者传输失败。大的延迟或者传输失败。

【技术实现步骤摘要】
管理推送连接的方法和电子设备


[0001]本申请涉及电子
,具体涉及一种管理推送连接的方法和电子设备。

技术介绍

[0002]推送是终端设备上安装的应用程序(application,APP)与APP服务器之间传递信息的一种方式。例如,游戏APP的服务器会定时地或者不定时地向终端设备发送信息,这种传递信息的方式即推送,承载该信息的消息即推送消息。
[0003]推送消息可以通过推送连接传输,但是,维持一条推送连接需要占用端口等通信资源,还会增大终端设备和APP服务器的能耗,因此,有必要对推送连接的管理方式进行优化。
[0004]一种管理推送连接的方法是确定推送消息的传输频率,在传输频率较高时维持推送连接,在传输频率较低时断开推送连接,从而节省了通信资源和能耗。但是,传输频率并不能反映准确的传输时刻,推送连接断开后,终端设备不确定下一个推送消息的传输时刻,无法及时重建推送连接,从而导致推送消息产生较大的延迟甚至传输失败。

技术实现思路

[0005]本申请提供了一种管理推送连接的方法、电子设备、计算机程序产品和计算机可读存储介质,能够避免推送消息产生较大的延迟或者传输失败。
[0006]第一方面,提供了一种管理推送连接的方法,包括:电子设备向服务端发送请求消息,所述请求消息用于获取第一推送时刻,所述第一推送时刻为下一次发送推送消息的推送时间,所述推送消息通过所述电子设备和所述服务端之间的第一推送连接进行发送;所述服务端从所述电子设备接收所述请求消息;所述服务端根据所述请求消息,向所述电子设备发送第一消息,所述第一消息包括所述第一推送时刻,以便于所述电子设备根据所述第一推送时刻在所述第一推送时刻之前断开或维持所述第一推送连接;所述电子设备从所述服务端接收所述第一消息;所述电子设备根据所述第一消息及预设规则,断开或维持所述第一推送连接。
[0007]推送消息是服务端生成的,服务端能够预测未来发送推送消息的时刻。服务端将第一推送时刻发送给客户端后,若客户端确定在第一推送时刻有推送消息将通过推送连接传输,可以在第一推送时刻到来前重建该推送连接或者维持该推送连接,从而可以避免推送消息产生较大的延迟或者传输失败。
[0008]可选地,所述方法还包括:所述服务端根据所述请求消息,向所述电子设备发送所述第一消息,所述第一消息包括第一推送时刻,包括:所述服务端根据所述历史数据预测所述第一推送时刻,所述第一推送时刻为所述第一推送连接下一次发送推送消息的推送时间。
[0009]历史数据反映了推送消息在过去一段时间内的传输规律,因此,服务端可以根据历史数据预测未来一段时间内的推送时刻,并根据客户端的请求将第一推送时刻发送给客
户端,以便于客户端在第一推送时刻之前重建或维持所述推送连接。
[0010]可选地,所述历史数据包括所述第一推送连接对应的终端设备标识、应用程序标识和用户标识,所述服务端根据所述请求消息,向所述电子设备发送所述第一消息,包括:所述服务端根据所述请求消息,获取所述第一推送连接相关的终端设备标识、应用程序标识和用户标识;所述服务端根据所述第一推送连接对应的终端设备标识、应用程序标识、用户标识以及所述历史数据预测所述第一推送时刻。
[0011]推送连接的标识(identifier,ID)对于推送时刻的预测精度来说非常重要,若推送连接的ID选取不够精确,会导致推送时刻的预测精度下降,从而给用户带来糟糕的体验。在实际推送场景中,终端设备接入网络的接入方式会经常变换,这会导致推送连接的互联网协议(internet protocol,IP)地址经常变化;此外,一个终端设备上的多个APP接收各自的推送消息时会使用相同的IP地址,不同用户可能会使用同一个终端设备上相同的APP接收推送消息;这些情况对于推送连接的ID的选取造成了较大的困难。本实施例通过终端设备ID、APP ID和用户ID来标识一个推送连接,相比于通过IP地址标识推送连接预测推送时刻,本实施例能够精确标识一条推送连接,提高推送时刻的预测精度。
[0012]可选地,在所述电子设备向服务端发送请求消息之前,所述方法还包括:所述服务端向所述电子设备发送第一推送消息,所述第一推送消息的发送时间为第二推送时刻;其中,所述第二推送时刻与所述第一推送时刻为两个相邻的推送时刻,所述第二推送时刻位于所述第一推送时刻之前,所述电子设备根据所述第一消息及预设规则,断开或维持所述第一推送连接,包括:若所述第二推送时刻与所述第一推送时刻的间隔小于时间阈值时,所述电子设备维持所述第一推送连接;若所述第二推送时刻与所述第一推送时刻的间隔大于或等于时间阈值时,所述电子设备断开所述第一推送连接;所述电子设备在所述第一推送时刻重新建立与所述服务端的第二推送连接。
[0013]推送连接的建立和维持均需要消耗一定的资源(如信令资源和能源),若第一推送时刻与第二推送时刻的间隔较短,则重建推送连接比维持推送连接要消耗更多的资源,客户端和服务端可以在第二推送时刻的推送消息传输完成后维持推送连接;若第一推送时刻与第二推送时刻的间隔较长,则维持推送连接比重建推送连接要消耗更多的资源,客户端和服务端可以在第二推送时刻的推送消息传输完成后断开推送连接,并在第一推送时刻到达前重建推送连接。上述实施例可以在保证推送消息及时传输的同时降低推送消息的资源消耗。
[0014]可选地,所述电子设备在所述第一推送时刻重新建立与所述服务端的第二推送连接,包括:所述电子设备获取路由信息;所述电子设备根据所述路由信息重新建立与所述服务端的第二推送连接。
[0015]可选地,在所述第二推送时刻之后,所述第二推送连接与所述第一推送连接为相同的推送连接。
[0016]可选地,所述方法还包括:
[0017]在所述第一推送时刻之后,服务端向电子设备发送第二推送消息,所述第二推送消息通过所述第二推送连接发送;
[0018]所述电子设备通过所述第二推送连接从所述服务端接收所述第二推送消息。
[0019]可选地,所述第二推送消息包括以下几种消息中的一种或多种:新闻消息,软件更
新消息,提醒消息。
[0020]可选地,所述第一消息为心跳响应消息。
[0021]若发送第一推送时刻前,服务端与客户端之间的推送连接处于维持状态,则服务端可以通过心跳响应消息向终端设备发送第一推送时刻,相比于独立传输的第一推送时刻,本实施例可以节约资源。
[0022]第二方面,提供了另一种管理推送连接的方法,包括:电子设备向服务端发送请求消息,所述请求消息用于获取第一推送时刻,所述第一推送时刻为下一次发送推送消息的推送时间,所述推送消息通过所述电子设备和所述服务端之间的第一推送连接进行发送;所述电子设备从所述服务端接收第一消息,所述第一消息包括所述第一推送时刻;所述电子设备根据所述第一消息及预设规则,断开或维持所述第一推送连接。
[0023]历史数据反映了推送消息在过去一段时间内的传输规律,因此,服务端可以根据历史数据预测未来一段时间内本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种管理推送连接的方法,其特征在于,包括:电子设备向服务端发送请求消息,所述请求消息用于获取第一推送时刻,所述第一推送时刻为下一次发送推送消息的推送时间,所述推送消息通过所述电子设备和所述服务端之间的第一推送连接进行发送;所述服务端从所述电子设备接收所述请求消息;所述服务端根据所述请求消息,向所述电子设备发送第一消息,所述第一消息包括所述第一推送时刻,以便于所述电子设备根据所述第一推送时刻在所述第一推送时刻之前断开或维持所述第一推送连接;所述电子设备从所述服务端接收所述第一消息;所述电子设备根据所述第一消息及预设规则,断开或维持所述第一推送连接。2.根据权利要求1所述的方法,其特征在于,所述服务端根据所述请求消息,向所述电子设备发送所述第一消息,所述第一消息包括第一推送时刻,包括:所述服务端根据所述历史数据预测所述第一推送时刻,所述第一推送时刻为所述第一推送连接下一次发送推送消息的推送时间。3.根据权利要求2所述的方法,其特征在于,所述历史数据包括所述第一推送连接对应的终端设备标识、应用程序标识和用户标识,所述服务端根据所述请求消息,向所述电子设备发送所述第一消息,包括:所述服务端根据所述请求消息,获取所述第一推送连接相关的终端设备标识、应用程序标识和用户标识;所述服务端根据所述第一推送连接对应的终端设备标识、应用程序标识、用户标识以及所述历史数据预测所述第一推送时刻。4.根据权利要求1至3中任一项所述的方法,其特征在于,在所述电子设备向服务端发送请求消息之前,所述方法还包括:所述服务端向所述电子设备发送第一推送消息,所述第一推送消息的发送时间为第二推送时刻;其中,所述第二推送时刻与所述第一推送时刻为两个相邻的推送时刻,所述第二推送时刻位于所述第一推送时刻之前;所述电子设备根据所述第一消息及预设规则,断开或维持所述第一推送连接,包括:若所述第二推送时刻与所述第一推送时刻的间隔小于时间阈值时,所述电子设备维持所述第一推送连接;若所述第二推送时刻与所述第一推送时刻的间隔大于或等于时间阈值时,所述电子设备断开所述第一推送连接;所述电子设备在所述第一推送时刻重新建立与所述服务端的第二推送连接。5.根据权利要求4所述的方法,其特征在于,所述电子设备在所述第一推送时刻重新建立与所述服务端的第二推送连接,包括:所述电子设备获取路由信息;所述电子设备根据所述路由信息重新建立与所述服务端的第二推送连接。6.根据权利要求4或5所述的方法,其特征在于,在所述第二推送时刻之后,所述第二推送连接与所述第一推送连接为相同的推送连接。
7.根据权利要求4至6中任一项所述的方法,其特征在于,所述方法还包括:在所述第一推送时刻之后,服务端向电子设备发送第二推送消息,所述第二推送消息通过所述第二推送连接发送;所述电子设备通过所述第...

【专利技术属性】
技术研发人员:李林锋
申请(专利权)人:花瓣云科技有限公司
类型:发明
国别省市:

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

1