推送通道的状态切换方法、装置、设备、介质及程序产品制造方法及图纸

技术编号:38928476 阅读:15 留言:0更新日期:2023-09-25 09:34
本申请实施例公开了一种推送通道的状态切换方法、装置、设备、介质及程序产品,属于软件技术领域。该方法包括:在目标存储位置维护业务对推送通道的订阅状况,目标存储位置用于记录已订阅推送通道的业务;在推送通道处于启用状态且订阅状况指示不存在订阅推送通道的业务的情况下,将推送通道的运行状态从启用状态切换至禁用状态。该方法能够有效地降低推送通道的功耗。通道的功耗。通道的功耗。

【技术实现步骤摘要】
推送通道的状态切换方法、装置、设备、介质及程序产品


[0001]本申请实施例涉及软件
,特别涉及一种推送通道的状态切换方法、装置、设备、介质及程序产品。

技术介绍

[0002]电子设备上安装并运行的应用程序(Application,App),大多数具备消息推送功能。比如,电商类App会推送活动宣传和促销信息,天气类App会推送天气信息,聊天类App会推送实时消息。
[0003]上述消息推送功能可以通过推送(PUSH)通道来实现。示例性的,服务器与电子设备之间建立推送通道;服务器获得所需推送的消息之后,通过推送通道将消息推送至电子设备。
[0004]上述消息推送过程中,需要维持推送通道处于长连接的状态,也即长期保持服务器与电子设备之间的连接状态。

技术实现思路

[0005]本申请实施例提供了一种推送通道的状态切换方法、装置、设备、介质及程序产品。所述技术方案如下:
[0006]根据本申请的一方面内容,提供了一种推送通道的状态切换方法,所述方法由电子设备执行,所述方法包括:
[0007]在目标存储位置维护业务对推送通道的订阅状况,所述目标存储位置用于记录已订阅所述推送通道的业务;
[0008]在所述推送通道处于启用状态且所述订阅状况指示不存在订阅所述推送通道的业务的情况下,将所述推送通道的运行状态从所述启用状态切换至禁用状态。
[0009]根据本申请的另一方面内容,提供了一种推送通道的状态切换装置,所述装置包括:
[0010]维护模块,用于在目标存储位置维护业务对推送通道的订阅状况,所述目标存储位置用于记录已订阅所述推送通道的业务;
[0011]切换模块,用于在所述推送通道处于启用状态且所述订阅状况指示不存在订阅所述推送通道的业务的情况下,将所述推送通道的运行状态从所述启用状态切换至禁用状态。
[0012]根据本申请的另一方面内容,提供了一种电子设备,所述电子设备包括处理器、与所述处理器相连的存储器,所述存储器上存储有程序指令,所述处理器执行所述程序指令时实现如本申请各个方面提供的推送通道的状态切换方法。
[0013]根据本申请的另一方面内容,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有程序指令,所述程序指令被处理器执行时实现如本申请各个方面提供的推送通道的状态切换方法。
[0014]根据本申请的另一个方面内容,提供了一种计算机程序产品(或计算机程序),所述计算机程序产品(或计算机程序)包括计算机指令,所述计算机指令存储在计算机可读存储介质中;计算机设备的处理器从所述计算机可读存储介质读取所述计算机指令,所述处理器执行所述计算机指令,使得所述计算机设备执行上述推送通道的状态切换方法的各种可选实现方式中提供的方法。
[0015]根据本申请的另一个方面内容,提供了一种芯片,所述芯片包括可编程逻辑电路和/或程序指令,当所述芯片运行时,用于实现如本申请各个方面提供的推送通道的状态切换方法。
[0016]本申请实施例提供的技术方案带来的有益效果可以包括:
[0017]上述推送通道的状态切换方法中,电子设备在维护业务对推送通道的订阅状况的同时,还基于上述订阅状况来控制推送通道的运行状态的切换,在推送通道处于启用状态且订阅状况指示不存在订阅推送通道的业务的情况下,将推送通道的运行状态从启用状态切换至禁用状态。也即,电子设备在维护业务对推送通道的订阅状况时,确定无业务使用推送通道,若是推送通道处于启用状态,则将推送通道的运行状态从启用状态切换至禁用状态,这样可以减少推送通道的运行功耗。
附图说明
[0018]为了更清楚地介绍本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0019]图1示出了本申请一个示例性实施例提供的通信系统的示意图;
[0020]图2示出了本申请一个示例性实施例提供的推送通道的状态切换方法的流程图;
[0021]图3示出了本申请另一个示例性实施例提供的推送通道的状态切换方法的流程图;
[0022]图4示出了本申请另一个示例性实施例提供的推送通道的状态切换方法的流程图;
[0023]图5示出了本申请另一个示例性实施例提供的推送通道的状态切换方法的流程图;
[0024]图6示出了本申请一个示例性实施例提供的消息推送方法的流程图;
[0025]图7示出了本申请一个示例性实施例提供的推送通道的示意图;
[0026]图8示出了本申请另一个示例性实施例提供的消息推送方法的流程图;
[0027]图9示出了本申请另一个示例性实施例提供的推送通道的状态切换方法的流程图;
[0028]图10示出了本申请一个示例性实施例提供的推送通道的状态切换装置的框图;
[0029]图11示出了本申请一个示例性实施例提供的计算机设备的结构示意图。
具体实施方式
[0030]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方
式作进一步地详细描述。
[0031]下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0032]在本申请的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本申请的描述中,需要说明的是,除非另有明确的规定和限定,术语“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
[0033]一般地,电子设备上会有一个推送通道,推送通道时为业务方提供一个可以通过服务器实时唤醒电子设备,并与电子设备进行信息交互的通道。对于通过推送通道接收到的推送消息,电子设备可以在锁屏状态下将其展示在通知栏中,或者可以在操作前台顶端弹出推送消息的消息通知;之后,若是接收到对推送消息的打开操作,则可以唤起推送消息对应的应用程序,并在应用程序内跳转至推送消息对应的指定页面。
[0034]应用程序的推送业务可以通过推送通道来执行,进而电子设备可以不再为推送业务对应的应用程序进行保活,但是推送通道需要维持与服务器之间的长期连接。...

【技术保护点】

【技术特征摘要】
1.一种推送通道的状态切换方法,其特征在于,所述方法由电子设备执行,所述方法包括:在目标存储位置维护业务对推送通道的订阅状况,所述目标存储位置用于记录已订阅所述推送通道的业务;在所述推送通道处于启用状态且所述订阅状况指示不存在订阅所述推送通道的业务的情况下,将所述推送通道的运行状态从所述启用状态切换至禁用状态。2.根据权利要求1所述的方法,其特征在于,所述订阅状况包括已订阅数目,所述已订阅数目是指已订阅所述推送通道的业务的数目;所述在所述推送通道处于启用状态且所述订阅状况指示不存在订阅所述推送通道的业务的情况下,将所述推送通道的运行状态从所述启用状态切换至禁用状态,包括:在所述推送通道处于所述启用状态且所述已订阅数目为零的情况下,将所述推送通道的运行状态从所述启用状态切换至所述禁用状态。3.根据权利要求2所述的方法,其特征在于,所述将所述推送通道的运行状态从所述启用状态切换至所述禁用状态,包括:以所述订阅状况的维护时刻起的预备时长内,若不存在业务订阅所述推送通道,将所述推送通道的运行状态从所述启用状态切换至所述禁用状态。4.根据权利要求1至3任一所述的方法,其特征在于,所述订阅状况包括已订阅数目,所述已订阅数目是指已订阅所述推送通道的业务的数目;所述在目标存储位置维护业务对推送通道的订阅状况,包括:接收第一业务对所述推送通道的取消订阅事件;基于所述取消订阅事件将所述已订阅数目减去所述第一业务的数目,得到更新后的已订阅数目;将所述更新后的已订阅数目更新至所述目标存储位置上。5.根据权利要求1至3任一所述的方法,其特征在于,所述订阅状况包括已订阅数目,所述已订阅数目是指已订阅所述推送通道的业务的数目;所述在目标存储位置维护业务对推送通道的订阅状况,包括:接收第二业务对所述推送通道的订阅事件;基于所述订阅事件将所述已订阅数目增加所述第二业务的数目,得到更新后的已订阅数目;将所述更新后的已订阅数目更新至所述目标存储位置上。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:在所述推送通道处于所述禁用状态且所述更新后的已订阅数目不为零的情况下,将所述推送通道的运行状态从所述禁用状态切换为所述启用状态。7.根据权利要求1至3任一所述的方法,其特征在于,所述在目标存储位置维护业务对推送通道的订阅状况,包括:在所述电子设备与其它电子设备之间未建立直连通信连接的情况下,执行所述在目标存储位置维护业务对推送通道的订阅状况的步骤;其中,所述其它电子设备与所述电子设备安装并运行有同一应用程序,所述应用程序中登录有同一帐号。
8.根据权利要求1至3任一所述的方法,其特征在于,所述方法还包括:在所述推送通道处于所述启用状态且所述电子设备与其它电子设备之间建立有直连通信连接的情况下,将所述推送通道的...

【专利技术属性】
技术研发人员:张冠群李建余
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:

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

1