一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种消息推送方法、装置、终端及存储介质与流程

2022-02-22 09:39:35 来源:中国专利 TAG:


1.本公开涉及计算机技术领域,尤其涉及一种消息推送方法、装置、终端及存储介质。


背景技术:

2.目前,不同的应用程序可以通过终端向服务器请求其各自对应的推送消息,如此,服务器可以确定每一个应用程序对应的推送消息并通过该终端返回至对应的应用程序。
3.但是,服务器向终端返回(或发送)的推送消息可能较多,导致终端需要显示大量的推送消息,如此可能会浪费显示资源。


技术实现要素:

4.本公开提供一种消息推送方法、装置、终端及存储介质,解决了现有技术中终端需要显示大量推送消息,浪费显示资源的技术问题。
5.本公开实施例的技术方案如下:
6.根据本公开实施例的第一方面,提供一种消息推送方法。该方法可以包括:获取每一个应用程序对应的待推送消息的内容和特征信息,该特征信息至少包括优先级和待显示时间;根据每一待推送消息的优先级和待显示时间,确定未来每一时间段内按照时间先后顺序对应的待显示消息以及该待显示消息的显示时间,该每一时间段对应的待显示消息的数量小于或等于频次控制数量;在到达该每一时间段中第一时间段的开始时间时,按照该第一时间段对应的待显示消息的显示时间和顺序,显示该第一时间段对应的待显示消息。
7.可选地,上述消息推送方法还包括:当该待推送消息的内容显示失败时,重新确定该待推送消息对应的未来时间段;在重新确定的未来时间段内显示该待推送消息的内容。
8.可选地,上述消息推送方法还包括:在该待推送消息的特征信息中包括定时显示功能标识、且到达该待推送消息的待显示时间时,显示该每一待推送消息的内容,该定时显示功能标识用于表示该待推送消息具有定时显示功能,该定时显示功能用于指示当每次到达该每一待推送消息的待显示时间时,显示该每一待推送消息的内容。
9.可选地,上述消息推送方法还包括:基于确定出的显示时间和顺序,将该每一时间段对应的待显示消息添加至消息堆栈。
10.可选地,上述消息推送方法还包括:当该应用程序未启动时,触发启动该应用程序,以使得该终端在该应用程序中显示该应用程序对应的待推送消息的内容。
11.可选地,上述消息推送方法还包括:当该应用程序不具备消息显示功能时,确定从预设应用程序中显示该待推送消息的内容,该预设应用程序为具备消息显示功能的应用程序。
12.可选地,上述根据每一待推送消息的优先级和待显示时间,确定未来每一时间段内按照时间先后顺序对应的待显示消息以及该待显示消息的显示时间具体包括:根据该每一待推送消息的待显示时间,确定该每一时间段对应的待推送消息的数量;若该每一时间
段对应的待推送消息的数量小于或等于该频次控制数量,则基于该每一时间段对应的待推送消息的待显示时间和/或优先级,确定该每一时间段对应的待显示消息的时间先后顺序,并且将该每一时间段对应的待推送消息的待显示时间确定为该每一时间段对应的待显示消息的显示时间。
13.可选地,上述消息推送方法还包括:若该每一时间段中第二时间段对应的待推送消息的数量大于该频次控制数量,则基于该第二时间段对应的每一待推送消息的待显示时间和/或优先级,确定该第二时间段对应的待推送消息的显示顺序;基于该显示顺序,确定该第二时间段对应的前m个待推送消息,该前m个待推送消息作为该第二时间段对应的待显示消息,m与该频次控制数量相同;确定其他待推送消息为第三时间段对应的待显示消息,该其他待推送消息为该第二时间段对应的待推送消息中除该前m个待推送消息以外的消息,该第三时间段对应的待推送消息的数量小于或等于该频次控制数量,且该第三时间段为该第二时间段的未来时间段,该第三时间段为该未来每一时间段中的一个时间段。
14.可选地,上述获取每一个应用程序对应的待推送消息的内容和特征信息具体包括:向服务器发送推送消息请求,该推送消息请求中包括该每一个应用程序的标识,该推送消息请求用于请求获取该每一个应用程序对应的待推送消息的内容和特征信息;接收该服务器发送的该每一个应用程序对应的待推送消息的内容和特征信息。
15.根据本公开实施例的第二方面,提供一种消息推送装置。该装置可以包括:获取模块、确定模块以及显示模块;该获取模块,被配置为获取每一个应用程序对应的待推送消息的内容和特征信息,该特征信息至少包括优先级和待显示时间该确定模块,被配置为根据每一待推送消息的优先级和待显示时间,确定未来每一时间段内按照时间先后顺序对应的待显示消息以及该待显示消息的显示时间,该每一时间段对应的待显示消息的数量小于或等于频次控制数量;该显示模块,被配置为在到达该每一时间段中第一时间段的开始时间时,按照该第一时间段对应的待显示消息的显示时间和顺序,显示该第一时间段对应的待显示消息。
16.可选地,该确定模块,还被配置为当该待推送消息的内容显示失败时,重新确定该待推送消息对应的未来时间段;该显示模块,还被配置为在重新确定的未来时间段内显示该待推送消息的内容。
17.可选地,该显示模块,还被配置为在该待推送消息的特征信息中包括定时显示功能标识、且到达该待推送消息的待显示时间时,显示该每一待推送消息的内容,该定时显示功能标识用于表示该待推送消息具有定时显示功能,该定时显示功能用于指示当每次到达该每一待推送消息的待显示时间时,显示该每一待推送消息的内容。
18.可选地,该消息推送装置还包括处理模块;该处理模块,被配置为基于确定出的显示时间和顺序,将该每一时间段对应的待显示消息添加至消息堆栈。
19.可选地,该消息推送装置还包括启动模块;该启动模块,被配置为当该应用程序未启动时,触发启动该应用程序,以使得该终端在该应用程序中显示该应用程序对应的待推送消息的内容。
20.可选地,该确定模块,还被配置为当该应用程序不具备消息显示功能时,确定从预设应用程序中显示该待推送消息的内容,该预设应用程序为具备消息显示功能的应用程序。
21.可选地,该确定模块,具体被配置为根据该每一待推送消息的待显示时间,确定该每一时间段对应的待推送消息的数量;该确定模块,具体还被配置为若该每一时间段对应的待推送消息的数量小于或等于该频次控制数量,则基于该每一时间段对应的待推送消息的待显示时间和/或优先级,确定该每一时间段对应的待显示消息的时间先后顺序,并且将该每一时间段对应的待推送消息的待显示时间确定为该每一时间段对应的待显示消息的显示时间。
22.可选地,该确定模块,还被配置为若该每一时间段中第二时间段对应的待推送消息的数量大于该频次控制数量,则基于该第二时间段对应的每一待推送消息的待显示时间和/或优先级,确定该第二时间段对应的待推送消息的显示顺序;该确定模块,还被配置为基于该显示顺序,确定该第二时间段对应的前m个待推送消息,该前m个待推送消息作为该第二时间段对应的待显示消息,m与该频次控制数量相同;该确定模块,还被配置为确定其他待推送消息为第三时间段对应的待显示消息,该其他待推送消息为该第二时间段对应的待推送消息中除该前m个待推送消息以外的消息,该第三时间段对应的待推送消息的数量小于或等于该频次控制数量,且该第三时间段为该第二时间段的未来时间段,该第三时间段为该未来每一时间段中的一个时间段
23.可选地,该消息推送装置还包括发送模块和接收模块;该发送模块,被配置为向服务器发送推送消息请求,该推送消息请求中包括该每一个应用程序的标识,该推送消息请求用于请求获取该每一个应用程序对应的待推送消息的内容和特征信息;该接收模块,被配置为接收该服务器发送的该每一个应用程序对应的待推送消息的内容和特征信息。
24.根据本公开实施例的第三方面,提供一种终端,可以包括:处理器和被配置为存储处理器可执行指令的存储器;其中,处理器被配置为执行所述指令,以实现上述第一方面中任一种可选地消息推送方法。
25.根据本公开实施例的第四方面,提供一种计算机可读存储介质,计算机可读存储介质上存储有指令,当该计算机可读存储介质中的指令由终端执行时,使得该终端能够执行上述第一方面中任一种可选地消息推送方法。
26.根据本公开实施例的第五方面,提供一种计算机程序产品,该计算机程序产品包括计算机指令,当该计算机指令在终端上运行时,使得该终端执行如第一方面中任一种可选地消息推送方法。
27.本公开的实施例提供的技术方案至少带来以下有益效果:
28.基于上述任一方面,本公开中,终端可以获取每一个应用程序对应的待推送消息的内容和特征信息(该特征信息至少包括优先级和待显示时间),然后该终端根据每一待推送消息的优先级和待显示时间,确定未来每一时间段内按照时间先后顺序对应的待显示消息以及该待显示消息的显示时间;在达到该每一时间段中第一时间段的开始时间时,按照该第一时间段对应的待显示消息的显示时间和顺序,显示该第一时间段对应的待显示消息。本公开实施例中,终端可以确定出未来每一时间段对应的待显示消息的显示时间以及该每一时间段对应的待显示消息的显示顺序,并且在到达某一时间段(例如第一时间段)的开始时间时,显示该第一时间段对应的待显示消息,可以按照一定的时间顺序显示推送消息,能够有效地显示每一个待显示的推送消息。并且,由于该每一时间段对应的待显示消息的数量小于或等于频次控制数量,如此,终端可以在每一时间段内显示固定数量以内的推
送消息,能够合理利用显示资源。
29.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
30.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
31.图1示出了本公开实施例提供的一种消息推送系统示意图;
32.图2示出了本公开实施例提供的一种消息推送方法的流程示意图;
33.图3示出了本公开实施例提供的又一种消息推送方法的流程示意图;
34.图4示出了本公开实施例提供的又一种消息推送方法的流程示意图;
35.图5示出了本公开实施例提供的又一种消息推送方法的流程示意图;
36.图6示出了本公开实施例提供的又一种消息推送方法的流程示意图;
37.图7示出了本公开实施例提供的又一种消息推送方法的流程示意图;
38.图8示出了本公开实施例提供的又一种消息推送方法的流程示意图;
39.图9示出了本公开实施例提供的又一种消息推送方法的流程示意图;
40.图10示出了本公开实施例提供的又一种消息推送方法的流程示意图;
41.图11示出了本公开实施例提供的一种消息推送装置的结构示意图;
42.图12示出了本公开实施例提供的又一种消息推送装置的结构示意图。
具体实施方式
43.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
44.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
45.还应当理解的是,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其他特征、整体、步骤、操作、元素和/或组件的存在或添加。
46.本公开所涉及的数据可以为经用户授权或者经过各方充分授权的数据。
47.如背景技术中所描述,由于现有技术中,服务器会为终端返回较多的推送消息,导致终端需要显示大量的推送消息,可能会浪费显示资源及用户流量等。基于此,本公开实施例提供一种消息推送方法,终端可以按照一定的时间顺序显示推送消息,能够有效地显示每一个待显示的推送消息。并且,由于该每一时间段对应的待显示消息的数量小于或等于频次控制数量,如此,终端可以在每一时间段内显示固定数量以内的推送消息,能够合理利用显示资源。
48.本公开实施例提供的消息推送方法、装置、终端及存储介质,应用于推送消息的下
发及显示场景中。当终端获取到每一个应用程序对应的待推送消息的内容和特征信息时,可以依据本公开实施例提供的方法,显示未来每一时间段中第一时间段对应的待显示消息。
49.以下结合附图对本公开实施例提供的消息推送方法进行示例性说明:
50.图1为本公开实施例提供的一种消息推送系统示意图,如图1所示,该消息推送系统中可以包括终端101和服务器102,终端101可以通过有线网络或无线网络与服务器102之间建立连接。
51.其中,终端101可以是手机、平板电脑、桌面型、膝上型、手持计算机、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本,以及蜂窝电话、个人数字助理(personal digital assistant,pda)、增强现实(augmented reality,ar)\虚拟现实(virtual reality,vr)设备等可以安装并使用内容社区应用的设备,本公开对该终端101的具体形态不作特殊限制。其可以与用户通过键盘、触摸板、触摸屏、遥控器、语音交互或手写设备等一种或多种方式进行人机交互。
52.具体的,终端101可以向服务器102发送推送消息请求,即请求获取每一个应用程序对应的待推送消息的内容和特征信息。本公开实施例中,终端101还用于根据获取到的每一待推送消息的优先级和待显示时间,确定未来每一时间段内按照时间先后顺序对应的待显示消息以及该待显示消息的显示时间。
53.如图2所示,当消息推送方法应用于上述终端101时,该消息推送方法可以包括s101-s103。
54.s101、终端获取每一个应用程序对应的待推送消息的内容和特征信息。
55.其中,该特征信息至少包括优先级和待显示时间。
56.应理解,该每一个应用程序为具备消息交互功能的应用程序,该消息交互功能用于表征该每一个应用程序可以与服务器进行消息交互,具体为可以接收服务器发送的待推送消息的内容和特征信息。
57.在一种实现方式中,终端可以检测该终端上已安装的多个应用程序是否具备消息交互功能,并且将具备消息交互功能的应用程序确定为该应用程序。
58.在另一种实现方式中,该终端可以存储预设应用程序列表,该预设应用程序列表中可以包括所有具有消息交互功能的应用程序的标识。该终端可以基于该预设应用程序列表确定该终端已安装的每一个具有交互功能的应用程序。
59.可以理解的是,一个应用程序可以对应至少一个待推送消息。一个待推送消息的特征信息中包括的优先级为该待推送消息对应的优先级,该待推送消息的特征信息中包括的待显示时间为该待推送消息对应的待显示时间。
60.s102、终端根据每一待推送消息的优先级和待显示时间,确定未来每一时间段内按照时间先后顺序对应的待显示消息以及待显示消息的显示时间。
61.其中,该每一时间段对应的待显示消息的数量小于或等于频次控制数量。
62.应理解,该频次控制数量可以理解为一个数量阈值,例如5。多个待推送消息(具体为该多个待推送消息的待显示时间)可能对应同一个时间段,该多个待推送消息的数量可能会大于该频次控制数量。本公开实施例中,终端可以保证未来每一个时间段对应的待显示消息的数量小于或等于该频次控值数量,即在该每一个时间段内只显示部分的待推送消
息,可以避免终端显示过多的推送消息。
63.s103、在到达每一时间段中第一时间段的开始时间时,终端按照第一时间段对应的待显示消息的显示时间和顺序,显示第一时间对应的待显示消息。
64.结合上述实施例的描述,应理解,终端可以确定上述未来每一时间段对应的待显示消息的显示时间,以及该每一时间段对应的待显示消息的顺序。如此,在达到第一时间段的开始时间时,终端可以按照该第一时间段对应的待显示消息的显示时间以及该第一时间段对应的待显示消息的顺序,显示该第一时间段对应的待显示消息。该第一时间段为该未来每一时间段中的一个时间段。
65.上述实施例提供的技术方案至少能够带来以下有益效果:由s101-s103可知,终端可以获取每一个应用程序对应的待推送消息的内容和特征信息(该特征信息至少包括优先级和待显示时间),然后该终端根据每一待推送消息的优先级和待显示时间,确定未来每一时间段内按照时间先后顺序对应的待显示消息以及该待显示消息的显示时间;在达到该每一时间段中第一时间段的开始时间时,按照该第一时间段对应的待显示消息的显示时间和顺序,显示该第一时间段对应的待显示消息。本公开实施例中,终端可以确定出未来每一时间段对应的待显示消息的显示时间以及该每一时间段对应的待显示消息的显示顺序,并且在到达某一时间段(例如第一时间段)的开始时间时,显示该第一时间段对应的待显示消息,可以按照一定的时间顺序显示推送消息,能够有效地显示每一个待显示的推送消息。并且,由于该每一时间段对应的待显示消息的数量小于或等于频次控制数量,如此,终端可以在每一时间段内显示固定数量以内的推送消息,能够合理利用显示资源。
66.结合图2,如图3所示,在一种实现方式中,本公开实施例提供的消息推送方法还可以包括s104-s105。
67.s104、当待推送消息的内容显示失败时,终端重新确定待推送消息对应的未来时间段。
68.应理解,该待推送消息为上述每一个应用程序对应待推送消息,该待推送消息的数量可以为1个,也可以为多个。
69.可以理解的是,该待推送消息的内容显示失败,即为在该待推送消息对应的某一未来时间段(或者可以理解为终端在s102中确定出的该待推送消息对应的时间段)内显示失败,此时终端可以为该待推送消息重新确定一个未来时间段。
70.可选地,若该待推送消息对应的未来时间段为当前时间段,并且下一时间段对应的待显示消息的数量小于上述频次控制数量,则终端重新为该待推送消息确定的未来时间段可以为该下一时间段。
71.可选地,在该每一个应用程序中某一个应用程序(例如第一应用程序)执行任务失败,或者该第一应用程序的应用进程关闭的情况下,可能会导致该待推送消息的内容显示失败。或者,当该第一应用程序被卸载时,也可能会导致该待推送消息的内容显示失败。
72.s105、终端在重新确定的未来时间段内显示待推送消息的内容。
73.上述实施例提供的技术方案至少能够带来以下有益效果:由s104-s105可知,当待推送消息的内容显示失败时,终端可以重新确定该待推送消息对应的未来时间段,并且在重新确定的未来时间段内显示该待推送消息的内容。本公开实施例中,终端可以在任一待推送消息的内容显示失败时,为该待推送消息重新确定对应的未来时间段并且在重新确定
的未来时间段内显示该待推送消息,能够保证每一个待推送消息的显示过程,提升推送消息的显示成功率。
74.结合图2,如图4所示,在一种实现方式中,本公开实施例提供的消息推送方法还可以包括s106。
75.s106、在待推送消息的特征信息中包括定时显示功能标识、且到达待推送消息的待显示时间时,终端显示每一待推送消息的内容。
76.其中,该定时显示功能标识用于标识该待推送消息具有定时显示功能,该定时显示功能用于指示当每次到达该每一待推送消息的待显示时间时,显示该每一待推送消息的内容。
77.可以理解的是,该待推送消息的特征信息中还可以包括该定时显示功能标识,也可以不包括该定时显示功能标识。当该待推送消息的特征信息中包括该定时显示功能标识时,说明该待推送消息具有定时显示功能,终端可以定时(即每次到达该每一待推送消息的待显示时间时)显示该每一待推送消息的内容。可选地,当该待推送消息的特征信息中不包括该定时显示功能标识,即该待推送消息不具有定时显示功能时,终端可以在该待显示时间一次性地显示该待推送消息的内容。
78.示例性的,若该待推送消息的特征信息中包括该定时显示功能标识,并且该特征信息中包括的待显示时间为8:00。则终端可以在每天的8:00都显示该待推送消息的内容。
79.上述实施例提供的技术方案至少能够带来以下有益效果:由s106可知,在待推送消息的特征信息中包括定时显示功能标识时,说明该待推送消息具有定时显示功能。如此,在到达该待推送消息的待显示时间时,终端可以显示该每一待推送消息的内容。如此,终端无需每次显示待推送消息时均向服务器发送待推送消息的相关请求,能够减少用户流量,提升消息推送的效率。
80.在本公开实施例的一种实现方式中,一个待推送消息的内容可以为一个统一资源定位系统(uniform resource locator,url)地址,终端可以基于该url地址跳转到一个相关的详情页面等。
81.结合图2,如图5所示,在一种实现方式中,本公开实施例提供的消息推送方法还可以包括s107。
82.s107、终端基于确定出的显示时间和顺序,将每一时间段对应的待显示消息添加至消息堆栈。
83.应理解,终端将未来每一时间段对应的待显示消息添加至消息堆栈,以使得终端可以显示该消息堆栈中包括的每一个待显示消息的内容。
84.具体的,当位于该消息堆栈的栈顶位置处的待显示消息的显示时间与当前时刻相同时,终端可以在当前时刻显示该栈顶位置处的该待显示消息。
85.可选地,终端还可以基于确定出的显示时间和顺序,将每一时间段对应的待显示消息添加至消息队列,以使得终端可以显示该消息队列中包括的每一个待显示消息的内容。
86.上述实施例提供的技术方案至少能够带来以下有益效果:由s107可知,终端可以基于确定出的显示时间和顺序,将每一时间段对应的待显示消息添加至消息堆栈,以使得终端可以从该消息堆栈中获取并显示每一个待显示消息的内容。能够将每一个待显示消息
按照一定的顺序排列并显示,提升了消息显示的准确性。
87.结合图2,如图6所示,在一种实现方式中,本公开实施例提供的消息推送方法还可以包括s108。
88.s108、当应用程序未启动时,终端触发启动应用程序,以使得终端在应用程序中显示应用程序对应的待推送消息的内容。
89.其中,该应用程序为上述每一个应用程序。
90.应理解,当该应用程序被强制关闭,或者该应用程序的相关进程被清理时,终端可以确定该目标应用程序此时处于未启动状态。
91.可选地,终端可以在内内部配置(或安装)一个功能性应用程序(也可以称为母应用程序),该母应用程序可以用于触发启动该应用程序(也可以称为子应用程序)。该母应用程序也可以用于获取上述每一个应用程序对应的待推送消息的内容和特征信息,并且将不同子应用程序对应的待推送消息的内容和特征信息发送至对应的子应用程序。
92.可以理解的是,当该应用程序未启动时,说明该母应用程序与该应用程序之间的数据传输通道未建立成功,该母应用程序触发启动该应用程序,即为触发该数据传输通道的建立过程,如此该母应用程序可以将该待推送消息的内容和特征信息通过该数据传输通道传输至该应用程序。
93.可选地,当该应用程序已经启动时,说明该数据传输通道已经建立成功,终端(具体为该母应用程序)可以复用该数据传输通道,以提升数据传输的效率,也可以理解为推送消息的达到效率。
94.上述实施例提供的技术方案至少能够带来以下有益效果:由s108可知,当应用程序未启动时,终端可以触发启动该应用程序,即建立起该应用程序对应的数据传输通道,如此可以有效传输该待推送消息的内容和特征信息,以使得终端可以在该应用程序中显示该该待推送消息的内容,提升内容显示的效率。
95.结合图2,如图7所示,在一种实现方式中,本公开实施例提供的消息推送方法还可以包括s109。
96.s109、当应用程序不具备消息显示功能时,终端确定从预设应用程序中显示待推送消息的内容。
97.其中,该预设应用程序为具备消息显示功能的应用程序。
98.应理解,若该应用程序具备消息显示功能,则终端在可以该应用程序中显示该待推送消息的内容。若该应用程序不具备消息显示功能,则终端在该预设应用程序中显示该待推送消息的内容。
99.具体的,该预设应用程序为终端中包括的、除该应用程序以外的具备消息显示功能的应用程序。即当终端包括的某一个应用程序不具备消息显示功能时,终端可以在其包括的某一个具备消息显示功能的预设应用程序中显示该应用程序对应的待推送消息的内容。
100.示例性的,假设终端中包括第一应用程序和第二应用程序,该第一应用程序不具备消息显示功能,该第二应用程序具备消息显示功能。又假设某一待推送消息为该第一应用程序对应的待推送消息,则终端可以确定在该第二应用程序中显示该待推送消息的内容。
101.一个实施例中,预设应用程序可以为多个,当终端包括的第一应用程序不具备消息显示功能、且接收到第一应用程序对应的待推送消息时,终端显示包括多个预设应用程序图标的选择界面,用户可选择某一个预设应用程序(例如第二应用程序)的图标,则终端确定在该第二应用程序中显示该待推送消息的内容。
102.可选地,若该应用程序不具备消息显示功能,终端还可以在该应用程序中显示提示信息,该提示信息用于提示用户开启该应用程序的消息显示功能。该提示信息中可以包括开启原因及用途等。
103.上述实施例提供的技术方案至少能够带来以下有益效果:由s109可知,当应用程序不具备消息显示功能时,终端可以确定从具有消息显示功能的预设应用程序中显示待推送消息的内容,能够保证显示每一个接收到的待推送消息的内容,提升消息显示的有效性。
104.结合图2,如图8所示,在本公开实施例的一种实现方式中,上述根据每一待推送消息的优先级和待显示时间,确定未来每一时间段内按照时间先后顺序对应的待显示消息以及待显示消息的显示时间,具体可以包括s1021-s1022。
105.s1021、终端根据每一待推送消息的待显示时间,确定每一时间段对应的待推送消息的数量。
106.应理解,终端可以首先基于频控时间间隔(例如6h(小时))将全部待推送消息对应的待显示时间区间(例如1天)分为多个未来时间段(即4个未来时间段)。然后基于每一推送消息的待显示时间(即特征信息中包括的待显示时间),确定哪些推送消息落在哪个未来时间段内,进而确定未来每一时间段对应的待推送消息的数量。
107.s1022、若每一时间段对应的待推送消息的数量小于或等于频次控制数量,则基于每一时间段对应的待推送消息的待显示时间和/或优先级,确定每一时间段对应的待显示消息的时间先后顺序,并且将每一时间段对应的待推送消息的待显示时间确定为每一时间段对应的待显示消息的显示时间。
108.应理解,该每一时间段为上述未来每一时间段。若该每一时间段对应的待推送消息的数量小于或等于该频次控制数量,则说明该每一时间段对应的待推送消息的数量较少,终端可以在该每一时间段内显示该每一时间段对应的待推送消息。
109.在一种情况下,当该每一时间段对应的多个待推送消息的待显示时间均不相同时,可以将该多个待推送消息各自对应的待显示时间的先后顺序,确定为该每一时间段对应的待显示消息的时间先后顺序。即若第一待推送消息的待显示时间在第二待推送消息的待显示时间之前,则优先显示该第一待推送消息。该第一待推送消息和该第二待推送消息均属于该每一时间段对应的待推送消息。
110.在另一种情况下,若某一个待推送消息(例如第一待推送消息)对应的显示时间和另一个待推送消息(例如第二待推送消息)对应的显示时间相同,则确定第一待推送消息的优先级和第二待推送消息的优先级中哪个待推送消息的优先级更高,并且优先显示优先级更高的待推送消息。
111.示例性的,以下表1为终端获取到的多个待推送消息(即9个待推送消息)的特征信息(包括待显示时间和优先级)的一种示例。
112.表1
113.待推送消息待显示时间优先级
待推送消息11:20高待推送消息28:00低待推送消息38:00高待推送消息48:50高待推送消息59:30低待推送消息615:40低待推送消息719:30低待推送消息820:20低待推送消息920:20高
114.又假设,终端基于频控时间间隔将未来1天的时间平均分为4份,即将未来1天分为4个未来时间段,包括0点-6点(以下简称第一未来时间段),6点-12点(以下简称第二未来时间段),12点-18点(以下简称第三未来时间段),18点-24点(以下简称第四未来时间段)。结合上述s1021和表1,终端可以得到如下述表2中所示的内容,即该4个未来时间段中各个未来时间段对应的待推送消息和对应的待推送消息的数量。
115.表2
[0116][0117]
又假设上述每一时间段为第四未来时间段,并且上述频控数量为3。则终端将该第四未来时间区间对应的待推送消息(即待推送消息7、待推送消息8以及待推送消息9)确定为该第四未来时间段对应的待显示消息,并且该待显示消息的时间先后顺序分别为待推送消息7、待推送消息9以及待推送消息8,该待显示消息的显示时间即为该3个待推送消息的显示时间。
[0118]
上述实施例提供的技术方案至少能够带来以下有益效果:由s1021-s1022可知,终端可以根据每一待推送消息的待显示时间,确定未来每一时间段对应的待推送消息的数量;若该每一时间段对应的待推送消息的数量小于或等于频次控制数量,则该终端可以基于该每一时间段对应的待推送消息的待显示时间和/或优先级,确定该每一时间段对应的待显示消息的时间先后顺序,并且将每一时间段对应的待推送消息的待显示时间确定为该每一时间段对应的待显示消息的显示时间。本公开实施例中,该每一时间段对应的待推送消息的数量小于或等于频次控制数量说明该每一时间段对应的待推送消息的数量较少,终
端可以在该每一时间段内显示该每一时间段对应的待推送消息,并且确定出该每一时间段对应的待推送消息的时间先后顺序以及该每一时间段对应的待显示消息的显示时间,能够准确、有合理地确定出未来每一时间段按照时间先后顺序对应的待显示消息,提升终端的显示效率。
[0119]
结合图8,如图9所示,本公开实施例提供的消息推送方法还可以包括s1023-s1025。
[0120]
s1023、若每一时间段中第二时间段对应的待推送消息的数量大于频次控制数量,则终端基于第二时间段对应的每一待推送消息的待显示时间和/或优先级,确定第二时间段对应的待推送消息的显示顺序。
[0121]
需要说明的是,终端基于该第二时间段对应的每一待推送消息的待显示时间和/或优先级,确定该第二时间段对应的待推送消息的显示顺序的方法与上述终端基于每一时间段对应的待推送消息的显示时间和/或优先级,确定该每一时间段对应的待显示消息的时间先后顺序(即s1022)的方法是相同或类似的,此处不再赘述。
[0122]
s1024、终端基于显示数据,确定第二时间段对应的前m个待推送消息,前m个待推送消息作为第二时间段对应的待显示消息。
[0123]
其中,m与上述频次控制数量相同。
[0124]
s1025、终端确定其他待推送消息为第三时间段对应的待显示消息。
[0125]
其中,该其他待推送消息为该第二时间段对应的待推送消息中除该前m个待推送消息以外的消息,该第三时间段对应的待推送消息的数量小于等于该频次控制数量,且该第三时间段为该第二时间段的未来时间段,该第三时间段为上述未来每一时间段中的一个时间段。
[0126]
可以理解的是,当该第二时间段对应的待推送消息的数量大于该频次控制数量时,终端可以在该第二时间段内显示部分的(前m个,即与该频次控制数量相同的)待推送消息。并且,终端可以确定在该第二时间段的某一未来时间段(即第三时间段)显示该其他待推送消息。
[0127]
示例性的,结合上述表1和表2中的示例,假设该第二时间段为上述第二未来时间段,又假设频控数量为3,即m=3。则终端确定该第二未来时间段对应的待显示消息为待推送消息2、待推送消息3以及待推送消息4,并且该待显示消息的时间先后顺序依次为待推送消息3、待推送消息2、待推送消息4。
[0128]
上述实施例提供的技术方案至少能够带来以下有益效果:由s1023-s1025可知,若第一时间段中第二时间段对应的待推送消息的数量大于频次控制数量,说明该第二时间段对应的待推送消息的数量较多,此时终端可以确定在该第二时间段内显示前m个待推送消息(即该第二时间段对应的待推送消息中的一部分);并且确定其他待推送消息(即该第二时间段对应的待推送消息中除该前m个待推送消息以外的消息)为第三时间段(即该第二时间段的某一未来时间段)对应的待显示消息,即确定在该第三时间段显示剩余的待推送消息。可以避免某一未来时间段显示过多的待推送消息,能够减少资源浪费。
[0129]
结合图2,如图10所示,在本公开实施例的一种实现方式中,上述终端获取每一个应用程序对应的待推送消息的内容和特征信息,具体可以包括s1011-s1012。
[0130]
s1011、终端向服务器发送推送消息请求。
[0131]
其中,该推送消息请求中包括该每一个应用程序的标识,该推送消息请求用于请求获取该每一个应用程序对应的待推送消息的内容和特征信息。
[0132]
应理解,服务器在接收到该推送消息请求之后,可以基于该每一个应用程序的标识确定该每一个应用程序对应的待推送消息的内容和特征信息,并且向终端发送该每一个应用程序对应的待推送消息的内容和特征信息。
[0133]
s1012、终端接收服务器发送的每一个应用程序对应的待推送消息的内容和特征信息。
[0134]
上述实施例提供的技术方案至少能够带来以下有益效果:由s1011-s1012可知,终端可以向服务器发送推送消息请求并且接收该服务器发送的每一个应用程序对应的待推送消息的内容和特征信息。可以准确地接收(或获取)到每一个应用程序对应的待推送消息的内容和特征信息,能够提升待推送消息的获取效率,进而提升待推送消息的显示效率。
[0135]
可以理解的,在实际实施时,本公开实施例所述的终端可以包含有用于实现前述对应消息推送方法的一个或多个硬件结构和/或软件模块,这些执行硬件结构和/或软件模块可以构成一个终端。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的算法步骤,本公开能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本公开的范围。
[0136]
基于这样的理解,本公开实施例还对应提供一种消息推送装置,图11示出了本公开实施例提供的消息推送装置的结构示意图。如图11所示,该消息推送装置20可以包括:获取模块201、确定模块202以及显示模块203。
[0137]
获取模块201,被配置为获取每一个应用程序对应的待推送消息的内容和特征信息,该特征信息至少包括优先级和待显示时间。
[0138]
确定模块202,被配置为根据每一待推送消息的优先级和待显示时间,确定未来每一时间段内按照时间先后顺序对应的待显示消息以及该待显示消息的显示时间,该每一时间段对应的待显示消息的数量小于或等于频次控制数量。
[0139]
显示模块203,被配置为在到达该每一时间段中第一时间段的开始时间时,按照该第一时间段对应的待显示消息的显示时间和顺序,显示该第一时间段对应的待显示消息。
[0140]
可选地,确定模块202,还被配置为当该待推送消息的内容显示失败时,重新确定该待推送消息对应的未来时间段。
[0141]
显示模块203,还被配置为在重新确定的未来时间段内显示该待推送消息的内容。
[0142]
可选地,显示模块203,还被配置为在该待推送消息的特征信息中包括定时显示功能标识、且到达该待推送消息的待显示时间时,显示该每一待推送消息的内容,该定时显示功能标识用于表示该待推送消息具有定时显示功能,该定时显示功能用于指示当每次到达该每一待推送消息的待显示时间时,显示该每一待推送消息的内容。
[0143]
可选地,该消息推送装置20还包括处理模块204。
[0144]
处理模块204,被配置为基于确定出的显示时间和顺序,将该每一时间段对应的待显示消息添加至消息堆栈。
[0145]
可选地,该消息推送装置20还包括启动模块205。
[0146]
启动模块205,被配置为当该应用程序未启动时,触发启动该应用程序,以使得该终端在该应用程序中显示该应用程序对应的待推送消息的内容。
[0147]
可选地,确定模块202,具体被配置为根据该每一待推送消息的待显示时间,确定该每一时间段对应的待推送消息的数量。
[0148]
确定模块202,具体还被配置为若该每一时间段对应的待推送消息的数量小于或等于该频次控制数量,则基于该每一时间段对应的待推送消息的待显示时间和/或优先级,确定该每一时间段对应的待显示消息的时间先后顺序,并且将该每一时间段对应的待推送消息的待显示时间确定为该每一时间段对应的待显示消息的显示时间。
[0149]
可选地,确定模块202,还被配置为若该每一时间段中第二时间段对应的待推送消息的数量大于该频次控制数量,则基于该第二时间段对应的每一待推送消息的待显示时间和/或优先级,确定该第二时间段对应的待推送消息的显示顺序。
[0150]
确定模块202,还被配置为基于该显示顺序,确定该第二时间段对应的前m个待推送消息,该前m个待推送消息作为该第二时间段对应的待显示消息,m与该频次控制数量相同。
[0151]
确定模块202,还被配置为确定其他待推送消息为第三时间段对应的待显示消息,该其他待推送消息为该第二时间段对应的待推送消息中除该前m个待推送消息以外的消息,该第三时间段对应的待推送消息的数量小于或等于该频次控制数量,且该第三时间段为该第二时间段的未来时间段,该第三时间段为该未来每一时间段中的一个时间段。
[0152]
可选地,该消息推送装置20还包括发送模块206和接收模块207。
[0153]
发送模块206,被配置为向服务器发送推送消息请求,该推送消息请求中包括该每一个应用程序的标识,该推送消息请求用于请求获取该每一个应用程序对应的待推送消息的内容和特征信息。
[0154]
接收模块207,被配置为接收该服务器发送的该每一个应用程序对应的待推送消息的内容和特征信息。
[0155]
如上所述,本公开实施例可以根据上述方法示例对消息推送装置进行功能模块的划分。其中,上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。另外,还需要说明的是,本公开实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。
[0156]
关于上述实施例中的消息推送装置,其中各个模块执行操作的具体方式、以及具备的有益效果,均已经在前述方法实施例中进行了详细描述,此处不再赘述。
[0157]
图12是本公开提供的另一种消息推送装置的结构示意图。如图12,该消息推送装置30可以包括至少一个处理器301以及用于存储处理器可执行指令的存储器303。其中,处理器301被配置为执行存储器303中的指令,以实现上述实施例中的消息推送方法。
[0158]
另外,消息推送装置30还可以包括通信总线302以及至少一个通信接口304。
[0159]
处理器301可以是一个处理器(central processing units,cpu),微处理单元,asic,或一个或多个用于控制本公开方案程序执行的集成电路。
[0160]
通信总线302可包括一通路,在上述组件之间传送信息。
[0161]
通信接口304,使用任何收发器一类的装置,用于与其他设备或通信网络通信,如
以太网,无线接入网(radio access network,ran),无线局域网(wireless local area networks,wlan)等。
[0162]
存储器303可以是只读存储器(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理单元相连接。存储器也可以和处理单元集成在一起。
[0163]
其中,存储器303用于存储执行本公开方案的指令,并由处理器301来控制执行。处理器301用于执行存储器303中存储的指令,从而实现本公开方法中的功能。
[0164]
在具体实现中,作为一种实施例,处理器301可以包括一个或多个cpu,例如图12中的cpu0和cpu1。
[0165]
在具体实现中,作为一种实施例,消息推送装置30可以包括多个处理器,例如图12中的处理器301和处理器307。这些处理器中的每一个可以是一个单核(single-cpu)处理器,也可以是一个多核(multi-cpu)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
[0166]
在具体实现中,作为一种实施例,消息推送装置30还可以包括输出设备305和输入设备306。输出设备305和处理器301通信,可以以多种方式来显示信息。例如,输出设备305可以是液晶显示器(liquid crystal display,lcd),发光二级管(light emitting diode,led)显示设备,阴极射线管(cathode ray tube,crt)显示设备,或投影仪(projector)等。输入设备306和处理器301通信,可以以多种方式接受用户的输入。例如,输入设备306可以是鼠标、键盘、触摸屏设备或传感设备等。
[0167]
本领域技术人员可以理解,图12中示出的结构并不构成对消息推送装置30的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
[0168]
另外,本公开还提供一种计算机可读存储介质,包括指令,当指令由处理器执行时,使得处理器执行如上述实施例所提供的消息推送方法。
[0169]
另外,本公开还提供一种计算机程序产品,包括指令,当指令由处理器执行时,使得处理器执行如上述实施例所提供的消息推送方法。
[0170]
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献