消息推送徽章值控制方法、电子装置及存储介质与流程

文档序号:17211756发布日期:2019-03-27 10:51阅读:142来源:国知局
消息推送徽章值控制方法、电子装置及存储介质与流程

本发明涉及软件开发领域,具体地说,涉及一种消息推送徽章值控制方法、电子装置及存储介质。



背景技术:

目前消息推送的徽章值控制一般是通过消息推送平台的后台服务来计数,这样会导致推送后台服务请求量激增,每推送一条消息都会上报一个徽章值,同时用户清除徽章和查看消息内容也会上报最新徽章值,导致服务压力呈几何型增长。



技术实现要素:

为解决以上技术问题,本发明提供一种消息推送徽章值控制方法,该方法包括:推送sdk每接收推送平台发送的一条推送消息,将该推送消息发送给移动终端上对应的app;推送sdk将徽章值+1存储在移动终端中,并在移动终端上对应的app显示徽章值;当用户查看该推送消息时,推送sdk将徽章值-1操作,其中,徽章值的计数采用pushmanager.setbadgeaddcount、和pushmanager.setbadgemincount在app中设置实现,其中,通过pushmanager来调用setbadgeaddcount命令来实现徽章值+1,通过pushmanager来调用setbadgemincount命令来实现的徽章值-1。

优选地,通过在app的图标上设置与消息数量对应的数字角标的形式来提示用户,图标的动态修改是通过app发送一个广播,在广播的意图内容中指定需要被添加角标的应用的包名、类名、角标数目,在广播接收器中处理接收到广播的消息,重新加载更新该app对应的应用信息。

优选地,在移动终端上设置有移动终端消息通知栏,移动终端消息通知栏还包括多个移动终端消息通知分栏,移动终端消息通知栏将所有app获取的推送消息按类别进行划分,并设置移动终端消息通知分栏来对应不同的类别,使得相同类别的消息对应同一个移动终端消息通知分栏,而在移动终端消息通知分栏中,又以各app的推送消息归类显示,并且,推送sdk统计同一类别的对应的app的推送消息的徽章值计数,并在移动终端消息通知分栏上显示该类别的推送消息的总数。

优选地,推送sdk还获取用户以往输入文字,在关键词库中进行搜索,匹配出与关键词库中的兴趣关键词相同的匹配关键词并保存,其中,关键词库中保存有与兴趣取向相关联的兴趣关键词,从而获取用户的兴趣取向,在移动终端消息通知分栏中对应每个app的推送消息中,推送sdk将推送消息与所述匹配关键词比对,确定推送消息与用户的兴趣取向的符合程度,根据该兴趣取向的符合程度确定推送消息在该移动终端消息通知分栏上的排位顺序,并且,推送sdk还根据该兴趣取向确定推送消息显示内容的多少,对于符合该兴趣取向的推送消息,则显示概要内容;对于不符合该兴趣取向的推送消息,则仅显示标题。

优选地,确定推送消息与用户的兴趣取向的符合程度的步骤是:推送sdk根据用户以往输入文字分别累加各匹配关键词出现的次数,形成针对每个匹配关键词的关键词兴趣取向值;推送sdk将该条推送消息中与各匹配关键词相同的词语对应的关键词兴趣取向值相加,得到推送消息兴趣取向值;推送sdk根据推送消息兴趣取向值确定推送消息在该移动终端消息通知分栏上的排位顺序。

优选地,移动终端在接收到一条推送消息之后,移动终端消息通知栏的徽章值+1,并将该推送消息归类到对应的移动终端消息通知分栏中,移动终端消息通知分栏的徽章值+1,同时,移动终端消息通知分栏中的app的推送消息的徽章值+1,相应地,app的应用界面中的消息栏中的推送消息的徽章值+1。

本发明还提供一种电子装置,该电子装置包括:存储器和处理器,所述存储器中存储有消息推送徽章值控制程序,所述消息推送徽章值控制程序被所述处理器执行时实现如下步骤:推送sdk每接收推送平台发送的一条推送消息,将该推送消息发送给移动终端上对应的app;推送sdk将徽章值+1存储在移动终端中,并在移动终端上对应的app显示徽章值;当用户查看该推送消息时,推送sdk将徽章值-1操作,其中,徽章值的计数采用pushmanager.setbadgeaddcount、和pushmanager.setbadgemincount在app中设置实现,其中,通过pushmanager来调用setbadgeaddcount命令来实现徽章值+1,通过pushmanager来调用setbadgemincount命令来实现的徽章值-1。

优选地,在移动终端上设置有移动终端消息通知栏,移动终端消息通知栏还包括多个移动终端消息通知分栏,移动终端消息通知栏将所有app获取的推送消息按类别进行划分,并设置移动终端消息通知分栏来对应不同的类别,使得相同类别的消息对应同一个移动终端消息通知分栏,而在移动终端消息通知分栏中,又以各app的推送消息归类显示,并且,推送sdk统计同一类别的对应的app的推送消息的徽章值计数,并在移动终端消息通知分栏上显示该类别的推送消息的总数。

优选地,推送sdk还获取用户以往输入文字,在关键词库中进行搜索,匹配出与关键词库中的兴趣关键词相同的匹配关键词并保存,其中,关键词库中保存有与兴趣取向相关联的兴趣关键词,从而获取用户的兴趣取向,在移动终端消息通知分栏中对应每个app的推送消息中,推送sdk将推送消息与所述匹配关键词比对,确定推送消息与用户的兴趣取向的符合程度,根据该兴趣取向的符合程度确定推送消息在该移动终端消息通知分栏上的排位顺序,并且,推送sdk还根据该兴趣取向确定推送消息显示内容的多少,对于符合该兴趣取向的推送消息,则显示概要内容;对于不符合该兴趣取向的推送消息,则仅显示标题。

本发明还提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令被处理器执行时,实现如上所述的消息推送徽章值控制方法。

本发明通过推送sdk将推送消息的计数保存在移动终端上,可以减少徽章值计数功能对推送服务压力。另外,移动终端消息通知栏还包括移动终端消息通知分栏,并且分别都显示徽章值计数。而且,还可以根据用户以往的输入文字,可以获取推送消息兴趣取向值,并可以辅助确定推送消息在移动终端消息通知分栏中排列顺序和显示内容。

附图说明

通过结合下面附图对其实施例进行描述,本发明的上述特征和技术优点将会变得更加清楚和容易理解。

图1是本发明实施例的消息推送徽章值控制方法的流程示意图;

图2是本发明实施例的移动终端消息通知栏的结构示意图;

图3是本发明实施例的电子装置的硬件架构示意图;

图4是本发明实施例的消息推送徽章值控制程序的模块构成图。

具体实施方式

下面将参考附图来描述本发明所述的消息推送徽章值控制方法、电子装置及存储介质的实施例。本领域的普通技术人员可以认识到,在不偏离本发明的精神和范围的情况下,可以用各种不同的方式或其组合对所描述的实施例进行修正。因此,附图和描述在本质上是说明性的,而不是用于限制权利要求的保护范围。此外,在本说明书中,附图未按比例画出,并且相同的附图标记表示相同的部分。

图1为本发明实施例提供的消息推送徽章值控制方法的流程示意图。该方法包括以下步骤:

s10,推送sdk(softwaredevelopmentkit,软体开发工具包)每接收推送平台发送的一条推送消息,将该推送消息发送给移动终端上对应的app,app是安装在手机上的app。其中,推送sdk为植入到手机中的app的一种封装的工具包,相当于是将推送sdk集成在app上。

s30,推送sdk将徽章值+1存储在移动终端中,并在移动终端上对应的app显示徽章值。例如在该app的图标显示具体的徽章值,其中所述徽章值是指对应所述app的消息的计数。当服务器向终端发送消息时,推送消息先发送给推送sdk,然后推送sdk再将消息发送给app。以下均以推送sdk与app之间如何关联、推送、计数来说明。其中,这里所说的消息可以为服务器推送的广告,还可以为即时通讯消息等。

s50,当用户查看该推送消息时,推送sdk将徽章值-1操作。具体说,对于该app接收到的消息,用户可以通过打开app,点击app内的消息栏来查看。也可以通过点击移动终端上的移动终端消息通知栏来查看。其中,移动终端消息通知栏是将移动终端上的所有app的推送消息对应每个app显示出来。例如可以是采用上划或下划屏幕的方式显示移动终端消息通知栏,移动终端消息通知栏可以显示例如“百度地图”的推送消息、“携程”的推送消息等。用户点击移动终端消息通知栏上对应的消息则直接跳转至该消息的页面。用户也可以通过位于前台的app的消息栏来查看该消息。

进一步地,推送sdk与app之间具有查询、增加、删除徽章值的接口,当用户打开app,并在app消息栏查看消息内容或清除消息操作时候,调用推送sdk与app之间的相关接口对徽章值进行修改。

进一步地,徽章值的计数采用pushmanager.setbadgeaddcount、和pushmanager.setbadgemincount在app中设置实现,其中,通过pushmanager来调用setbadgeaddcount命令来实现徽章值+1。通过pushmanager来调用setbadgemincount命令来实现的徽章值-1。

在一个可选实施例中,通过在app的图标上设置与消息数量对应的数字角标的形式来提示用户,图标的动态修改是通过app发送一个广播,在广播的intent(意图内容)中指定需要被添加角标的应用的包名、类名、角标数目,在launchermodel(广播接收器)中处理接收到广播的消息,重新加载更新该app对应的应用信息。

在一个可选实施例中,如图2所示,在移动终端上设置有移动终端消息通知栏10,移动终端消息通知栏10还包括多个移动终端消息通知分栏11,移动终端消息通知栏10将所有app获取的推送消息集中按类别进行划分,并设置移动终端消息通知分栏11来对应不同的类别,使得相同类别的消息对应同一个移动终端消息通知分栏11,例如,移动终端消息通知分栏11可以是影视类的、购物类的、文学类的、体育类等。则对应的,例如“淘宝”、“京东”、“唯品会”等一些购物类的推送消息都被收集整理到购物类的移动终端消息通知分栏11中。而在移动终端消息通知分栏11中,又以各app的推送消息归类显示,如图2所示,在移动终端消息通知分栏11中有“淘宝”推送消息栏12,“唯品会”推送消息栏13。

并且,推送sdk统计同一类别的对应的app的推送消息的徽章值计数,并在移动终端消息通知栏10上显示该类别的推送消息的总数,换句话说,移动终端消息通知栏10上显示的是该移动终端消息通知栏10中的所有app收到的推送消息总数。可以在移动终端消息通知栏10的右上角显示。

在一个可选实施例中,推送sdk还获取用户以往输入文字的记录,用户输入的文字可以是例如影评、聊天记录、搜索内容等。推送sdk在关联的关键词库中进行搜索,匹配出与关键词库中的兴趣关键词相同的匹配关键词,并保存。其中,关键词库中保存有与兴趣取向相关联的兴趣关键词,例如,跑步、篮球、运动、买东西都可以算是与兴趣取向相关联的兴趣关键词,而例如聪明、健康、忠心、善良、团结等则与兴趣取向基本无关联,不在关键词库中。在移动终端消息通知分栏10中对应每个app的推送消息中,对应每一条推送消息,推送sdk将该推送消息与所述匹配关键词比对,确定推送消息与用户的兴趣取向的符合程度,根据该兴趣取向的符合程度确定推送消息在该移动终端消息通知分栏上的排位顺序。具体说,如果该推送消息中含有用户兴趣取向的匹配关键词,则将该条推送消息排在前列。

进一步地,根据该兴趣取向的符合程度确定推送消息显示内容的多少,对于符合该兴趣取向的推送消息,则显示概要内容;对于不符合该兴趣取向的推送消息,则仅显示标题。

进一步地,推送sdk还累加匹配关键词出现的次数,以统计用户的关键词兴趣取向值,例如,用户输入“今天打完篮球又打排球,好累啊”,“篮球”、“排球”与关键词库中的兴趣关键词相同,则确定出匹配关键词是“篮球”、“排球”。当用户又输入“今年的篮球赛不如去年激烈”,又确定出匹配关键词是“篮球”。则用户对“篮球”的关键词兴趣取向值为2,而排球的关键词兴趣取向值为1。依次类推。

推送消息中如果含有匹配关键词,则推送消息兴趣取向值与推送消息中的匹配关键词的关键词兴趣取向值有关,根据推送消息兴趣取向值确定推送消息在该移动终端消息通知分栏上的排位顺序。例如,一条篮球相关的信息,一条排球相关的信息,由于篮球的关键词兴趣取向值为2,而排球的关键词兴趣取向值为1,则篮球相关的推送消息排列在排球相关的推送消息的前面。

进一步地,如果一条推送消息中包含多个与所述匹配关键词相同的词语,则将各关键词对应的关键词兴趣取向值相加,得到推送消息兴趣取向值,来体现推送消息与用户的兴趣取向的符合程度。例如,一条推送消息中既出现了“篮球”,又出现了“排球”,则将“篮球”对应的关键词兴趣取向值与“排球”对应的关键词兴趣取向值相加,得到该条推送消息的推送消息兴趣取向值。

在一个可选实施例中,移动终端在接收到一条推送消息之后,移动终端消息通知栏10的徽章值+1,将该推送消息归类到对应的移动终端消息通知分栏11中,移动终端消息通知分栏的徽章值+1,同时,移动终端消息通知分栏11中的app的推送消息的徽章值+1。相应地,app的应用界面中的消息栏中的推送消息的徽章值+1。

参阅图3所示,是本发明电子装置的实施例的硬件架构示意图。本实施例中,所述电子装置2是一种能够按照事先设定或者存储的指令,自动进行数值计算和/或信息处理的设备。例如,可以是智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。如图3所示,所述电子装置2至少包括,但不限于,可通过系统总线相互通信连接的存储器21、处理器22、网络接口23。其中:所述存储器21至少包括一种类型的计算机可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,所述存储器21可以是所述电子装置2的内部存储单元,例如该电子装置2的硬盘或内存。在另一些实施例中,所述存储器21也可以是所述电子装置2的外部存储设备,例如该电子装置2上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。当然,所述存储器21还可以既包括所述电子装置2的内部存储单元也包括其外部存储设备。本实施例中,所述存储器21通常用于存储安装于所述电子装置2的操作系统和各类应用软件,例如所述消息推送徽章值控制程序代码等。此外,所述存储器21还可以用于暂时地存储已经输出或者将要输出的各类数据。

所述处理器22在一些实施例中可以是中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器22通常用于控制所述电子装置2的总体操作,例如执行与所述电子装置2进行数据交互或者通信相关的控制和处理等。本实施例中,所述处理器22用于运行所述存储器21中存储的程序代码或者处理数据,例如运行所述的消息推送徽章值控制程序等。

所述网络接口23可包括无线网络接口或有线网络接口,该网络接口23通常用于在所述电子装置2与其他电子装置之间建立通信连接。例如,所述网络接口23用于通过网络将所述电子装置2与推送平台相连,在所述电子装置2与推送平台之间建立数据传输通道和通信连接等。所述网络可以是企业内部网(intranet)、互联网(internet)、全球移动通讯系统(globalsystemofmobilecommunication,gsm)、宽带码分多址(widebandcodedivisionmultipleaccess,wcdma)、4g网络、5g网络、蓝牙(bluetooth)、wi-fi等无线或有线网络。

可选地,该电子装置2还可以包括用户接口,用户接口可以包括输入单元比如键盘(keyboard)、语音输入装置比如麦克风(microphone)等具有语音识别功能的设备、语音输出装置比如音响、耳机等。

可选地,用户接口还可以包括标准的有线接口、无线接口。

可选地,该电子装置2还可以包括显示器,显示器也可以称为显示屏或显示单元。在一些实施例中可以是led显示器、液晶显示器、触控式液晶显示器以及有机发光二极管(organiclight-emittingdiode,oled)显示器等。显示器用于显示在电子装置2中处理的信息以及用于显示可视化的用户界面。

需要指出的是,图3仅示出了具有组件21-23的电子装置2,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。

包含可读存储介质的存储器11中可以包括操作系统、消息推送徽章值控制程序50等。处理器22执行存储器11中消息推送徽章值控制程序50时实现如下步骤:

s10,推送sdk(softwaredevelopmentkit,软体开发工具包)每接收推送平台发送的一条推送消息,将该推送消息发送给移动终端上对应的app,app是安装在手机上的app。其中,推送sdk为植入到手机中的app的一种封装的工具包,相当于是将推送sdk集成在app上。

s30,推送sdk将徽章值+1存储在移动终端中,并在移动终端上对应的app显示徽章值。例如在该app的图标显示具体的徽章值,其中所述徽章值是指对应所述app的消息的计数。当服务器向终端发送消息时,推送消息先发送给推送sdk,然后推送sdk再将消息发送给app。以下均以推送sdk与app之间如何关联、推送、计数来说明。其中,这里所说的消息可以为服务器推送的广告,还可以为即时通讯消息等。

s50,当用户查看该推送消息时,推送sdk将徽章值-1操作。具体说,对于该app接收到的消息,用户可以通过打开app,点击app内的消息栏来查看。也可以通过点击移动终端上的移动终端消息通知栏来查看。其中,移动终端消息通知栏是将移动终端上的所有app的推送消息对应每个app显示出来。例如可以是采用上划或下划屏幕的方式显示移动终端消息通知栏,移动终端消息通知栏可以显示例如“百度地图”的推送消息、“携程”的推送消息等。用户点击移动终端消息通知栏上对应的消息则直接跳转至该消息的页面。用户也可以通过位于前台的app的消息栏来查看该消息。

在本实施例中,存储于存储器21中的所述消息推送徽章值控制程序可以被分割为一个或者多个程序模块,所述一个或者多个程序模块被存储于存储器21中,并可由一个或多个处理器(本实施例为处理器22)所执行,以完成本发明。例如,图4示出了所述消息推送徽章值控制程序的程序模块示意图,该实施例中,所述消息推送徽章值控制程序50可以被分割为消息推送单元501、徽章值计数单元503、消息监测单元505。其中,本发明所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,比程序更适合于描述所述消息推送徽章值控制程序在所述电子装置2中的执行过程。以下描述将具体介绍所述程序模块的具体功能。

其中,消息推送单元501每接收推送平台发送的一条推送消息,将该推送消息发送给移动终端上对应的app;

徽章值计数单元503将徽章值+1存储在移动终端中,并在移动终端上对应的app显示徽章值;

消息监测单元505实时监测推送消息是否被查看;

当用户查看该推送消息时,徽章值计数单元503将徽章值-1操作。

在一个可选实施例中,消息推送徽章值控制程50还包括接口调用单元506,徽章值的计数采用pushmanager.setbadgeaddcount、和pushmanager.setbadgemincount在app中设置实现,其中,通过pushmanager来调用setbadgeaddcount命令来实现徽章值+1。通过pushmanager来调用setbadgemincount命令来实现的徽章值-1。

在一个可选实施例中,消息推送徽章值控制程50还包括广播模块507,通过在app的图标上设置与消息数量对应的数字角标的形式来提示用户,图标的动态修改是通过app发送一个广播,在广播的意图内容中指定需要被添加角标的应用的包名、类名、角标数目,在广播接收器中处理接收到广播的消息,重新加载更新该app对应的应用信息。

在一个可选实施例中,在移动终端上设置有移动终端消息通知栏,移动终端消息通知栏还包括多个移动终端消息通知分栏,移动终端消息通知栏将所有app获取的推送消息按类别进行划分,并设置移动终端消息通知分栏来对应不同的类别,使得相同类别的消息对应同一个移动终端消息通知分栏,

并且,徽章值计数单元503统计同一类别的对应的app的推送消息的徽章值计数,并在移动终端消息通知分栏上显示该类别的推送消息的总数。

在一个可选实施例中,消息推送徽章值控制程50还包括兴趣取向确定单元508,兴趣取向确定单元508还获取用户以往输入文字,在关键词库中进行搜索,匹配出与关键词库中的兴趣关键词相同的匹配关键词并保存,其中,关键词库中保存有与兴趣取向相关联的兴趣关键词,从而获取用户的兴趣取向,

在移动终端消息通知分栏中对应每个app的推送消息中,兴趣取向确定单元508将推送消息与所述匹配关键词比对,确定推送消息与用户的兴趣取向的符合程度,根据该兴趣取向的符合程度确定推送消息在该移动终端消息通知分栏上的排位顺序,并且,

兴趣取向确定单元508还根据该兴趣取向确定推送消息显示内容的多少,对于符合该兴趣取向的推送消息,则显示概要内容;对于不符合该兴趣取向的推送消息,则仅显示标题。

进一步地,兴趣取向确定单元508确定推送消息与用户的兴趣取向的符合程度的步骤是:

兴趣取向确定单元508根据用户以往输入文字分别累加各匹配关键词出现的次数,形成针对每个匹配关键词的关键词兴趣取向值;

兴趣取向确定单元508将该条推送消息中与所述匹配关键词相同的词语对应的关键词兴趣取向值相加,得到推送消息兴趣取向值;

兴趣取向确定单元508根据推送消息兴趣取向值确定推送消息在该移动终端消息通知分栏上的排位顺序。

此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质可以是硬盘、多媒体卡、sd卡、闪存卡、smc、只读存储器(rom)、可擦除可编程只读存储器(eprom)、便携式紧致盘只读存储器(cd-rom)、usb存储器等等中的任意一种或者几种的任意组合。所述计算机可读存储介质中包括消息推送徽章值控制程序等,所述消息推送徽章值控制程序50被处理器22执行时实现如下操作:

推送sdk每接收推送平台发送的一条推送消息,将该推送消息发送给移动终端上对应的app;

推送sdk将徽章值+1存储在移动终端中,并在移动终端上对应的app显示徽章值;

当用户查看该推送消息时,推送sdk将徽章值-1操作。

本发明之计算机可读存储介质的具体实施方式与上述日志文本处理方法以及电子装置2的具体实施方式大致相同,在此不再赘述。

以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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