消息推送方法及装置制造方法及图纸

技术编号:13764914 阅读:47 留言:0更新日期:2016-09-28 14:48
本公开是关于消息推送方法及装置。该方法包括:在本地终端中的应用程序接收到服务器发送的通知消息时,判断所述本地终端是否处于休眠状态;当所述本地终端处于休眠状态时,禁止向所述本地终端的用户推送所述通知消息;当所述本地终端从所述休眠状态转换为唤醒状态时,向所述本地终端的用户推送所述通知消息。该技术方案,在接收到通知消息时,如果判定该本地终端当前处于休眠状态,则可以禁止向本地终端的用户推送该通知消息,以避免在休眠状态下接收到通知消息时,会立即唤醒系统以向该用户推送通知消息,从而降低了系统处于休眠状态下的唤醒次数,可以有效地节省手机电量,延长终端的待机时长。

【技术实现步骤摘要】

本公开涉及消息推送
,尤其涉及消息推送方法及装置
技术介绍
目前,当终端休眠时,如果某个应用程序接收到对端服务器发送的通知消息,则终端的消息机制就会将这些通知消息进行汇总后推送给用户,例如:当终端是安卓系统时,消息机制就会将通知消息推送至终端中的通知栏,以通过该通知栏提示用户,但在这种消息推动方案中,任何一个应用程序接收到通知消息时,就会唤醒系统中的消息机制,因而,会浪费太多电能。
技术实现思路
本公开实施例提供了消息推送方法及装置。所述技术方案如下:根据本公开实施例的第一方面,提供一种消息推送方法,包括:在本地终端中的应用程序接收到服务器发送的通知消息时,判断所述本地终端是否处于休眠状态;当所述本地终端处于休眠状态时,禁止向所述本地终端的用户推送所述通知消息;当所述本地终端从所述休眠状态转换为唤醒状态时,向所述本地终端的用户推送所述通知消息。在一个实施例中,所述判断所述本地终端是否处于休眠状态,包括:确定所述通知消息所属的应用程序是否属于目标应用程序,其中,所述目标应用程序为在所述休眠状态下禁止推送所接收到的通知消息的应用程序;当所述通知消息所属的应用程序属于所述目标应用程序时,判断所述本
地终端是否处于所述休眠状态。在一个实施例中,所述方法还包括:当所述通知消息所属的应用程序不属于所述目标应用程序时,直接向所述本地终端的用户推送所述通知消息。在一个实施例中,所述当所述本地终端从所述休眠状态转换为唤醒状态时,向所述本地终端的用户推送所述通知消息,包括:判断在所述本地终端处于所述休眠状态的第一预设时间段内,所述本地终端是否被所述用户从所述休眠状态中唤醒;当在所述第一预设时间段内所述本地终端被所述用户从所述休眠状态中唤醒时,将所述通知消息推送至所述本地终端的通知栏中,以通过所述通知栏显示所述通知消息;和/或当所述本地终端被所述用户从所述休眠状态中唤醒时,通过振动、或者声音的方式将所述通知消息推送至所述本地终端的用户。在一个实施例中,所述当所述本地终端从所述休眠状态转换为唤醒状态时,向所述本地终端的用户推送所述通知消息,包括:当在所述第一预设时间段内所述本地终端未被所述用户从所述休眠状态中唤醒时,在所述第一预设时间段之后的第二预设时间段内按照预设时间间隔唤醒所述本地终端,以使所述本地终端从所述休眠状态转换为所述唤醒状态,并向所述本地终端的用户推送所述通知消息。在一个实施例中,所述当所述本地终端从所述休眠状态转换为唤醒状态时,向所述本地终端的用户推送所述通知消息,包括:当在第三预设时间段内所述本地终端未被所述用户唤醒时,确定所述通知消息的数目是否高于预设数目;当所述通知消息的数目高于所述预设数目时,唤醒所述本地终端,以使所述本地终端从所述休眠状态转换为唤醒状态,并向所述本地终端的用户推送所述通知消息。根据本公开实施例的第二方面,提供一种消息推送装置,包括:判断模块,用于在本地终端中的应用程序接收到服务器发送的通知消息时,判断所述本地终端是否处于休眠状态;处理模块,用于当所述本地终端处于休眠状态时,禁止向所述本地终端的用户推送所述通知消息;第一推送模块,用于当所述本地终端从所述休眠状态转换为唤醒状态时,向所述本地终端的用户推送所述通知消息。在一个实施例中,所述判断模块包括:第一确定子模块,用于确定所述通知消息所属的应用程序是否属于目标应用程序,其中,所述目标应用程序为在所述休眠状态下禁止推送所接收到的通知消息的应用程序;第一判断子模块,用于当所述通知消息所属的应用程序属于所述目标应用程序时,判断所述本地终端是否处于所述休眠状态。在一个实施例中,所述装置还包括:第二推送模块,用于当所述通知消息所属的应用程序不属于所述目标应用程序时,直接向所述本地终端的用户推送所述通知消息。在一个实施例中,所述第一推送模块包括:第二判断子模块,用于判断在所述本地终端处于所述休眠状态的第一预设时间段内,所述本地终端是否被所述用户从所述休眠状态中唤醒;第一推送子模块,用于当在所述第一预设时间段内所述本地终端被所述用户从所述休眠状态中唤醒时,将所述通知消息推送至所述本地终端的通知栏中,以通过所述通知栏显示所述通知消息;和/或第二推送子模块,用于当所述本地终端被所述用户从所述休眠状态中唤醒时,通过振动、或者声音的方式将所述通知消息推送至所述本地终端的用户。在一个实施例中,所述第一推送模块包括:第一唤醒子模块,用于当在所述第一预设时间段内所述本地终端未被所述用户从所述休眠状态中唤醒时,在所述第一预设时间段之后的第二预设时间段内按照预设时间间隔唤醒所述本地终端,以使所述本地终端从所述休眠状态转换为所述唤醒状态,并向所述本地终端的用户推送所述通知消息。在一个实施例中,所述第一推送模块包括:第二确定子模块,用于当在第三预设时间段内所述本地终端未被所述用户唤醒时,确定所述通知消息的数目是否高于预设数目;第二唤醒子模块,用于当所述通知消息的数目高于所述预设数目时,唤醒所述本地终端,以使所述本地终端从所述休眠状态转换为唤醒状态,并向所述本地终端的用户推送所述通知消息。根据本公开实施例的第三方面,提供了一种消息推送装置,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:在本地终端中的应用程序接收到服务器发送的通知消息时,判断所述本地终端是否处于休眠状态;当所述本地终端处于休眠状态时,禁止向所述本地终端的用户推送所述通知消息;当所述本地终端从所述休眠状态转换为唤醒状态时,向所述本地终端的用户推送所述通知消息。本公开的实施例提供的技术方案可以包括以下有益效果:本公开的实施例提供的技术方案,在接收到通知消息时,如果判定该本地终端当前处于休眠状态,则可以禁止向本地终端的用户推送该通知消息,以避免在休眠状态下接收到通知消息时,会立即唤醒系统以向该用户推送通知消息,从而降低了系统处于休眠状态下的唤醒次数,可以有效地节省手机电量,延长终端的待机时长;而当该本地终端从休眠状态转换为唤醒时,才
将处于休眠状态时接收到的服务器的通知消息一次性地推送给用户,从而使得用户可以查看休眠状态下接收到的通知消息。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1是根据一示例性实施例示出的一种消息推送方法的流程图。图2是根据一示例性实施例示出的另一种消息推送方法的流程图。图3是根据一示例性实施例一示出的又一种消息推送方法的流程图。图4A是根据一示例性实施例一示出的再一种消息推送方法的流程图。图4B是根据一示例性实施例一示出的再一种消息推送方法的流程图。图5A是根据一示例性实施例一示出的再一种消息推送方法的流程图。图5B是根据一示例性实施例一示出的再一种消息推送方法的流程图。图6是根据一示例性实施例一示出的再一种消息推送方法的流程图。图7是根据一示例性实施例示出的一种消息推送装置的框图。图8是根据一示例性实施例示出的另一种消息推送装置的框图。图9是根据一示例性实施例示出的又一种消息推送装置的框图。图10A是根据一示例性实施例示出的再一种消息推送装置的框图。图10B是本文档来自技高网
...

【技术保护点】
一种消息推送方法,其特征在于,包括:在本地终端中的应用程序接收到服务器发送的通知消息时,判断所述本地终端是否处于休眠状态;当所述本地终端处于休眠状态时,禁止向所述本地终端的用户推送所述通知消息;当所述本地终端从所述休眠状态转换为唤醒状态时,向所述本地终端的用户推送所述通知消息。

【技术特征摘要】
1.一种消息推送方法,其特征在于,包括:在本地终端中的应用程序接收到服务器发送的通知消息时,判断所述本地终端是否处于休眠状态;当所述本地终端处于休眠状态时,禁止向所述本地终端的用户推送所述通知消息;当所述本地终端从所述休眠状态转换为唤醒状态时,向所述本地终端的用户推送所述通知消息。2.根据权利要求1所述的方法,其特征在于,所述判断所述本地终端是否处于休眠状态,包括:确定所述通知消息所属的应用程序是否属于目标应用程序,其中,所述目标应用程序为在所述休眠状态下禁止推送所接收到的通知消息的应用程序;当所述通知消息所属的应用程序属于所述目标应用程序时,判断所述本地终端是否处于所述休眠状态。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:当所述通知消息所属的应用程序不属于所述目标应用程序时,直接向所述本地终端的用户推送所述通知消息。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述当所述本地终端从所述休眠状态转换为唤醒状态时,向所述本地终端的用户推送所述通知消息,包括:判断在所述本地终端处于所述休眠状态的第一预设时间段内,所述本地终端是否被所述用户从所述休眠状态中唤醒;当在所述第一预设时间段内所述本地终端被所述用户从所述休眠状态中唤醒时,将所述通知消息推送至所述本地终端的通知栏中,以通过所述通知
\t栏显示所述通知消息;和/或当所述本地终端被所述用户从所述休眠状态中唤醒时,通过振动、或者声音的方式将所述通知消息推送至所述本地终端的用户。5.根据权利要求4所述的方法,其特征在于,所述当所述本地终端从所述休眠状态转换为唤醒状态时,向所述本地终端的用户推送所述通知消息,包括:当在所述第一预设时间段内所述本地终端未被所述用户从所述休眠状态中唤醒时,在所述第一预设时间段之后的第二预设时间段内按照预设时间间隔唤醒所述本地终端,以使所述本地终端从所述休眠状态转换为所述唤醒状态,并向所述本地终端的用户推送所述通知消息。6.根据权利要求1至3中任一项所述的方法,其特征在于,所述当所述本地终端从所述休眠状态转换为唤醒状态时,向所述本地终端的用户推送所述通知消息,包括:当在第三预设时间段内所述本地终端未被所述用户唤醒时,确定所述通知消息的数目是否高于预设数目;当所述通知消息的数目高于所述预设数目时,唤醒所述本地终端,以使所述本地终端从所述休眠状态转换为唤醒状态,并向所述本地终端的用户推送所述通知消息。7.一种消息推送装置,其特征在于,包括:判断模块,用于在本地终端中的应用程序接收到服务器发送的通知消息时,判断所述本地终端是否处于休眠状态;处理模块,用于当所述本地终端处...

【专利技术属性】
技术研发人员:吴鸣纪传舜王倩倩
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:北京;11

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

1