System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及电子,具体涉及一种消息推送方法、终端设备、推送服务器和可读存储介质。
技术介绍
1、随着移动互联网的快速发展,应用(application,app)服务器向终端设备推送消息的场景越来越多。在增加人们生活便利性的同时,大量消息的无序推送给用户正常使用造成干扰。例如,由于推送频率过高,导致终端设备的界面在短时间内弹出大量消息,严重影响用户体验。
2、因此,有必要对应用服务器向终端设备推送消息的频率进行控制,以提高用户体验。
技术实现思路
1、本申请提供了一种消息推送方法、终端设备、推送服务器和可读存储介质,能够控制向终端设备推送消息的频率,提高用户体验。
2、第一方面,本申请提供一种消息推送方法,该方法由终端设备执行,该方法包括:接收推送服务器发送的待推送消息,待推送消息中携带待推送消息所属的目标消息类别;获取目标消息类别对应的目标第一信息;目标第一信息为目标判断条件中的阈值信息,目标判断条件用于判断是否对目标消息类别的消息进行推送;确定目标消息类别对应的目标第二信息;目标第二信息为对目标消息类别的消息的历史推送数据信息;根据目标第一信息和目标第二信息,基于目标判断条件,确定是否对待推送消息进行推送。
3、其中,目标消息类别是指待推送消息所属的消息类别,也即待推送消息在预设消息类别中所属的类别。预设消息类别的划分维度可以为消息所属的应用类型、消息所属的业务类型以及消息的显示效果等一种或多种。例如,按照消息的显示效果划分,预设消息类别可以包括
4、目标消息类别对应的判断条件称为目标判断条件。其中,判断条件在具体实施方式中也称为频控条件。目标第一信息是指目标消息类别对应的第一信息,第一信息在具体实施方式中也称为频控条件参数。第一信息可以包括推送条数阈值、推送时间、推送间隔阈值等中的至少一个。目标第一信息包括目标消息类别的推送条数阈值、目标消息类别的推送时间、目标消息类别的推送时间间隔阈值中的至少一个。可选的,第一信息可以为数值,可以为数学公式,也可以为规则语句等。本申请实施例对第一信息的具体形式不做任何限定。
5、目标消息类别是指目标消息类别对应的第二信息。第二信息在具体实施方式中也称为频控数据。第二信息与第一信息的信息类型(或称为信息维度)相同。与第一信息对应,第二信息可以包括已推送条数、当前时刻、当前时刻与最近一次推送消息的时刻之间的时间间隔等中的至少一个。目标第二信息可以包括目标消息类别的已推送条数、当前时刻、当前时刻与最近一次推送目标消息类别的消息的时刻之间的时间间隔等中的至少一个。
6、第一方面提供的消息推送方法,在接收到推送服务器发送的待推送消息后,获取目标消息类别对应的目标第一信息和目标第二信息,根据目标第一信息和目标第二信息,基于目标判断条件,确定是否对待推送消息进行推送。该方法能够控制向终端设备推送消息的频率,防止对用户造成过多打扰,提高用户体验,且终端设备推送的消息条数减少,能够降低终端设备的功耗。而且,上述过程的执行主体为终端设备,具体的,目标第二信息由终端设备确定,且判断是否对待推送消息进行推送也由终端设备确定,即对推送消息的频率控制(简称频控)的逻辑算法由终端设备实现,因而,对于推送服务器而言,无需管理各个终端设备的第二信息,无需进行频控逻辑运算,大大节省了推送服务器的资源,减小了推送服务器的压力,节约推送服务器的成本。另外,确定目标第二信息的过程以及确定是否对待推送消息进行推送(即确定频控策略)的过程,均在终端设备中进行,无需与其他设备过多交互,不存在时间差,因而能够提高频控实时性。
7、一种可能的实现方式中,获取目标消息类别对应的目标第一信息,包括:接收推送服务器发送的目标第一信息。
8、也就是说,目标第一信息由推送服务器下发至终端设备。可选的,推送服务器可以在接收到应用服务器发送的待推送消息后,确定目标消息类别对应的目标第一信息,并将目标第一信息和待推送消息发送至终端设备。可选的,目标第一信息可以携带于待推送消息中。
9、该实现方式中,目标第一信息由推送服务器下发至终端设备,目标第二信息由终端设备确定,实现了第一信息与第二信息管理的解耦,对于终端设备而言,能够直接从推送服务器获取第一信息,降低了终端设备软件逻辑运算的复杂性,并提升了终端设备软件的可靠性和稳定性。
10、一种可能的实现方式中,获取目标消息类别对应的目标第一信息,包括:根据第一对应关系信息,确定目标消息类别对应的目标第一信息;第一对应关系信息中包括多个消息类别和多个第一信息的对应关系。
11、也就是说,目标第一信息由终端设备自己确定。如此,进一步减小第一信息获取与频控策略生成的时间差,提高频控实时性。而且,目标第一信息由终端设备确定,推送服务器下发至终端设备的待推送消息中不必携带目标第一信息,大大减少网络资源的冗余损失。
12、一种可能的实现方式中,根据第一对应关系信息,确定消息类别对应的第一信息,包括:若多个消息类别中包括目标消息类别,且目标消息类别对应的第一信息不为空值,则将目标消息类别对应的第一信息确定为目标第一信息;若多个消息类别中不包括目标消息类别,或者,第一对应关系信息中目标消息类别对应的第一信息为空值,则向推送服务器发送第一请求信息,以请求目标消息类别对应的第一信息;接收推送服务器发送的目标消息类别对应的第一信息,并将目标消息类别对应的第一信息确定为目标第一信息。
13、该实现方式中,在对应关系中存在目标第一信息时,直接获取目标第一信息,在第一对应关系信息中不包括目标第一信息时,向推送服务器获取该信息,如此,能够提高频率的灵活性。
14、一种可能的实现方式中,根据第一对应关系信息,确定目标消息类别对应的目标第一信息之前,该方法还包括:在与推送服务器建立连接后,向推送服务器发送第二请求消息,以请求第一对应关系信息;接收推送服务器发送的第一对应关系信息。
15、其中,第二请求消息对应具体实施方式中的所有参数请求消息。
16、该实现方式中,推送服务器对各个消息类别的第一信息进行管理,首次建立推送通道时,推送服务器统一向终端设备下发所有消息类别对应的第一信息。这样,便于通过推送服务器管理第一对应关系信息。
17、一种可能的实现方式中,该方法包括:接收推送服务器发送的更新消息;响应于更新消息,更新第一对应关系信息。
18、其中,更新消息对应具体实施方式中的参数更新消息。
19、该实现方式中,在推送服务器中的第一对应关系信息发生变动时,对终端设备中的第一对应关系信息进行同步更新。这样,保证了终端设备中第一对应关系信息的实时性和准确性,从而保证了频控的准确性。
20、一种可能的实现方式中,目标第一信息为推送条数阈值,推送条数阈值表征在预设时长内允许推送目标消息类别的消息的条数阈值;目标第二信息为已推送条数,已推送本文档来自技高网...
【技术保护点】
1.一种消息推送方法,所述方法由终端设备执行,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取所述目标消息类别对应的目标第一信息,包括:
3.根据权利要求1所述的方法,其特征在于,所述获取所述目标消息类别对应的目标第一信息,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据第一对应关系信息,确定所述消息类别对应的所述第一信息,包括:
5.根据权利要求3或4所述的方法,其特征在于,所述根据第一对应关系信息,确定所述目标消息类别对应的所述目标第一信息之前,所述方法还包括:
6.根据权利要求3至5中任一项所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1至6中任一项所述的方法,其特征在于,所述目标第一信息为推送条数阈值,所述推送条数阈值表征在预设时长内允许推送所述目标消息类别的消息的条数阈值;所述目标第二信息为已推送条数,所述已推送条数表征当前周期内对所述目标消息类别的消息的推送条数,所述当前周期是指当前时刻所在的周期,所述当前周期的时长为所述预设时长;所述目标条件为
8.根据权利要求7所述的方法,其特征在于,所述当前周期的结束时刻为当前时刻,或者,所述当前周期的开始时刻为预设时刻。
9.一种消息推送方法,所述方法由推送服务器执行,其特征在于,所述方法包括:
10.根据权利要求9所述的方法,其特征在于,所述方法还包括:
11.根据权利要求10所述的方法,其特征在于,所述方法还包括:
12.一种消息推送方法,所述方法由推送服务器执行,其特征在于,所述方法包括:
13.一种终端设备,其特征在于,包括:处理器、存储器和接口;
14.一种推送服务器,其特征在于,包括:处理器、存储器和接口;
15.一种消息推送系统,其特征在于,包括终端设备和推送服务器,所述终端设备用于执行如权利要求1至8中任一项所述的方法,所述推送服务器用于执行如权利要求9至12中任一项所述的方法。
16.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储了计算机程序,当所述计算机程序被处理器执行时,使得所述处理器执行权利要求1至12中任一项所述的方法。
...【技术特征摘要】
1.一种消息推送方法,所述方法由终端设备执行,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取所述目标消息类别对应的目标第一信息,包括:
3.根据权利要求1所述的方法,其特征在于,所述获取所述目标消息类别对应的目标第一信息,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据第一对应关系信息,确定所述消息类别对应的所述第一信息,包括:
5.根据权利要求3或4所述的方法,其特征在于,所述根据第一对应关系信息,确定所述目标消息类别对应的所述目标第一信息之前,所述方法还包括:
6.根据权利要求3至5中任一项所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1至6中任一项所述的方法,其特征在于,所述目标第一信息为推送条数阈值,所述推送条数阈值表征在预设时长内允许推送所述目标消息类别的消息的条数阈值;所述目标第二信息为已推送条数,所述已推送条数表征当前周期内对所述目标消息类别的消息的推送条数,所述当前周期是指当前时刻所在的周期,所述当前周期的时长为所述预设时长;所述目标条件为所述已推送条数小于所述推送条数阈值,所述根据所述目标第一信息和所述...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。