推送消息的提醒方法与流程

文档序号:13763629阅读:722来源:国知局
推送消息的提醒方法与流程

本发明实施例涉及数据处理技术领域,特别涉及一种推送消息的提醒方法。



背景技术:

如今是信息时代,信息影响着人们的生活方式。信息的推送让用户方便、及时的了解自己所关注的内容,为用户提供价值参考。

发明人在实现本发明的过程中,发现现有技术存在如下缺陷:目前的电子设备,例如,手机或电脑,其上的各应用模块每日从服务器上接收各种推送消息并推送出来以提醒用户。即,各应用模块独立处理各自接收到的推送消息,互不干涉。而实际中,各应用模块处理的推送消息有可能是重复的。例如手机中安装的各应用模块包括A视频APP与B视频APP,当某个电视剧A更新时,则A视频APP与B视频APP都将给用户推送电视剧A的更新信息。重复的推送消息并不会增加提供给用户的信息量,并且,重复的推送消息也会增加电子设备内部的能耗。



技术实现要素:

本发明实施例的目的在于提供一种推送消息的提醒方法,使得各应用模块的推送消息得到了统一管理,减轻了电子设备的处理负担并降低了能耗,提高了资源利用率。

为解决上述技术问题,本发明提供了一种推送消息的提醒方法,包括:接收至少一应用模块发送的推送消息,并将推送消息存储至预设数据库;其中,推送消息包括对应的推送日期;当判定预设数据库中存在满足预设条件的推送消息时,推送满足预设条件的推送消息;其中,预设条件包括推送消息对应的推送日期与预设推送日期相匹配。

本发明实施例提供了一种推送消息的提醒方法,应用于包括多个应用模块、预设数据库以及预设处理模块的电子设备,推送消息的提醒方法包括:各应用模块将接收到的推送消息储存至预设数据库;其中,各推送消息绑定有推送日期;预设处理模块判断预设数据库中是否存在满足预设条件的推送消息;其中,预设条件包括:推送消息绑定的推送日期与预设处理模块获取的预设推送日期相匹配;若存在满足预设条件的推送消息,则预设处理模块将满足预设条件的推送消息推送出来。

本发明实施例相对于现有技术而言,预设处理模块在统一处理各应用模块的推送消息并按照推送日期推送出来,使各应用模块的推送消息统一管理化,避免现有技术中各应用模块独立处理各自接收到的推送消息而导致的电子设备重复推送相同消息的问题,减轻了电子设备的处理负担并降低了能耗,提高了资源利用率。

另外,各推送消息还绑定有每日推送频率;预设处理模块将满足预设条件的推送消息推送出来的步骤中,预设处理模块将满足预设条件的推送消息按照其绑定的每日推送频率进行推送。满足了对应推送消息的推送频率需求。

另外,在预设处理模块将满足预设条件的推送消息推送出来的步骤之前,还包括:判断满足预设条件的推送消息是否绑定有推送时间段;若推送消息绑定有推送时间段,则预设处理模块获取当前时刻,并判断当前时刻与所述推送时间段是否相匹配;若当前时刻与所述推送时间段相匹配,则进入预设处理模块将满足预设条件的推送消息推送出来。为有推送时间段要求的的推送消息定制了满足其需求的推送提醒方式,使得推送消息按照推送时间段要求进行有序推送。

另外,在预设处理模块判断预设数据库中是否存在满足预设条件的推送消息的步骤之前,还包括:预设处理模块按照各推送消息绑定的推送日期对各推送消息排序,以建立消息排序列表;预设处理模块判断预设数据库中是否存在满足预设条件的推送消息的步骤中,预设处理模块扫描消息排序列表,判断是否存在满足预设条件的推送消息。由于对推送消息已经按照推送日期进行了排序,因此对消息排序列表进行扫描可以节省了扫描时间,进而加快了推送消息的处理速度。

另外,在预设处理模块将满足预设条件的推送消息推送出来的步骤之后,还包括:预设处理模块将已经推送完成的推送消息从预设数据库删除。将推送完成的推送消息从预设数据库及时删除,不仅减轻了预设处理模块的扫描匹配工作,还将预设数据库的存储空间及时释放出来,同时为后续的推送消息腾出存储空间。

另外,各推送消息还绑定有接收所述推送消息的应用模块;预设处理模块将满足预设条件的推送消息推送出来的步骤中,预设处理模块将推送消息及其绑定的应用模块一同推送出来。方便用户了解推送消息的来源,便于用户直接打开对应应用模块了解相关详细信息。

另外,各推送消息还绑定有关键字;推送消息的提醒方法还包括:预设处理模块判断各推送消息绑定的关键字是否有重复;若有重复,则预设处理模块从绑定于重复的关键字的多个推送消息合并为一个推送消息;减少了相同内容消息的推送,使每条推送消息都具新的参考价值,即,在对提供给用户的信息量完全不影响的情况下,尽量减轻电子设备的处理负担并降低了能耗,并可以防止用户由于产生接收疲劳而降低阅读推送消息的兴趣(这个会降低推送消息的推送效果),提高了用户体验。

另外,预设处理模块为日历模块。日历模块由于本身功能的需要会一直处于打开状态,因此便于对推送消息及时进行处理;并且,当所述预设推送日期为所述电子设备中记录的当前日期时,由于日历本身具有提供当前日期的功能,相较于其他应用模块而言使得当前日期的获取比较方便,简化了处理步骤,加快了处理速度。

另外,本发明实施例还提供了一种电子设备,电子设备包括:收发器、存储器、显示器及主处理器;主处理器连接于显示器以及存储器。收发器用于接收推送消息,主处理器用于将推送消息存储至预设数据库,存储器用于储存收发器接收到的推送消息;主处理器用于判断存储器中是否存在满足预设条件的推送消息;若存在满足预设条件的推送消息,则主处理器将满足预设条件的推送消息推送出来,显示器用于显示推送消息。其中,推送消息包括对应的推送日期,预设条件包括推送消息绑定的推送日期与主处理器获取的预设推送日期相匹配。

另外,主处理器还用于将已经推送完成的推送消息从存储器中删除。

另外,当主处理器将满足预设条件的推送消息推送出来之前,主处理器还用于判断满足预设条件的推送消息是否绑定有推送时间段。若推送消息绑定有推送时间段,主处理器还用于获取当前时刻,并判断当前时刻与推送时间段是否相匹配。若当前时刻与推送时间段相匹配,主处理器将满足预设条件的推送消息及其绑定的应用模块按照其绑定的每日推送频率进行推送。

另外,当主处理器判断存储器中是否存在满足预设条件的推送消息之前,主处理器还用于按照各推送消息绑定的推送日期对各推送消息排序,以建立消息排序列表。

另外,主处理器还用于判断各推送消息绑定的关键字是否有重复,若有重复,则主处理器从绑定于重复的关键字的多个推送消息合并为一个推送消息。

附图说明

图1是根据第一实施方式的推送消息的提醒方法的流程图;

图2是根据第二实施方式的推送消息的提醒方法的流程图;

图3是根据第三实施方式的推送消息的提醒方法的流程图;

图4是根据第四实施方式的推送消息的提醒方法的流程图;

图5是根据第五实施方式的推送消息的提醒方法的流程图;

图6是根据第六实施方式的推送消息的提醒方法的流程图;

图7是根据第七实施方式的推送消息的提醒方法的流程图;

图8是根据第八实施方式的推送消息的提醒方法的流程图;

图9是根据第九实施方式的推送消息的提醒方法的流程图;

图10是根据第十实施方式的推送消息的提醒方法的流程图;

图11是根据第十一实施方式的电子设备的示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请各权利要求所要求保护的技术方案。

本发明实施例的第一实施方式涉及一种推送消息的提醒方法,应用于电子设备;推送消息的提醒方法的具体流程如图1所示,包括:

步骤101,接收至少一应用模块发送的推送消息,并将推送消息存储至预设数据库。

本实施方式中,可以在电子设备中设置预设处理模块,以接收和处理服务器向各应用模块发送的推送消息。即,各应用模块接收服务器的推送消息,并把接收到的推送消息发送给预设处理模块。应用模块具体可以为应用程序,也可以为应用程序中具有某一功能的功能组件。

本实施方式中,预设数据库是专门用于储存预设处理模块的推送消息的储存库,便于集中管理各推送消息。

其中,推送消息包括对应的推送日期。其中,各推送消息绑定有推送日期。推送日期是指对应的推送消息要推送的日期,推送日期可能是一日,也可能是多日;按照其绑定的推送日期进行消息的推送,满足了对应推送消息的推送需求。

示例的,预设数据库储存了某视频应用模块(例如为第一视屏)接收到的某电影上映的推送消息,绑定的推送日期为2日,分别是是2016年4月5日及2016年4月6日。本实施方式中的推送日期均是示例性说明,在此不作任何限制。

步骤102,判定预设数据库中是否存在满足预设条件的推送消息;若是,进入步骤103,否则直接结束。

其中,预设条件包括推送消息对应的推送日期与预设推送日期相匹配。其中,预设推送日期可以为电子设备中记录的当前日期。

具体的,当预设处理模块接收到来自各应用模块的推送消息时,获取并储存各推送消息绑定的推送日期作为预设推送日期。预设处理模块可以自动扫描预设数据的所有推送消息,将各推送消息绑定的推送日期与预设推送日期进行匹配,若匹配成功,表示存在满足预设条件的推送消息。

示例的,某电影上映的推送消息绑定的推送日期是2016年4月5日及2016年4月6日,预设处理模块获取的预设推送日期为2016年4月5日,显然,它们相匹配,则某电影上映的推送消息满足预设条件。然这里只是示例性说明,本实施例不作任何限制。

本实施方式中,预设处理模块可以为日历模块。由于手机、电脑等电子设备中,一般都会时时显示日期,即,日历模块一直处于打开状态,而推送消息的提醒涉及到大量的预设推送日期(即,当前日期)的获取工作,因此便于对推送消息及时进行处理;并且,当预设推送日期为电子设备中记录的当前日期时,日历模块本身具有提供当前日期的功能,设置在日历模块,其可直接承担这一任务,相较于其他应用模块而言使得预设推送日期的获取比较方便,比较方便,简化了处理步骤。当然,也可以将预设处理模块设置在其他应用模块,只是因此还需多打开一个应用模块,并且需要从日历模块获取预设推送日期,相对于设置在日历模块来说,延长了处理时间,减慢了处理速度。

步骤103,推送满足预设条件的推送消息。

本实施方式中,预设处理模块内可以预设有效推送时段,较佳的,预设有效推送时段尽量设定为一般用户的活动时间段,提高推送消息的有效通知性。

示例的,如步骤102中所述的例子,若某电影上映的推送消息满足预设条件,绑定的推送日期是2016年4月5日及2016年4月6日,预设推送日期为2016年4月5日。预设处理模块内的预设有效推送时段设定为20点至22点,则某电影上映的推送消息将于推送日期2016年4月5日20点至22点推送。

本实施例的实施方式相对于现有技术而言,预设处理模块接收各应用模块发送的推送消息并将推送消息统一储存至预设数据库,然后,预设处理模块再统一处理所有推送消息,以按照绑定的推送日期推送出来,避免现有技术中各应用模块独立处理各自接收到的推送消息而导致的电子设备重复推送相同消息的问题,减轻了电子设备的处理负担并降低了能耗,提高了资源利用率。

上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。

本发明实施例的第二实施方式涉及一种推送消息的提醒方法,第二实施方式在第一实施方式的基础上作出改进,主要改进之处在于:在本发明第二实施方式中,预设处理模块将已经推送完成的推送消息从预设数据库删除。

本实施例的推送消息的提醒方法的具体流程如图2所示,具体说明如下:

步骤201,接收至少一应用模块发送的推送消息,并将推送消息存储至预设数据库。

本实施方式中,可以在电子设备中设置预设处理模块,以接收和处理服务器向各应用模块发送的推送消息。即,各应用模块接收服务器的推送消息,并把接收到的推送消息发送给预设处理模块。

本实施方式中,预设数据库是专门用于储存预设处理模块的推送消息的储存库,便于集中管理各推送消息。

其中,各推送消息绑定有推送日期、每日推送频率及接收推送消息的应用模块。推送日期是指对应的推送消息要推送的日期,推送日期可能是一日,也可能是多日;对应的,每日推送频率可能是一次,也可能是多次;按照其绑定的每日推送频率进行消息的推送,满足了对应推送消息的推送频率需求。

示例的,预设数据库储存了某视频应用模块(例如为第一视屏)接收到的某电影上映的推送消息,绑定的推送日期是2016年4月5日及2016年4月6日,绑定的每日推送频率是3次;本实施方式中的推送频率及推送时间均是示例性说明,在此不作任何限制。

步骤202,判定预设数据库中是否存在满足预设条件的推送消息。若是,则执行步骤203,否则直接结束。

其中,预设条件包括:推送消息绑定的推送日期与预设推送日期相匹配。其中,预设推送日期可以为电子设备中记录的当前日期。

具体的,当预设处理模块接收到来自各应用模块的推送消息时,获取并储存各推送消息绑定的推送日期作为预设推送日期。预设处理模块可以自动扫描预设数据的所有推送消息,将各推送消息绑定的推送日期与预设推送日期进行匹配,若匹配成功,表示存在满足预设条件的推送消息。

示例的,某电影上映的推送消息绑定的推送日期是2016年4月5日及2016年4月6日,预设处理模块获取的预设推送日期为2016年4月5日,显然,它们相匹配,则某电影上映的推送消息满足预设条件。然这里只是示例性说明,本实施例不作任何限制。

本实施方式中,预设处理模块可以为日历模块。由于手机、电脑等电子设备中,一般都会时时显示日期,即,日历模块一直处于打开状态,而推送消息的提醒涉及到大量的预设推送日期(即,当前日期)的获取工作,因此便于对推送消息及时进行处理;并且,当预设推送日期为电子设备中记录的当前日期时,日历模块本身具有提供当前日期的功能,设置在日历模块,其可直接承担这一任务,相较于其他应用模块而言使得预设推送日期的获取比较方便,比较方便,简化了处理步骤。当然,也可以将预设处理模块设置在其他应用模块,只是因此还需多打开一个应用模块,并且需要从日历模块获取预设推送日期,相对于设置在日历模块来说,延长了处理时间,减慢了处理速度。

步骤203,将满足预设条件的推送消息及其绑定的应用模块按照其绑定的每日推送频率进行推送。

本实施方式中,将绑定有接收推送消息的应用模块与推送消息一同推送出来,方便用户了解推送消息的来源,便于用户直接打开对应应用模块了解相关详细信息。

本实施方式中,预设处理模块内可以预设有效推送时段,并且在预设有效推送时段内选择推送时间点,推送时间点的个数与每日推送频率相匹配。较佳的,预设有效推送时段尽量设定为一般用户的活动时间段,提高推送消息的有效通知性。

示例的,如步骤202中所述的例子,若某电影上映的推送消息满足预设条件,绑定的推送日期是2016年4月5日及2016年4月6日,预设推送日期为2016年4月5日。预设处理模块内的预设有效推送时段设定为9点至22点,由于绑定的每日推送频率是3次,因此,预设处理模块可以选择10点、18点、21点三个时间点进行推送(然,不作任何限制,预设有效推送时段也可以是0点至24点,推送时间点可以均分为0点,8点,16点;且具体的推送时间点的选择标准也可以自由设定)。则,某电影上映的推送消息其将于推送日期2016年4月5日9点至22点之间分别在10点、18点、21点各推送一次;并且每次推送时,推送消息的最前端或者最后端显示出“第一视屏”(接收其的应用模块)的字样。

步骤204,将已经推送完成的推送消息从预设数据库删除。

本实施例中,预设处理模块在将推送消息推送出之后,自动从预设数据库及时删除对应的推送消息。

本实施例的实施方式相对于第一实施方式而言,将所有推送消息及其绑定的应用模块按照绑定的推送日期及每日推送频率推送出来,且推送完成之后,从预设数据库中及时删除推送完成的消息;不仅减轻了预设处理模块的扫描匹配工作(扫描的推送消息变少),还将预设数据库的存储空间及时释放出来,同时为后续的推送消息腾出存储空间。

本发明实施例的第三实施方式涉及一种推送消息的提醒方法,第三实施方式在第二实施方式的基础上作出改进,主要改进之处在于:在本发明第三实施方式中,能够将绑定有推送时间段的推送消息推送出来。

本实施例的推送消息的提醒方法的具体流程如图3所示,具体说明如下:

步骤301,接收至少一应用模块发送的推送消息,并将推送消息存储至预设数据库。

本实施方式中,可以在电子设备中设置预设处理模块,以接收和处理服务器向各应用模块发送的推送消息。即,各应用模块接收服务器的推送消息,并把接收到的推送消息发送给预设处理模块。

本实施方式中,预设数据库是专门用于储存预设处理模块的推送消息的储存库,便于集中管理各推送消息。

其中,各推送消息绑定有推送日期、每日推送频率及接收推送消息的应用模块。推送日期是指对应的推送消息要推送的日期,推送日期可能是一日,也可能是多日;对应的,每日推送频率可能是一次,也可能是多次;按照其绑定的每日推送频率进行消息的推送,满足了对应推送消息的推送频率需求。

示例的,预设数据库储存了某视频应用模块(例如为第一视屏)接收到的某电影上映的推送消息,绑定的推送日期是2016年4月5日及2016年4月6日,绑定的每日推送频率是3次;本实施方式中的推送频率及推送时间均是示例性说明,在此不作任何限制。

步骤302,判定预设数据库中是否存在满足预设条件的推送消息。若是,则执行步骤303,否则直接结束。

其中,预设条件包括:推送消息绑定的推送日期与预设推送日期相匹配。其中,预设推送日期可以为电子设备中记录的当前日期。

具体的,当预设处理模块接收到来自各应用模块的推送消息时,获取并储存各推送消息绑定的推送日期作为预设推送日期。预设处理模块可以自动扫描预设数据的所有推送消息,将各推送消息绑定的推送日期与预设推送日期进行匹配,若匹配成功,表示存在满足预设条件的推送消息。

示例的,某电影上映的推送消息绑定的推送日期是2016年4月5日及2016年4月6日,预设处理模块获取的预设推送日期为2016年4月5日,显然,它们相匹配,则某电影上映的推送消息满足预设条件。然这里只是示例性说明,本实施例不作任何限制。

本实施方式中,预设处理模块可以为日历模块。由于手机、电脑等电子设备中,一般都会时时显示日期,即,日历模块一直处于打开状态,而推送消息的提醒涉及到大量的预设推送日期(即,当前日期)的获取工作,因此便于对推送消息及时进行处理;并且,当预设推送日期为电子设备中记录的当前日期时,日历模块本身具有提供当前日期的功能,设置在日历模块,其可直接承担这一任务,相较于其他应用模块而言使得预设推送日期的获取比较方便,比较方便,简化了处理步骤。当然,也可以将预设处理模块设置在其他应用模块,只是因此还需多打开一个应用模块,并且需要从日历模块获取预设推送日期,相对于设置在日历模块来说,延长了处理时间,减慢了处理速度。

步骤303,判断满足预设条件的推送消息是否绑定有推送时间段;若是,进入步骤304,否则进入步骤305。

可以理解,一些推送消息的推广商为推送消息绑定了推送要求。例如,在特定时间段进行推送,使其被看到或被点击的频率较高;本实施方式满足了这类推送消息的推送需求。

步骤304,获取当前时刻,并判断当前时刻与推送时间段是否相匹配;若相匹配,进入步骤305,否则直接结束。

即,判断当前时刻是否属于推送时间段,若属于,则当前时刻与推送时间段相匹配。

步骤305,将满足预设条件的推送消息及其绑定的应用模块按照其绑定的每日推送频率进行推送。

本实施方式中,将绑定有接收推送消息的应用模块与推送消息一同推送出来,方便用户了解推送消息的来源,便于用户直接打开对应应用模块了解相关详细信息。

需要说明的是,本步骤中的每日推送频率,即,绑定的推送时间段内的推送频率,可以设置在推送时间段内根据推送频率自动均分子推送时间段获取推送时间点,使得推送频率与推送时间点的个数相匹配;从而实现在推送时间段内根据推送频率全部推送出来。然而,本实施方式对推送时间段内推送时间点获取方式不作任何限制,还可以以其他方式进行获取。

示例的,如步骤302中所述的例子,若某电影上映的推送消息满足预设条件,绑定的推送日期是2016年4月5日及2016年4月6日,预设推送日期为2016年4月5日。预设处理模块内的预设有效推送时段设定为19点至22点(一般来说,这个时间段为观影高峰期),获取的当前时刻为19点30分,显然,当前时刻与推送时间段相匹配,若绑定的推送时间段内的推送频率为3次,则可以设置在19点至22点之间的19点30分、20点30分、21点30分各推送一次,即均分推送时间段获取推送时间点。本实施方式中,推送时间段、当前时刻、推送频率及推送时间点仅作示例性说明,实际中不限于此。

步骤306,将已经推送完成的推送消息从预设数据库删除。

本实施例中,预设处理模块在将推送消息推送出之后,自动从预设数据库及时删除对应的推送消息。从预设数据库中及时删除推送完成的消息;不仅减轻了预设处理模块的扫描匹配工作(扫描的推送消息变少),还将预设数据库的存储空间及时释放出来,同时为后续的推送消息腾出存储空间。

本实施例的实施方式相对于第二实施方式而言,预设处理模块可以将绑定有推送时间段的推送消息推送出来。为有推送时间段要求的的推送消息定制了满足其需求的推送提醒方式,使得推送消息按照推送时间段要求进行有序推送。

本发明实施例的第四实施方式涉及一种推送消息的提醒方法,第四实施方式在第三实施方式的基础上作出改进,主要改进之处在于:在本发明第四实施方式中,能够将绑定有推送时间段的推送消息推送出来。

本实施例的推送消息的提醒方法的具体流程如图4所示,具体说明如下:

步骤401,接收至少一应用模块发送的推送消息,并将推送消息存储至预设数据库。

本实施方式中,可以在电子设备中设置预设处理模块,以接收和处理服务器向各应用模块发送的推送消息。即,各应用模块接收服务器的推送消息,并把接收到的推送消息发送给预设处理模块。

本实施方式中,预设数据库是专门用于储存预设处理模块的推送消息的储存库,便于集中管理各推送消息。

其中,各推送消息绑定有推送日期、每日推送频率及接收推送消息的应用模块。推送日期是指对应的推送消息要推送的日期,推送日期可能是一日,也可能是多日;对应的,每日推送频率可能是一次,也可能是多次;按照其绑定的每日推送频率进行消息的推送,满足了对应推送消息的推送频率需求。

示例的,预设数据库储存了某视频应用模块(例如为第一视屏)接收到的某电影上映的推送消息,绑定的推送日期是2016年4月5日及2016年4月6日,绑定的每日推送频率是3次;本实施方式中的推送频率及推送时间均是示例性说明,在此不作任何限制。

步骤402,按照各推送消息绑定的推送日期对各推送消息排序,以建立消息排序列表。

本实施方式中,推送日期可以以由近到远进行顺序排序并建立推送消息排序;此时,扫描时则从推送消息排序的表头开始扫描;也可以以由远到近进行倒序排序并建立推送消息排序,此时,扫描时则从推送消息排序的表尾开始扫描;本实施方式对此不作任何限制。

需要说明的是,当接收到新的推送消息时,实际上是把新的推送消息加入消息排序列表。

预设处理模块直接扫描按照推送日期顺序排列的消息排序列表来判断是否存在满足预设条件的推送消息。例如,当扫描到下一个推送消息的推送日期不满足预设条件时,就无需再继续扫描了;由于对推送消息已经排序,相对于第一实施方式来说,节省了扫描时间。

步骤403,扫描消息排序列表,判断是否存在满足预设条件的推送消息。若是,则进入步骤404,否则直接结束。

其中,预设条件包括:推送消息绑定的推送日期与预设推送日期相匹配。其中,预设推送日期为电子设备中记录的当前日期。

具体的,当预设处理模块接收到来自各应用模块的推送消息时,获取并储存各推送消息绑定的推送日期作为预设推送日期。预设处理模块可以自动扫描预设数据的所有推送消息,将各推送消息绑定的推送日期与预设推送日期进行匹配,若匹配成功,表示存在满足预设条件的推送消息。

实际上,本实施方式中预设处理模块直接扫描按照推送日期顺序排列的消息排序列表来判断是否存在满足预设条件的推送消息。例如,当扫描到下一个推送消息的推送日期不满足预设条件时,就无需再继续扫描了;由于对推送消息已经排序,相对于第三实施方式来说,节省了扫描时间。

示例的,某电影上映的推送消息绑定的推送日期是2016年4月5日及2016年4月6日,预设处理模块获取的预设推送日期为2016年4月5日,显然,它们相匹配,则某电影上映的推送消息满足预设条件。然这里只是示例性说明,本实施例不作任何限制。

本实施方式中,预设处理模块可以为日历模块。由于手机、电脑等电子设备中,一般都会时时显示日期,即,日历模块一直处于打开状态,而推送消息的提醒涉及到大量的预设推送日期(即,当前日期)的获取工作,因此便于对推送消息及时进行处理;并且,当预设推送日期为电子设备中记录的当前日期时,日历模块本身具有提供当前日期的功能,设置在日历模块,其可直接承担这一任务,相较于其他应用模块而言使得预设推送日期的获取比较方便,比较方便,简化了处理步骤。当然,也可以将预设处理模块设置在其他应用模块,只是因此还需多打开一个应用模块,并且需要从日历模块获取预设推送日期,相对于设置在日历模块来说,延长了处理时间,减慢了处理速度。

步骤404,判断满足预设条件的推送消息是否绑定有推送时间段;若是,进入步骤405,否则进入步骤406。

可以理解,一些推送消息的推广商为推送消息绑定了推送要求。例如,在特定时间段进行推送,使其被看到或被点击的频率较高;本实施方式满足了这类推送消息的推送需求。

步骤405,获取当前时刻,并判断当前时刻与推送时间段是否相匹配;若相匹配,进入步骤406,否则直接结束。

即,判断当前时刻是否属于推送时间段,若属于,则当前时刻与推送时间段相匹配。

步骤406,将满足预设条件的推送消息及其绑定的应用模块按照其绑定的每日推送频率进行推送。

本实施方式中,将绑定有接收推送消息的应用模块与推送消息一同推送出来,方便用户了解推送消息的来源,便于用户直接打开对应应用模块了解相关详细信息。

需要说明的是,本步骤中的每日推送频率,即,绑定的推送时间段内的推送频率,可以设置在推送时间段内根据推送频率自动均分子推送时间段获取推送时间点,使得推送频率与推送时间点的个数相匹配;从而实现在推送时间段内根据推送频率全部推送出来。然而,本实施方式对推送时间段内推送时间点获取方式不作任何限制,还可以以其他方式进行获取。

示例的,如步骤403中所述的例子,若某电影上映的推送消息满足预设条件,绑定的推送日期是2016年4月5日及2016年4月6日,预设推送日期为2016年4月5日。预设处理模块内的预设有效推送时段设定为9点至22点(一般来说,这个时间段为观影高峰期),获取的当前时刻为19点30分,显然,当前时刻与推送时间段相匹配,若绑定的推送时间段内的推送频率为3次,则可以设置在19点至22点之间的19点30分、20点30分、21点30分各推送一次,即均分推送时间段获取推送时间点。本实施方式中,推送时间段、当前时刻、推送频率及推送时间点仅作示例性说明,实际中不限于此。

步骤407,将已经推送完成的推送消息从预设数据库删除。

本实施例中,预设处理模块在将推送消息推送出之后,自动从预设数据库及时删除对应的推送消息。从预设数据库中及时删除推送完成的消息;不仅减轻了预设处理模块的扫描匹配工作(扫描的推送消息变少),还将预设数据库的存储空间及时释放出来,同时为后续的推送消息腾出存储空间。

本实施例的实施方式相对于第三实施方式而言,预设处理模块按照各推送消息绑定的推送日期建立消息排序列表。由于对推送消息已经按照推送日期进行了排序,因此对消息排序列表进行扫描可以节省了扫描时间,进而加快了推送消息的处理速度。

本发明实施例的第五实施方式涉及一种推送消息的提醒方法,第五实施方式在第四实施方式的基础上作出改进,主要改进之处在于:在本发明第五实施方式中,各推送消息还绑定有关键字。

本实施例的推送消息的提醒方法的具体流程如图5所示,具体说明如下:

步骤501,接收至少一应用模块发送的推送消息,并将推送消息存储至预设数据库。

本实施方式中,可以在电子设备中设置预设处理模块,以接收和处理服务器向各应用模块发送的推送消息。即,各应用模块接收服务器的推送消息,并把接收到的推送消息发送给预设处理模块。

本实施方式中,预设数据库是专门用于储存预设处理模块的推送消息的储存库,便于集中管理各推送消息。

其中,各推送消息绑定有推送日期、每日推送频率及接收推送消息的应用模块。推送日期是指对应的推送消息要推送的日期,推送日期可能是一日,也可能是多日;对应的,每日推送频率可能是一次,也可能是多次;按照其绑定的每日推送频率进行消息的推送,满足了对应推送消息的推送频率需求。

示例的,预设数据库储存了某视频应用模块(例如为第一视屏)接收到的某电影上映的推送消息,绑定的推送日期是2016年4月5日及2016年4月6日,绑定的每日推送频率是3次;本实施方式中的推送频率及推送时间均是示例性说明,在此不作任何限制。

步骤502,判断各推送消息绑定的关键字是否有重复;若有重复,进入步骤503,否则进入步骤504。

即,预设处理模块将各推送消息绑定的关键字进行匹配,若匹配成功,表示各对应的推送消息的实质内容是一致的。

本实施方式中,关键字可以从推送消息的对应标题中获取,可以将标题的主语或谓语或宾语作为关键字;例如,以主语作为关键字,某推送消息的标题为“张三的青春要上映啦!”则以“张三”为关键字;然而,本实施方式对此不作任何限制,还可以以其他标准来获取关键字。

可选的,当预设处理模块接收到所有推送消息后,可根据发送推送消息的应用模块对该推送消息进行分类,例如将接收到的视频应用模块发送的推送消息归类为视频,将接收到音乐应用模块发送的推送消息归类为音乐。然后再对各类推送消息进行关键字分析,以去除各类推送消息中重复的推送消息。例如:对分类为视频中的推送消息进行关键字分析,具体可对所有推送消息的关键字如标题和/或标签进行分析,当推送消息A与推送消息B的标题和/或标签重复时,则确定推送消息A与推送消息B的实质内容一致。此时可通过步骤503将推送消息A、B合并为一个推送消息。通过此方案,可准确地将每类推送消息中重复的推送消息分析出来,且不会由于关键字相似而影响其他类推送消息的推送。步骤503,从绑定于重复的关键字的多个推送消息合并为一个推送消息。

本实施方式中,将绑定于重复的关键字的多个推送消息合并为一个推送消息,即,只保留一条绑定有重复关键字的推送消息。

步骤504,按照各推送消息绑定的推送日期对各推送消息排序,以建立消息排序列表。

本实施方式中,推送日期可以以由近到远进行顺序排序并建立推送消息排序;此时,扫描时则从推送消息排序的表头开始扫描;也可以以由远到近进行倒序排序并建立推送消息排序,此时,扫描时则从推送消息排序的表尾开始扫描;本实施方式对此不作任何限制。

需要说明的是,当接收到新的推送消息时,实际上是把新的推送消息加入消息排序列表。

步骤505,扫描消息排序列表,判断是否存在满足预设条件的推送消息。若是,则进入步骤506,否则直接结束。

其中,预设条件包括:推送消息绑定的推送日期与预设推送日期相匹配。其中,预设推送日期为电子设备中记录的当前日期。

具体的,当预设处理模块接收到来自各应用模块的推送消息时,获取并储存各推送消息绑定的推送日期作为预设推送日期。预设处理模块可以自动扫描预设数据的所有推送消息,将各推送消息绑定的推送日期与预设推送日期进行匹配,若匹配成功,表示存在满足预设条件的推送消息。

实际上,本实施方式中预设处理模块直接扫描按照推送日期顺序排列的消息排序列表来判断是否存在满足预设条件的推送消息。例如,当扫描到下一个推送消息的推送日期不满足预设条件时,就无需再继续扫描了;由于对推送消息已经排序,相对于第一实施方式来说,节省了扫描时间。

示例的,某电影上映的推送消息绑定的推送日期是2016年4月5日及2016年4月6日,预设处理模块获取的预设推送日期为2016年4月5日,显然,它们相匹配,则某电影上映的推送消息满足预设条件。然这里只是示例性说明,本实施例不作任何限制。

本实施方式中,预设处理模块可以为日历模块。由于手机、电脑等电子设备中,一般都会时时显示日期,即,日历模块一直处于打开状态,而推送消息的提醒涉及到大量的预设推送日期(即,当前日期)的获取工作,因此便于对推送消息及时进行处理;并且,当预设推送日期为电子设备中记录的当前日期时,日历模块本身具有提供当前日期的功能,设置在日历模块,其可直接承担这一任务,相较于其他应用模块而言使得预设推送日期的获取比较方便,比较方便,简化了处理步骤。当然,也可以将预设处理模块设置在其他应用模块,只是因此还需多打开一个应用模块,并且需要从日历模块获取预设推送日期,相对于设置在日历模块来说,延长了处理时间,减慢了处理速度。

步骤506,判断满足预设条件的推送消息是否绑定有推送时间段;若是,进入步骤507,否则进入步骤508。

可以理解,一些推送消息的推广商为推送消息绑定了推送要求。例如,在特定时间段进行推送,使其被看到或被点击的频率较高;本实施方式满足了这类推送消息的推送需求。

步骤507,获取当前时刻,并判断当前时刻与推送时间段是否相匹配;若相匹配,进入步骤508,否则直接结束。

即,判断当前时刻是否属于推送时间段,若属于,则当前时刻与推送时间段相匹配。

步骤508,将满足预设条件的推送消息及其绑定的应用模块按照其绑定的每日推送频率进行推送。

本实施方式中,将绑定有接收推送消息的应用模块与推送消息一同推送出来,方便用户了解推送消息的来源,便于用户直接打开对应应用模块了解相关详细信息。

需要说明的是,本步骤中的每日推送频率,即,绑定的推送时间段内的推送频率,可以设置在推送时间段内根据推送频率自动均分子推送时间段获取推送时间点,使得推送频率与推送时间点的个数相匹配;从而实现在推送时间段内根据推送频率全部推送出来。然而,本实施方式对推送时间段内推送时间点获取方式不作任何限制,还可以以其他方式进行获取。

示例的,如步骤505中所述的例子,若某电影上映的推送消息满足预设条件,绑定的推送日期是2016年4月5日及2016年4月6日,预设推送日期为2016年4月5日。预设处理模块内的预设有效推送时段设定为9点至22点(一般来说,这个时间段为观影高峰期),获取的当前时刻为19点30分,显然,当前时刻与推送时间段相匹配,若绑定的推送时间段内的推送频率为3次,则可以设置在19点至22点之间的19点30分、20点30分、21点30分各推送一次,即均分推送时间段获取推送时间点。本实施方式中,推送时间段、当前时刻、推送频率及推送时间点仅作示例性说明,实际中不限于此。

步骤509,将已经推送完成的推送消息从预设数据库删除。

本实施例中,预设处理模块在将推送消息推送出之后,自动从预设数据库及时删除对应的推送消息。从预设数据库中及时删除推送完成的消息;不仅减轻了预设处理模块的扫描匹配工作(扫描的推送消息变少),还将预设数据库的存储空间及时释放出来,同时为后续的推送消息腾出存储空间。

于实际上,本实施方式对步骤502与503的顺序不作任何限制,图5仅示例出在步骤504之前执行的情况,然而,不限于此,还可以在本实施方式的其他步骤之间执行,这里不作任何限制。

本实施例的实施方式相对于第四实施方式而言,各推送消息还绑定有关键字且将绑定于重复的关键字的多个推送消息合并为一个推送消息。有效减少了相同内容消息的推送,使每条推送消息都具有新的参考价值,即,在对提供给用户的信息量完全不影响的情况下,尽量减轻电子设备的处理负担并降低了能耗,并可以防止用户由于产生接收疲劳而降低阅读推送消息的兴趣(这个会降低推送消息的推送效果),提高了用户体验。

本发明实施例的第六实施方式涉及一种推送消息的提醒方法,应用于包括多个应用模块、预设数据库以及预设处理模块的电子设备,例如手机、电脑;具体流程如图6所示,推送消息的提醒方法包括:

步骤601,各应用模块将接收到的推送消息储存至预设数据库。

本实施方式中,预设数据库是专门用于储存来自各应用模块的推送消息的储存库,便于集中管理各推送消息。

本实施方式中,当各应用模块接收到服务器发送的推送消息时,自动将接收到的推送消息储存至预设数据库。

其中,各推送消息绑定有推送日期。推送日期是指对应的推送消息要推送的日期,推送日期可能是一日,也可能是多日;按照其绑定的推送日期进行消息的推送,满足了对应推送消息的推送需求。

示例的,预设数据库储存了某视频应用模块(例如为第一视屏)接收到的某电影上映的推送消息,绑定的推送日期为2日,分别是是2016年4月5日及2016年4月6日。本实施方式中的推送日期均是示例性说明,在此不作任何限制。

步骤602,预设处理模块判断预设数据库中是否存在满足预设条件的推送消息;若是,则执行步骤603,否则直接结束。

其中,预设条件包括:推送消息绑定的推送日期与预设推送日期相匹配。其中,预设推送日期可以为电子设备中记录的当前日期。

具体的,当预设处理模块接收到来自各应用模块的推送消息时,获取并储存各推送消息绑定的推送日期作为预设推送日期。预设处理模块可以自动扫描预设数据的所有推送消息,将各推送消息绑定的推送日期与预设推送日期进行匹配,若匹配成功,表示存在满足预设条件的推送消息。

示例的,某电影上映的推送消息绑定的推送日期是2016年4月5日及2016年4月6日,预设处理模块获取的预设推送日期为2016年4月5日,显然,它们相匹配,则某电影上映的推送消息满足预设条件。然这里只是示例性说明,本实施例不作任何限制。

本实施方式中,预设处理模块可以为日历模块。由于手机、电脑等电子设备中,一般都会时时显示日期,即,日历模块一直处于打开状态,而推送消息的提醒涉及到大量的预设推送日期(即,当前日期)的获取工作,因此便于对推送消息及时进行处理;并且,当预设推送日期为电子设备中记录的当前日期时,日历模块本身具有提供当前日期的功能,设置在日历模块,其可直接承担这一任务,相较于其他应用模块而言使得预设推送日期的获取比较方便,比较方便,简化了处理步骤。当然,也可以将预设处理模块设置在其他应用模块,只是因此还需多打开一个应用模块,并且需要从日历模块获取预设推送日期,相对于设置在日历模块来说,延长了处理时间,减慢了处理速度。

步骤603,预设处理模块将满足预设条件的推送消息推送出来。

本实施方式中,预设处理模块内可以预设有效推送时段,较佳的,预设有效推送时段尽量设定为一般用户的活动时间段,提高推送消息的有效通知性。

示例的,如步骤602中所述的例子,若某电影上映的推送消息满足预设条件,绑定的推送日期是2016年4月5日及2016年4月6日,预设推送日期为2016年4月5日。预设处理模块内的预设有效推送时段设定为20点至22点,则某电影上映的推送消息将于推送日期2016年4月5日20点至22点推送。

本实施例的实施方式相对于现有技术而言,预设处理模块将各应用模块接收到的推送消息统一储存至预设数据库,然后,预设处理模块再统一处理所有推送消息,以按照绑定的推送日期推送出来,避免现有技术中各应用模块独立处理各自接收到的推送消息而导致的电子设备重复推送相同消息的问题,减轻了电子设备的处理负担并降低了能耗,提高了资源利用率。

上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。

本发明实施例的第七实施方式涉及一种推送消息的提醒方法,第七实施方式在第六实施方式的基础上作出改进,主要改进之处在于:在本发明第七实施方式中,预设处理模块将已经推送完成的推送消息从预设数据库删除。

本实施例的推送消息的提醒方法的具体流程如图7所示,具体说明如下:

步骤701,各应用模块将接收到的推送消息储存至预设数据库。

本实施方式中,预设数据库是专门用于储存来自各应用模块的推送消息的储存库,便于集中管理各推送消息。

本实施方式中,当各应用模块接收到服务器发送的推送消息时,自动将接收到的推送消息储存至预设数据库。

其中,各推送消息绑定有推送日期、每日推送频率及接收推送消息的应用模块。推送日期是指对应的推送消息要推送的日期,推送日期可能是一日,也可能是多日;对应的,每日推送频率可能是一次,也可能是多次;按照其绑定的每日推送频率进行消息的推送,满足了对应推送消息的推送频率需求。

示例的,预设数据库储存了某视频应用模块(例如为第一视屏)接收到的某电影上映的推送消息,绑定的推送日期是2016年4月5日及2016年4月6日,绑定的每日推送频率是3次;本实施方式中的推送频率及推送时间均是示例性说明,在此不作任何限制。

步骤702,预设处理模块判断预设数据库中是否存在满足预设条件的推送消息。若是,则执行步骤703,否则直接结束。

其中,预设条件包括:推送消息绑定的推送日期与预设推送日期相匹配。其中,预设推送日期可以为电子设备中记录的当前日期。

具体的,当预设处理模块接收到来自各应用模块的推送消息时,获取并储存各推送消息绑定的推送日期作为预设推送日期。预设处理模块可以自动扫描预设数据的所有推送消息,将各推送消息绑定的推送日期与预设推送日期进行匹配,若匹配成功,表示存在满足预设条件的推送消息。

示例的,某电影上映的推送消息绑定的推送日期是2016年4月5日及2016年4月6日,预设处理模块获取的预设推送日期为2016年4月5日,显然,它们相匹配,则某电影上映的推送消息满足预设条件。然这里只是示例性说明,本实施例不作任何限制。

本实施方式中,预设处理模块可以为日历模块。由于手机、电脑等电子设备中,一般都会时时显示日期,即,日历模块一直处于打开状态,而推送消息的提醒涉及到大量的预设推送日期(即,当前日期)的获取工作,因此便于对推送消息及时进行处理;并且,当预设推送日期为电子设备中记录的当前日期时,日历模块本身具有提供当前日期的功能,设置在日历模块,其可直接承担这一任务,相较于其他应用模块而言使得预设推送日期的获取比较方便,比较方便,简化了处理步骤。当然,也可以将预设处理模块设置在其他应用模块,只是因此还需多打开一个应用模块,并且需要从日历模块获取预设推送日期,相对于设置在日历模块来说,延长了处理时间,减慢了处理速度。

步骤703,预设处理模块将满足预设条件的推送消息及其绑定的应用模块按照其绑定的每日推送频率进行推送。

本实施方式中,将绑定有接收推送消息的应用模块与推送消息一同推送出来,方便用户了解推送消息的来源,便于用户直接打开对应应用模块了解相关详细信息。

本实施方式中,预设处理模块内可以预设有效推送时段,并且在预设有效推送时段内选择推送时间点,推送时间点的个数与每日推送频率相匹配。较佳的,预设有效推送时段尽量设定为一般用户的活动时间段,提高推送消息的有效通知性。

示例的,如步骤702中所述的例子,若某电影上映的推送消息满足预设条件,绑定的推送日期是2016年4月5日及2016年4月6日,预设推送日期为2016年4月5日。预设处理模块内的预设有效推送时段设定为9点至22点,由于绑定的每日推送频率是3次,因此,预设处理模块可以选择10点、18点、21点三个时间点进行推送(然,不作任何限制,预设有效推送时段也可以是0点至24点,推送时间点可以均分为0点,8点,16点;且具体的推送时间点的选择标准也可以自由设定)。则,某电影上映的推送消息其将于推送日期2016年4月5日9点至22点之间分别在10点、18点、21点各推送一次;并且每次推送时,推送消息的最前端或者最后端显示出“第一视屏”(接收其的应用模块)的字样。

步骤704,预设处理模块将已经推送完成的推送消息从预设数据库删除。

本实施例中,预设处理模块在将推送消息推送出之后,自动从预设数据库及时删除对应的推送消息。

本实施例的实施方式相对于第一实施方式而言,预设处理模块将所有推送消息及其绑定的应用模块按照绑定的推送日期及每日推送频率推送出来,且推送完成之后,从预设数据库中及时删除推送完成的消息;不仅减轻了预设处理模块的扫描匹配工作(扫描的推送消息变少),还将预设数据库的存储空间及时释放出来,同时为后续的推送消息腾出存储空间。

本发明的第八实施方式涉及一种推送消息的提醒方法。第八实施方式在第七实施方式的基础上作出改进,主要改进之处在于:在本发明第八实施方式中,能够将绑定有推送时间段的推送消息推送出来。

本实施例的推送消息的提醒方法的具体流程如图8所示,具体说明如下:

步骤801,各应用模块将接收到的推送消息储存至预设数据库。

本实施方式中,预设数据库是专门用于储存来自各应用模块的推送消息的储存库,便于集中管理各推送消息。

本实施方式中,当各应用模块接收到服务器发送的推送消息时,自动将接收到的推送消息储存至预设数据库。

其中,各推送消息绑定有推送日期、每日推送频率及接收推送消息的应用模块。推送日期是指对应的推送消息要推送的日期,推送日期可能是一日,也可能是多日;对应的,每日推送频率可能是一次,也可能是多次;按照其绑定的每日推送频率进行消息的推送,满足了对应推送消息的推送频率需求。

示例的,预设数据库储存了某视频应用模块(例如为第一视屏)接收到的某电影上映的推送消息,绑定的推送日期是2016年4月5日及2016年4月6日,绑定的每日推送频率是3次;本实施方式中的推送频率及推送时间均是示例性说明,在此不作任何限制。

步骤802,预设处理模块判断预设数据库中是否存在满足预设条件的推送消息。若是,则执行步骤803,否则直接结束。

其中,预设条件包括:推送消息绑定的推送日期与预设推送日期相匹配。其中,预设推送日期可以为电子设备中记录的当前日期。

具体的,当预设处理模块接收到来自各应用模块的推送消息时,获取并储存各推送消息绑定的推送日期作为预设推送日期。预设处理模块可以自动扫描预设数据的所有推送消息,将各推送消息绑定的推送日期与预设推送日期进行匹配,若匹配成功,表示存在满足预设条件的推送消息。

示例的,某电影上映的推送消息绑定的推送日期是2016年4月5日及2016年4月6日,预设处理模块获取的预设推送日期为2016年4月5日,显然,它们相匹配,则某电影上映的推送消息满足预设条件。然这里只是示例性说明,本实施例不作任何限制。

本实施方式中,预设处理模块可以为日历模块。由于手机、电脑等电子设备中,一般都会时时显示日期,即,日历模块一直处于打开状态,而推送消息的提醒涉及到大量的预设推送日期(即,当前日期)的获取工作,因此便于对推送消息及时进行处理;并且,当预设推送日期为电子设备中记录的当前日期时,日历模块本身具有提供当前日期的功能,设置在日历模块,其可直接承担这一任务,相较于其他应用模块而言使得预设推送日期的获取比较方便,比较方便,简化了处理步骤。当然,也可以将预设处理模块设置在其他应用模块,只是因此还需多打开一个应用模块,并且需要从日历模块获取预设推送日期,相对于设置在日历模块来说,延长了处理时间,减慢了处理速度。

步骤803,判断满足预设条件的推送消息是否绑定有推送时间段;若推送消息绑定有推送时间段,进入步骤804,否则,进入步骤805。

可以理解,一些推送消息的推广商为推送消息绑定了推送要求。例如,在特定时间段进行推送,使其被看到或被点击的频率较高;本实施方式满足了这类推送消息的推送需求。

步骤804,预设处理模块获取当前时刻,并判断当前时刻与推送时间段是否相匹配;若当前时刻与推送时间段相匹配,则进入步骤805,否则直接结束。

即,判断当前时刻是否属于推送时间段,若属于,则当前时刻与推送时间段相匹配。

步骤805,预设处理模块将满足预设条件的推送消息及其绑定的应用模块按照其绑定的每日推送频率进行推送。

本实施方式中,将绑定有接收推送消息的应用模块与推送消息一同推送出来,方便用户了解推送消息的来源,便于用户直接打开对应应用模块了解相关详细信息。

需要说明的是,本步骤中的每日推送频率,即,绑定的推送时间段内的推送频率,可以设置在推送时间段内根据推送频率自动均分子推送时间段获取推送时间点,使得推送频率与推送时间点的个数相匹配;从而实现在推送时间段内根据推送频率全部推送出来。然而,本实施方式对推送时间段内推送时间点获取方式不作任何限制,还可以以其他方式进行获取。

示例的,如第一实施方式中步骤802中所述的例子,若满足预设条件的某电影上映的推送消息绑定的推送时间段为19点至22点(一般来说,这个时间段为观影高峰期),获取的当前时刻为19点30分,显然,当前时刻与推送时间段相匹配,若绑定的推送时间段内的推送频率为3次,则可以设置在19点至22点之间的19点30分、20点30分、21点30分各推送一次,即均分推送时间段获取推送时间点。本实施方式中,推送时间段、当前时刻、推送频率及推送时间点仅作示例性说明,实际中不限于此。

步骤806,预设处理模块将已经推送完成的推送消息从预设数据库删除。

本实施例中,预设处理模块在将推送消息推送出之后,自动从预设数据库及时删除对应的推送消息。从预设数据库中及时删除推送完成的消息;不仅减轻了预设处理模块的扫描匹配工作(扫描的推送消息变少),还将预设数据库的存储空间及时释放出来,同时为后续的推送消息腾出存储空间。

本实施例的实施方式相对于第七实施方式而言,预设处理模块可以将绑定有推送时间段的推送消息推送出来。为有推送时间段要求的的推送消息定制了满足其需求的推送提醒方式,使得推送消息按照推送时间段要求进行有序推送。

本发明的第九实施方式涉及一种推送消息的提醒方法。第九实施方式在第八实施方式的基础上作出改进,主要改进之处在于:在本发明第九实施方式中,预设处理模块还建立消息排序列表。

本实施例的推送消息的提醒方法的具体流程如图9所示,具体说明如下:

步骤901,各应用模块将接收到的推送消息储存至预设数据库。

本实施方式中,预设数据库是专门用于储存来自各应用模块的推送消息的储存库,便于集中管理各推送消息。

本实施方式中,当各应用模块接收到服务器发送的推送消息时,自动将接收到的推送消息储存至预设数据库。

其中,各推送消息绑定有推送日期、每日推送频率及接收推送消息的应用模块。推送日期是指对应的推送消息要推送的日期,推送日期可能是一日,也可能是多日;对应的,每日推送频率可能是一次,也可能是多次;按照其绑定的每日推送频率进行消息的推送,满足了对应推送消息的推送频率需求。

示例的,预设数据库储存了某视频应用模块(例如为第一视屏)接收到的某电影上映的推送消息,绑定的推送日期是2016年4月5日及2016年4月6日,绑定的每日推送频率是3次;本实施方式中的推送频率及推送时间均是示例性说明,在此不作任何限制。

步骤902,预设处理模块按照各推送消息绑定的推送日期对各推送消息排序,以建立消息排序列表。

本实施方式中,推送日期可以以由近到远进行顺序排序并建立推送消息排序;此时,扫描时则从推送消息排序的表头开始扫描;也可以以由远到近进行倒序排序并建立推送消息排序,此时,扫描时则从推送消息排序的表尾开始扫描;本实施方式对此不作任何限制。

需要说明的是,当接收到新的推送消息时,实际上是把新的推送消息加入消息排序列表。

步骤903,预设处理模块扫描消息排序列表,判断是否存在满足预设条件的推送消息。若是,则执行步骤904,否则直接结束。

本实施例中,预设处理模块判断预设数据库中是否存在满足预设条件的推送消息,实际上是对数据库中的消息排序列表进行扫描,并判断是否存在满足预设条件的推送消息。

其中,预设条件包括:推送消息绑定的推送日期与预设推送日期相匹配。其中,预设推送日期可以为电子设备中记录的当前日期。

具体的,当预设处理模块接收到来自各应用模块的推送消息时,获取并储存各推送消息绑定的推送日期作为预设推送日期。预设处理模块可以自动扫描预设数据的所有推送消息,将各推送消息绑定的推送日期与预设推送日期进行匹配,若匹配成功,表示存在满足预设条件的推送消息。

于实际上,本实施方式中预设处理模块直接扫描按照推送日期顺序排列的消息排序列表来判断是否存在满足预设条件的推送消息。例如,当扫描到下一个推送消息的推送日期不满足预设条件时,就无需再继续扫描了;由于对推送消息已经排序,相对于第八实施方式来说,节省了扫描时间。

示例的,某电影上映的推送消息绑定的推送日期是2016年4月5日及2016年4月6日,预设处理模块获取的预设推送日期为2016年4月5日,显然,它们相匹配,则某电影上映的推送消息满足预设条件。然这里只是示例性说明,本实施例不作任何限制。

本实施方式中,预设处理模块可以为日历模块。由于手机、电脑等电子设备中,一般都会时时显示日期,即,日历模块一直处于打开状态,而推送消息的提醒涉及到大量的预设推送日期(即,当前日期)的获取工作,因此便于对推送消息及时进行处理;并且,当预设推送日期为电子设备中记录的当前日期时,日历模块本身具有提供当前日期的功能,设置在日历模块,其可直接承担这一任务,相较于其他应用模块而言使得预设推送日期的获取比较方便,比较方便,简化了处理步骤。当然,也可以将预设处理模块设置在其他应用模块,只是因此还需多打开一个应用模块,并且需要从日历模块获取预设推送日期,相对于设置在日历模块来说,延长了处理时间,减慢了处理速度。

步骤904,判断满足预设条件的推送消息是否绑定有推送时间段;若推送消息绑定有推送时间段,执行步骤905,否则,进入步骤906。

可以理解,一些推送消息的推广商为推送消息绑定了推送要求。例如,在特定时间段进行推送,使其被看到或被点击的频率较高;本实施方式满足了这类推送消息的推送需求。

步骤905,预设处理模块获取当前时刻,并判断当前时刻与推送时间段是否相匹配;若当前时刻与推送时间段相匹配,则进入步骤905,否则直接结束。

即,判断当前时刻是否属于推送时间段,若属于,则当前时刻与推送时间段相匹配。

步骤906,预设处理模块将满足预设条件的推送消息及其绑定的应用模块按照其绑定的每日推送频率进行推送。

本实施方式中,将绑定有接收推送消息的应用模块与推送消息一同推送出来,方便用户了解推送消息的来源,便于用户直接打开对应应用模块了解相关详细信息。

需要说明的是,本步骤中的每日推送频率,即,绑定的推送时间段内的推送频率,可以设置在推送时间段内根据推送频率自动均分子推送时间段获取推送时间点,使得推送频率与推送时间点的个数相匹配;从而实现在推送时间段内根据推送频率全部推送出来。然而,本实施方式对推送时间段内推送时间点获取方式不作任何限制,还可以以其他方式进行获取。

示例的,如第一实施方式中步骤903中所述的例子,若满足预设条件的某电影上映的推送消息绑定的推送时间段为19点至22点(一般来说,这个时间段为观影高峰期),获取的当前时刻为19点30分,显然,当前时刻与推送时间段相匹配,若绑定的推送时间段内的推送频率为3次,则可以设置在19点至22点之间的19点30分、20点30分、21点30分各推送一次,即均分推送时间段获取推送时间点。本实施方式中,推送时间段、当前时刻、推送频率及推送时间点仅作示例性说明,实际中不限于此。

步骤907,预设处理模块将已经推送完成的推送消息从预设数据库删除。

本实施例中,预设处理模块在将推送消息推送出之后,自动从预设数据库及时删除对应的推送消息。从预设数据库中及时删除推送完成的消息;不仅减轻了预设处理模块的扫描匹配工作(扫描的推送消息变少),还将预设数据库的存储空间及时释放出来,同时为后续的推送消息腾出存储空间。

本实施例的实施方式相对于第八实施方式而言,预设处理模块按照各推送消息绑定的推送日期建立消息排序列表。由于对推送消息已经按照推送日期进行了排序,因此对消息排序列表进行扫描可以节省了扫描时间,进而加快了推送消息的处理速度。

本发明实施例的第十实施方式涉及一种推送消息的提醒方法。第十实施方式在第九实施方式的基础上作出改进,主要改进之处在于:在本发明第十实施方式中,各推送消息还绑定有关键字。

本实施例的推送消息的提醒方法的具体流程如图10所示,具体说明如下:

步骤111,各应用模块将接收到的推送消息储存至预设数据库。

本实施方式中,预设数据库是专门用于储存来自各应用模块的推送消息的储存库,便于集中管理各推送消息。

本实施方式中,当各应用模块接收到服务器发送的推送消息时,自动将接收到的推送消息储存至预设数据库。

其中,各推送消息绑定有推送日期、每日推送频率及接收推送消息的应用模块。推送日期是指对应的推送消息要推送的日期,推送日期可能是一日,也可能是多日;对应的,每日推送频率可能是一次,也可能是多次;按照其绑定的每日推送频率进行消息的推送,满足了对应推送消息的推送频率需求。

示例的,预设数据库储存了某视频应用模块(例如为第一视屏)接收到的某电影上映的推送消息,绑定的推送日期是2016年4月5日及2016年4月6日,绑定的每日推送频率是3次;本实施方式中的推送频率及推送时间均是示例性说明,在此不作任何限制。

步骤112,预设处理模块判断各推送消息绑定的关键字是否有重复,若有重复,进入步骤113,否则进入步骤114。

即,预设处理模块将各推送消息绑定的关键字进行匹配,若匹配成功,表示各对应的推送消息的实质内容是一致的。

本实施方式中,关键字可以从推送消息的对应标题中获取,可以将标题的主语或谓语或宾语作为关键字;例如,以主语作为关键字,某推送消息的标题为“张三的青春要上映啦!”则以“张三”为关键字;然而,本实施方式对此不作任何限制,还可以以其他标准来获取关键字。

可选的,当预设处理模块接收到所有推送消息后,可根据发送推送消息的应用模块对该推送消息进行分类,例如将接收到的视频应用模块发送的推送消息归类为视频,将接收到音乐应用模块发送的推送消息归类为音乐。然后再对各类推送消息进行关键字分析,以去除各类推送消息中重复的推送消息。例如:对分类为视频中的推送消息进行关键字分析,具体可对所有推送消息的关键字如标题和/或标签进行分析,当推送消息A与推送消息B的标题和/或标签重复时,则确定推送消息A与推送消息B的实质内容一致。此时可通过步骤113将推送消息A、B合并为一个推送消息。通过此方案,可准确地将每类推送消息中重复的推送消息分析出来,且不会由于关键字相似而影响其他类推送消息的推送。

步骤113,预设处理模块从绑定于重复的关键字的多个推送消息合并为一个推送消息。

本实施方式中,将绑定于重复的关键字的多个推送消息合并为一个推送消息,即,只保留一条绑定有重复关键字的推送消息。

步骤114,预设处理模块按照各推送消息绑定的推送日期对各推送消息排序,以建立消息排序列表。

本实施方式中,推送日期可以以由近到远进行顺序排序并建立推送消息排序;此时,扫描时则从推送消息排序的表头开始扫描;也可以以由远到近进行倒序排序并建立推送消息排序,此时,扫描时则从推送消息排序的表尾开始扫描;本实施方式对此不作任何限制。

需要说明的是,当接收到新的推送消息时,实际上是把新的推送消息加入消息排序列表。

步骤115,预设处理模块扫描消息排序列表,判断是否存在满足预设条件的推送消息。若是,则执行步骤116,否则直接结束。

本实施例中,预设处理模块判断预设数据库中是否存在满足预设条件的推送消息,实际上是对数据库中的消息排序列表进行扫描,并判断是否存在满足预设条件的推送消息。

其中,预设条件包括:推送消息绑定的推送日期与预设推送日期相匹配。其中,预设推送日期可以为电子设备中记录的当前日期。

具体的,当预设处理模块接收到来自各应用模块的推送消息时,获取并储存各推送消息绑定的推送日期作为预设推送日期。预设处理模块可以自动扫描预设数据的所有推送消息,将各推送消息绑定的推送日期与预设推送日期进行匹配,若匹配成功,表示存在满足预设条件的推送消息。

于实际上,本实施方式中预设处理模块直接扫描按照推送日期顺序排列的消息排序列表来判断是否存在满足预设条件的推送消息。例如,当扫描到下一个推送消息的推送日期不满足预设条件时,就无需再继续扫描了;由于对推送消息已经排序,相对于第八实施方式来说,节省了扫描时间。

示例的,某电影上映的推送消息绑定的推送日期是2016年4月5日及2016年4月6日,预设处理模块获取的预设推送日期为2016年4月5日,显然,它们相匹配,则某电影上映的推送消息满足预设条件。然这里只是示例性说明,本实施例不作任何限制。

本实施方式中,预设处理模块可以为日历模块。由于手机、电脑等电子设备中,一般都会时时显示日期,即,日历模块一直处于打开状态,而推送消息的提醒涉及到大量的预设推送日期(即,当前日期)的获取工作,因此便于对推送消息及时进行处理;并且,当预设推送日期为电子设备中记录的当前日期时,日历模块本身具有提供当前日期的功能,设置在日历模块,其可直接承担这一任务,相较于其他应用模块而言使得预设推送日期的获取比较方便,比较方便,简化了处理步骤。当然,也可以将预设处理模块设置在其他应用模块,只是因此还需多打开一个应用模块,并且需要从日历模块获取预设推送日期,相对于设置在日历模块来说,延长了处理时间,减慢了处理速度。

步骤116,判断满足预设条件的推送消息是否绑定有推送时间段;若推送消息绑定有推送时间段,执行步骤117,否则,进入步骤118。

可以理解,一些推送消息的推广商为推送消息绑定了推送要求。例如,在特定时间段进行推送,使其被看到或被点击的频率较高;本实施方式满足了这类推送消息的推送需求。

步骤117,预设处理模块获取当前时刻,并判断当前时刻与推送时间段是否相匹配;若当前时刻与推送时间段相匹配,则进入步骤118,否则直接结束。

即,判断当前时刻是否属于推送时间段,若属于,则当前时刻与推送时间段相匹配。

步骤118,预设处理模块将满足预设条件的推送消息及其绑定的应用模块按照其绑定的每日推送频率进行推送。

本实施方式中,将绑定有接收推送消息的应用模块与推送消息一同推送出来,方便用户了解推送消息的来源,便于用户直接打开对应应用模块了解相关详细信息。

需要说明的是,本步骤中的每日推送频率,即,绑定的推送时间段内的推送频率,可以设置在推送时间段内根据推送频率自动均分子推送时间段获取推送时间点,使得推送频率与推送时间点的个数相匹配;从而实现在推送时间段内根据推送频率全部推送出来。然而,本实施方式对推送时间段内推送时间点获取方式不作任何限制,还可以以其他方式进行获取。

示例的,如第一实施方式中步骤115中所述的例子,若满足预设条件的某电影上映的推送消息绑定的推送时间段为19点至22点(一般来说,这个时间段为观影高峰期),获取的当前时刻为19点30分,显然,当前时刻与推送时间段相匹配,若绑定的推送时间段内的推送频率为3次,则可以设置在19点至22点之间的19点30分、20点30分、21点30分各推送一次,即均分推送时间段获取推送时间点。本实施方式中,推送时间段、当前时刻、推送频率及推送时间点仅作示例性说明,实际中不限于此。

步骤119,预设处理模块将已经推送完成的推送消息从预设数据库删除。

本实施例中,预设处理模块在将推送消息推送出之后,自动从预设数据库及时删除对应的推送消息。从预设数据库中及时删除推送完成的消息;不仅减轻了预设处理模块的扫描匹配工作(扫描的推送消息变少),还将预设数据库的存储空间及时释放出来,同时为后续的推送消息腾出存储空间。

于实际上,本实施方式对步骤112与113的顺序不作任何限制,图10仅示例出在步骤114之前执行的情况,然而,不限于此,还可以在本实施方式的其他步骤之间执行,这里不作任何限制。

本实施例的实施方式相对于第九实施方式而言,各推送消息还绑定有关键字且将绑定于重复的关键字的多个推送消息合并为一个推送消息。有效减少了相同内容消息的推送,使每条推送消息都具有新的参考价值,即,在对提供给用户的信息量完全不影响的情况下,尽量减轻电子设备的处理负担并降低了能耗,并可以防止用户由于产生接收疲劳而降低阅读推送消息的兴趣(这个会降低推送消息的推送效果),提高了用户体验。

本发明的十一实施方式涉及一种电子设备,例如手机,如图11所示,电子设备包括:收发器51、存储器52、显示器53及主处理器54;主处理器54连接于显示器53以及存储器52。

收发器51用于接收推送消息。其中,各推送消息绑定推送日期。

存储器52用于储存收发器接收到的推送消息。

显示器53用于显示推送消息。其中,显示器53可以为显示屏(然,不作任何限制)。

主处理器54用于将接收的推送消息储存在存储器52,并判断存储器52中是否存在满足预设条件的推送消息;其中,预设条件包括:推送消息绑定的推送日期与主处理器获取的预设推送日期相匹配。

若存在满足预设条件的推送消息,则主处理器54将满足预设条件的推送消息推送出来。

如上所述的电子设备与第一或第六实施方式所述的推送消息的提醒方法相对应。

在上述终端设备的基础上,进一步的,各推送消息绑定有应用模块、推送日期、每日推送频率。

主处理器54还用于将已经推送完成的推送消息从存储器52中删除。

如上所述的电子设备与第二或第七实施方式所述的推送消息的提醒方法相对应。

在上述终端设备的基础上,进一步的,当主处理器54将满足预设条件的推送消息推送出来之前,主处理器54还用于判断满足预设条件的推送消息是否绑定有推送时间段。

若推送消息绑定有推送时间段,主处理器54还用于获取当前时刻,并判断当前时刻与推送时间段是否相匹配。

若当前时刻与推送时间段相匹配,主处理器54将满足预设条件的推送消息及其绑定的应用模块按照其绑定的每日推送频率进行推送。

如上所述的电子设备与第三或第八实施方式所述的推送消息的提醒方法相对应。

在上述终端设备的基础上,进一步的,当主处理器54判断存储器52中是否存在满足预设条件的推送消息之前,主处理器54还用于按照各推送消息绑定的推送日期对各推送消息排序,以建立消息排序列表。

如上所述的电子设备与第四或第九实施方式所述的推送消息的提醒方法相对应。

在上述终端设备的基础上,进一步的,主处理器54还用于判断各推送消息绑定的关键字是否有重复,若有重复,则主处理器54从绑定于重复的关键字的多个推送消息合并为一个推送消息。

如上所述的电子设备与第五或第十实施方式所述的推送消息的提醒方法相对应。

不难发现,本实施方式为与第一至第十中任一实施方式相对应的实体系统实施例,本实施方式可与第一至第十中任一实施方式互相配合实施。第第一至第十中任一实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第一至第十中任一实施方式中。

本领域技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1