本发明专利技术公开了一种通知触发消息的处理方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:接收通知被触发所形成的通知触发消息;其中,所述通知触发消息中包括:与所述通知对应的当前推送消息的标识;确定消息缓存中是否存在所述当前推送消息的标识,如果是,则忽略所述通知触发消息;其中,所述消息缓存用于存储已被响应过的通知对应的推送消息的标识。该实施方式能够避免客户端对同一通知的多次响应。
【技术实现步骤摘要】
通知触发消息的处理方法和装置
本专利技术涉及计算机
,尤其涉及一种通知触发消息的处理方法和装置。
技术介绍
终端中通常设置有通知功能,用户可通过终端顶部的状态栏上的通知图标,知晓终端中的通知。用户还可通过点击通知栏中的通知内容,打开通知对应的页面或应用。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:当用户在通知栏中多次点击同一条通知时,可能触发客户端对该通知点击事件的多次响应,不仅浪费了系统资源,还降低了用户对终端的使用体验。
技术实现思路
有鉴于此,本专利技术实施例提供一种通知触发消息的处理方法和装置,能够避免客户端对同一通知的多次响应。第一方面,本专利技术实施例提供了一种异常行为识别方法,包括:接收通知被触发所形成的通知触发消息;其中,所述通知触发消息中包括:与所述通知对应的当前推送消息的标识;确定消息缓存中是否存在所述当前推送消息的标识,如果是,则忽略所述通知触发消息;其中,所述消息缓存用于存储已被响应过的通知对应的推送消息的标识。可选地,所述消息缓存用于存储已被响应过的通知对应的推送消息的历史时间戳;所述通知触发消息中还包括当前时间戳;如果所述消息缓存中存在所述当前推送消息的标识,该方法进一步包括:将所述消息缓存中所述当前推送消息的历史时间戳更新为所述当前时间戳。可选地,进一步包括:如果所述消息缓存中不存在所述当前推送消息的标识,则将所述当前推送消息的标识存储至所述消息缓存中。可选地,所述通知触发消息中还包括当前时间戳;如果所述消息缓存中不存在所述当前推送消息的标识,该方法进一步包括:将所述当前时间戳存储至所述消息缓存中;其中,所述当前推送消息的标识与其当前时间戳相对应。可选地,在所述将所述当前推送消息的标识存储至所述消息缓存中之前,还包括:确定所述消息缓存中存储的内容是否达到预设的存储阈值,如果是,则删除所述消息缓存中最早的历史时间戳及其对应的推送消息的标识。可选地,如果所述消息缓存中存在所述当前推送消息的标识,该方法进一步包括:确定所述当前推送消息的历史时间戳与所述当前时间戳的时间间隔是否小于预设的间隔阈值,如果是,则执行所述忽略所述通知触发消息。可选地,进一步包括:如果所述消息缓存中不存在所述当前推送消息的标识,则确定所在的终端是否满足预设的运行条件,如果不满足,则执行所述忽略所述通知触发消息。可选地,所述运行条件,包括:CPU使用率小于预设的第一阈值、内存使用量小于预设的第二阈值、磁盘使用量小于预设的第三阈值、当前终端界面非游戏运行界面、当前终端界面非视频播放界面中任意一种或多种。第二方面,本专利技术实施例提供了一种通知触发消息的处理装置,包括:消息接收模块,配置为接收通知被触发所形成的通知触发消息;其中,所述通知触发消息中包括:与所述通知对应的当前推送消息的标识;消息忽略模块,配置为确定消息缓存中是否存在所述当前推送消息的标识,如果是,则忽略所述通知触发消息;其中,所述消息缓存用于存储已被响应过的通知对应的推送消息的标识。第三方面,本专利技术实施例提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述任一实施例所述的方法。第四方面,本专利技术实施例提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任一实施例所述的方法。终端接收到推送服务器下发的推送消息,会在终端上展示出与推送消息对应的通知,用户通过点击通知,生成通知触发消息。因此,通知与推送消息具有对应关系。通过判断消息缓存中是否存在当前推送消息的标识,可判断当前推送消息对应通知是否已被响应过。因此,上述专利技术中的一个实施例具有如下优点或有益效果:根据当前推送消息的标识,确定当前推送消息是否需要被处理,如果是,则忽略当前推送消息对应的通知触发消息。因此,可以避免客户端对同一通知的多次响应,进而节省了系统资源,提升了用户对终端的使用体验。上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。附图说明附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:图1是本专利技术的一个实施例提供的一种通知触发消息的处理方法的流程图;图2是本专利技术的另一个实施例提供的一种通知触发消息的处理方法的流程图;图3是本专利技术的又一个实施例提供的一种通知触发消息的处理方法的流程图;图4是本专利技术的再一个实施例提供的一种通知触发消息的处理方法的流程图;图5是本专利技术的一个实施例提供的一种注册推送功能的处理方法的流程图;图6是本专利技术的再一个实施例提供的一种通知触发消息的处理方法的流程图;图7是本专利技术的一个实施例提供的一种异常行为识别装置的示意图;图8是本专利技术实施例可以应用于其中的示例性系统架构图;图9是适于用来实现本专利技术实施例的终端设备或服务器的计算机系统的结构示意图。具体实施方式以下结合附图对本专利技术的示范性实施例做出说明,其中包括本专利技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本专利技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。本专利技术实施例提供了一种通知触发消息的处理方法,如图1所示,包括:步骤101:接收通知被触发所形成的通知触发消息;其中,通知触发消息中包括:与通知对应的当前推送消息的标识。本申请实施例的方法可应用于应用程序的客户端。应用程序可包括各种购物类App(application,应用程序)、影音类App、导航类App等。应用程序的推送服务器可向安装有应用程序的终端发送推送消息。推送消息中包含有该推送消息对应的推送消息的标识。推送消息的标识用于在系统中唯一确定对应的推送消息。终端接收到推送消息,会在终端的通知栏中展示出通知内容。用户可通过点击通知栏中的通知内容,可生成通知触发消息。因此,推送消息与通知可为1:1对应关系。在用户多次点击同一通知的情况下,同一通知可对应多个通知触发消息。通知与通知触发消息可以为1:1对应关系,也可以为1:n对应关系。步骤102:确定消息缓存中是否存在当前推送消息的标识;其中,消息缓存用于存储已被响应过的通知对应的推送消息的标识。可设置一消息缓存,该消息缓存中存储有已被响应过的通知对应的推送消息的标识。如果在消息缓存中未查找到当前推送消息的标识,则当前推送消息没有被处理过,确定消息缓存中不存在所述当前推送消息的标识。如果在消息缓存中查找到当前推送消息的标识,则当前推送消息被处理过,确定消息缓存中存在所述当前推送消息的标识。上述的消息缓存可存本文档来自技高网...
【技术保护点】
1.一种通知触发消息的处理方法,其特征在于,包括:/n接收通知被触发所形成的通知触发消息;其中,所述通知触发消息中包括:与所述通知对应的当前推送消息的标识;/n确定消息缓存中是否存在所述当前推送消息的标识,如果是,则忽略所述通知触发消息;其中,所述消息缓存用于存储已被响应过的通知对应的推送消息的标识。/n
【技术特征摘要】
1.一种通知触发消息的处理方法,其特征在于,包括:
接收通知被触发所形成的通知触发消息;其中,所述通知触发消息中包括:与所述通知对应的当前推送消息的标识;
确定消息缓存中是否存在所述当前推送消息的标识,如果是,则忽略所述通知触发消息;其中,所述消息缓存用于存储已被响应过的通知对应的推送消息的标识。
2.根据权利要求1所述的方法,其特征在于,
所述消息缓存用于存储已被响应过的通知对应的推送消息的历史时间戳;
所述通知触发消息中还包括当前时间戳;
如果所述消息缓存中存在所述当前推送消息的标识,该方法进一步包括:
将所述消息缓存中所述当前推送消息的历史时间戳更新为所述当前时间戳。
3.根据权利要求1所述的方法,其特征在于,进一步包括:
如果所述消息缓存中不存在所述当前推送消息的标识,则将所述当前推送消息的标识存储至所述消息缓存中。
4.根据权利要求3所述的方法,其特征在于,
所述通知触发消息中还包括当前时间戳;
如果所述消息缓存中不存在所述当前推送消息的标识,该方法进一步包括:
将所述当前时间戳存储至所述消息缓存中;其中,所述当前推送消息的标识与其当前时间戳相对应。
5.根据权利要求4所述的方法,其特征在于,
在所述将所述当前推送消息的标识存储至所述消息缓存中之前,还包括:
确定所述消息缓存中存储的内容是否达到预设的存储阈值,如果是,则删除所述消息缓存中最早的历史时间戳及其对应的推送消息的标识。
6.根据权利要求2所述的方法,其特征在于,
【专利技术属性】
技术研发人员:黄彬,马瑞,肖奎,
申请(专利权)人:京东数字科技控股股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。