未读消息角标提示方法、装置、设备及存储介质与流程

文档序号:18867729发布日期:2019-10-14 18:44阅读:357来源:国知局
未读消息角标提示方法、装置、设备及存储介质与流程

本发明涉及消息研发框架领域,尤其涉及未读消息角标提示方法、装置、设备及存储介质。



背景技术:

即时通讯(instantmessaging,im)是一种终端服务,允许两人或多人使用网络即时地传递文字讯息、文档、语音和视频进行交流。即时通讯比传送电子邮件所需时间更短,比拨打电话更方便,是目前互联网internet上最为流行的通讯方式。

目前市场上,各种各样的即时通讯软件也层出不穷,服务提供商也提供了越来越丰富的通讯服务功能,即即时通讯服务,即时通讯服务能够推送消息和角标应用客户端,角标用于标识未读消息的数量。

现有的即时通迅服务消息对接,当发送消息给目标app,不管目标app处于在线状态还是离线状态,即时通迅服务都自动推送消息及角标到目标app,因为目标app也有系统消息及角标推送机制,这样就会导致目标app右上角的角标数来回切换,即目标app的即时通讯消息角标和目标app的系统消息角标重复覆盖,角标数字显示不准确的问题。



技术实现要素:

本发明的主要目的在于解决即时通讯服务的消息推送机制与应用app消息系统的推送机制冲突导致app右上角的角标重复覆盖,角标数据显示不准确的问题。

为实现上述目的,本发明第一方面提供了一种未读消息角标提示方法,包括:获取目标app的即时通讯未读消息的当前数量,所述目标app的即时通讯未读消息由即时通讯服务进行推送;获取所述目标app的业务系统未读消息的当前数量,所述业务系统未读消息用于指示预置业务系统对所述目标app提供业务消息;对所述即时通讯未读消息的当前数量和所述业务系统未读消息的当前数量进行求和计算,得到所述目标app的目标角标值;根据预置标识将所述目标角标值推送到目标终端,所述目标终端上安装有所述目标app,所述预置标识用于识别所述目标终端。

可选的,在本发明第一方面的第一种实现方式中,所述获取目标app的即时通讯未读消息的当前数量,所述目标app的即时通讯未读消息由即时通讯服务进行推送包括:关闭目标app的即时通迅服务的角标和消息通知栏推送功能,所述即时通讯服务用于为所述目标app推送即时通讯未读消息;判断所述目标app的运行状态,所述目标app的运行状态包括在线状态和离线状态;若所述目标app的运行状态为所述在线状态,则获取所述即时通讯未读消息的当前数量;若所述目标app的运行状态为所述离线状态,则通过回调接口计算所述即时通讯未读消息的当前数量,所述回调接口预先配置在所述即时通迅服务中。

可选的,在本发明第一方面的第二种实现方式中,所述若所述目标app的运行状态为所述在线状态,则获取所述即时通讯未读消息的当前数量包括:若所述目标app的运行状态为所述在线状态,则获取新增的即时通讯未读消息和即时通讯未读消息对应的新增数量;获取即时通讯未读消息对应的历史数量;对所述即时通讯未读消息对应的新增数量和所述即时通讯未读消息对应的历史数量进行加法运算,得到所述即时通讯消息的当前数量;记录所述新增的即时通讯未读消息和所述即时通讯未读消息的当前数量。

可选的,在本发明第一方面的第三种实现方式中,所述若所述目标app的运行状态为所述离线状态,则通过回调接口计算所述即时通讯未读消息的当前数量,所述回调接口预先配置在所述即时通迅服务中包括:若所述目标app的运行状态为所述离线状态,则通过所述回调接口接收新增的即时通讯未读消息,所述回调接口预先配置在所述即时通迅服务中;获取所述即时通讯未读消息对应的历史数量;当所述回调接口被调用一次时,将所述即时通讯未读消息对应的历史数量增加1,得到所述即时通讯未读消息的当前数量;记录所述新增的即时通讯未读消息和所述即时通讯未读消息的当前数量。

可选的,在本发明第一方面的第四种实现方式中,所述获取所述目标app的业务系统未读消息的当前数量包括:判断是否存在所述目标app的业务系统未读消息;若存在所述目标app的业务系统未读消息,则对所述目标app的业务系统未读消息进行计算,得到所述目标app的业务系统未读消息的当前数量;若不存在所述目标app的业务系统未读消息,则确定所述目标app的业务系统未读消息的当前数量为0。

可选的,在本发明第一方面的第五种实现方式中,所述对所述即时通讯消息未读数量和所述业务系统未读消息数量进行求和计算,得到所述目标app目标角标值包括:对所述即时通讯未读消息的当前数量和所述业务系统未读消息的当前数量进行加法运算,得到所述目标app的未读消息的总数量;根据所述目标app的未读消息的总数量生成结构化查询语言sql语句;根据所述sql语句更新所述目标app的初始角标值,得到所述目标app的目标角标值。

可选的,在本发明第一方面的第六种实现方式中,所述根据预置标识将所述目标角标值推送到目标终端,所述目标终端上安装有所述目标app,所述预置标识用于识别所述目标终端之后,所述未读消息角标提示方法还包括:推送所述业务系统未读消息和即时通讯未读消息;接收消息已读请求;解析所述消息已读请求,得到所述目标app的标识;根据所述目标app的标识实时更新所述角标值、所述即时通讯未读消息的当前数量和所述业务系统未读消息的当前数量。

本发明第二方面提供了一种未读消息角标提示装置,包括:第一获取单元,用于获取目标app的即时通讯未读消息数量,所述目标app的即时通讯未读消息由即时通讯服务进行推送;第二获取单元,用于获取所述目标app的业务系统未读消息数量,所述业务系统未读消息用于指示预置业务系统对所述目标app提供业务消息;计算单元,用于对所述即时通讯未读消息的当前数量和所述业务系统未读消息的当前数量进行求和计算,得到所述目标app的目标角标值;第一推送单元,用于根据预置标识将所述目标角标值推送到目标终端,所述目标终端上安装有所述目标app,所述预置标识用于识别所述目标终端。

可选的,在本发明第二方面的第一种实现方式中,所述第一获取单元还包括:关闭子单元,用于关闭目标app的即时通迅服务的角标和消息通知栏推送功能,所述即时通讯服务用于为所述目标app推送即时通讯未读消息;判断子单元,用于判断所述目标app的运行状态,所述目标app的运行状态包括在线状态和离线状态;获取子单元,若所述目标app的运行状态为所述在线状态,则用于获取所述即时通讯未读消息的当前数量;计算子单元,若所述目标app的运行状态为所述离线状态,则用于通过回调接口计算所述即时通讯未读消息的当前数量,所述回调接口预先配置在所述即时通迅服务中。

可选的,在本发明第二方面的第二种实现方式中,所述获取子单元具体用于:若所述目标app的运行状态为所述在线状态,则获取新增的即时通讯未读消息和所述即时通讯未读消息对应的新增数量;获取所述即时通讯未读消息对应的历史数量;对所述即时通讯未读消息对应的新增数量和所述即时通讯未读消息对应的历史数量进行加法运算,得到所述即时通讯消息的当前数量;记录所述新增的即时通讯未读消息和所述即时通讯未读消息的当前数量。

可选的,在本发明第二方面的第三种实现方式中,所述计算子单元具体用于:若所述目标app的运行状态为所述离线状态,则通过所述回调接口接收新增的即时通讯未读消息,所述回调接口预先配置在所述即时通迅服务中;获取所述即时通讯未读消息对应的历史数量;当所述回调接口被调用一次时,将所述即时通讯未读消息对应的历史数量增加1,得到所述即时通讯未读消息的当前数量;记录所述新增的即时通讯未读消息和所述即时通讯未读消息的当前数量。

可选的,在本发明第二方面的第四种实现方式中,所述第二获取单元具体用于:判断是否存在所述目标app的业务系统未读消息;若存在所述目标app的业务系统未读消息,则对所述目标app的业务系统未读消息进行计算,得到所述目标app的业务系统未读消息的当前数量;若不存在所述目标app的业务系统未读消息,则确定所述目标app的业务系统未读消息的当前数量为0。

可选的,在本发明第二方面的第五种实现方式中,所述计算单元具体用于:对所述即时通讯未读消息的当前数量和所述业务系统未读消息的当前数量进行加法运算,得到所述目标app的未读消息的总数量;根据所述目标app的未读消息的总数量生成结构化查询语言sql语句;根据所述sql语句更新所述目标app的初始角标值,得到所述目标app的目标角标值。

可选的,在本发明第二方面的第六种实现方式中,所述未读消息角标提示装置还包括:第二推送单元,用于推送所述业务系统未读消息和即时通讯未读消息;接收单元,用于接收消息已读请求;解析单元,用于解析所述消息已读请求,得到所述目标app的标识;更新单元,用于根据所述目标app的标识实时更新所述角标值、所述即时通讯未读消息的当前数量和所述业务系统未读消息的当前数量。

本发明第三方面提供了一种未读消息角标提示设备,包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互联;所述至少一个处理器调用所述存储器中的所述指令,以使得所述未读消息角标提示设备执行上述各方面所述的方法。

本发明的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。

本发明的第五方面提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。

从以上技术方案可以看出,本发明具有以下优点:

本发明提供的技术方案中,获取目标app的即时通讯未读消息的当前数量,所述目标app的即时通讯未读消息由即时通讯服务进行推送;获取目标app的业务系统未读消息的当前数量,所述业务系统未读消息用于指示预置业务系统对所述目标app提供业务消息;对所述即时通讯未读消息数量和所述业务系统未读消息的当前数量进行求和计算,得到所述目标app的角标值;根据预置标识将所述目标角标值推送到目标终端,所述目标终端上安装有所述目标app,所述预置标识用于识别目标终端。本发明实施例中,根据目标app的运行状态获取目标app的即时通讯未读消息的当前数量,并对目标app的即时通讯未读消息的当前数量和目标app的业务系统未读消息的当前数量进行加法运算,得到目标app的角标值,解决了目标app的即时通讯消息推送和目标app的业务系统消息推送冲突导致角标重复覆盖问题,提高角标数字显示的准确率。

附图说明

图1为本发明实施例中未读消息角标提示方法的一个实施例示意图;

图2为本发明实施例中未读消息角标提示方法的另一个实施例示意图;

图3为本发明实施例中未读消息角标提示装置的一个实施例示意图;

图4为本发明实施例中未读消息角标提示装置的另一个实施例示意图;

图5为本发明实施例中未读消息角标提示设备的另一个实施例示意图。

具体实施方式

本发明实施例提供了一种未读消息角标提示方法、装置、设备及存储介质,本发明实施例中,根据目标app的运行状态获取目标app的即时通讯未读消息的当前数量,并对目标app的即时通讯未读消息的当前数量和目标app的业务系统未读消息的当前数量进行加法运算,得到目标app的角标值,解决了目标app的即时通讯消息推送和目标app的业务系统消息推送冲突导致角标重复覆盖问题,提高角标数字显示的准确率。

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例进行描述。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”或“具有”及其任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

为便于理解,下面对本发明实施例的具体流程进行描述,请参阅图1,本发明实施例中未读消息角标提示方法的一个实施例包括:

101、获取目标app的即时通讯未读消息的当前数量,目标app的即时通讯未读消息由即时通讯服务进行推送;

服务器获取目标app的即时通讯未读消息的当前数量,目标app的即时通讯未读消息由即时通讯服务进行推送。具体的,服务器获取目标app的即时通讯未读消息和目标app的即时通讯未读消息的当前数量,并根据目标app的唯一标识将目标app的即时通讯未读消息和目标app的即时通讯未读消息的当前数量记录在数据表中。例如,目标app的好友a向目标app连续发了10条文字消息,即时通讯服务会解析出唯一标识,并寻址定位到目标app,同时统计得到即时通讯未读消息的新增数量为10,服务器接收到10条即时通讯未读消息和值为10的即时通讯未读消息的新增数量,服务器计算得到即时通讯未读消息的当前数量并记录到数据表中。

需要说明的是,即时通讯服务是一个终端服务,允许两人或多人使用网路即时交流。即时通讯消息的形式可以是文字消息、图片消息、语音消息或视频消息等,具体此处不做限定。即时通讯消息包括目标用户的好友所在终端发送的即时通讯消息,或者是目标用户所在工作群或讨论组中的成员所在终端发出的即时通讯消息,其中,目标用户也就是指定接收即时通讯消息的目标app。

102、获取目标app的业务系统未读消息的当前数量,业务系统未读消息用于指示预置业务系统对目标app提供业务消息;

服务器获取目标app的业务系统未读消息的当前数量,业务系统未读消息用于指示预置业务系统对目标app提供业务消息。具体的,服务器判断是否存在目标app的业务系统未读消息;若存在目标app的业务系统未读消息,则服务器统计该目标app的业务系统未读消息,得到目标app的业务系统未读消息的当前数量;若不存在目标app的业务系统未读消息,则服务器确定目标app的业务系统未读消息的当前数量为0。例如,预置业务系统新生成1条业务系统升级消息,需要对应用系统内所有目标app发布,那么服务器计算得到的目标app的业务系统未读消息的当前数量为1。

需要说明的是,业务系统消息是指应用程序app不同业务以信息广播形式向目标用户发布的公开的消息、公告、通知和提示等。业务系统消息具有群发性和高可达性等消息特性。例如,系统升级、招聘、考勤和发帖等终端业务服务产生的业务系统消息,该业务系统消息面向目标终端即时发送的,其中,目标终端上安装有目标app,还可以是其他消息,具体此处不做限定。

103、对即时通讯未读消息的当前数量和业务系统未读消息的当前数量进行求和计算,得到目标app的目标角标值;

服务器对即时通讯未读消息的当前数量和业务系统未读消息的当前数量进行求和计算,得到目标app的目标角标值。具体的,服务器对即时通讯未读消息的当前数量和业务系统未读消息的当前数量进行加法运算,得到目标app的未读消息的总数量;服务器根据目标app的未读消息的总数量生成结构化查询语句sql,根据sql将更新目标app的初始角标值,得到目标app的目标角标值。例如,目标app接收即时通讯未读消息的当前数量为20,目标app的业务系统未读消息的当前数量为10,服务器将即时通讯未读消息的当前数量20与业务系统未读消息的当前数量10相加,得到30,即为目标app的未读消息总数,也就是目标角标值。

需要说明的是,一般目标app使用右上角的红色数字标记该目标app有多少条提醒没读,也就是角标值,标记未读消息的总数,当用户点击提示进入目标app阅读了,角标值也会随之变化和消失,例如,目标app的角标提示未读消息的当前数量为200,用户点击之后阅读了20条消息,那么相应角标值更新为180;若用户将全部未读消息都阅读了,那么角标值为0,为0的角标值正常显示为空,角标值不显示。

104、根据预置标识将目标角标值推送到目标终端,目标终端上安装有目标app,预置标识用于识别目标终端。

服务器根据预置标识将目标角标值推送到目标终端,目标终端上安装有目标app,预置标识用于识别目标终端。其中,预置标识记录在相关数据表中,预置标识和目标终端是一一对应关系。具体的,服务器根据预置标识将目标角标值发送到目标终端上的目标app,目标app在接收到目标角标值后,对目标app的角标值进行修改。例如,目标app的角标值标记初始未读消息数量为10,服务器再次推送的目标角标值为20,那么目标app的角标值被修改为20。

需要说明的是,当服务器推送给目标app的目标角标值为0时,则目标app的角标值会消失,表示目标app的未读消息的当前数量为0。

本发明实施例中,根据目标app的运行状态获取目标app的即时通讯未读消息的当前数量,并对目标app的即时通讯未读消息的当前数量和目标app的业务系统未读消息的当前数量进行加法运算,得到目标app的角标值,解决了目标app的即时通讯消息推送和目标app的业务系统消息推送冲突导致角标重复覆盖问题,提高角标数字显示的准确率。

请参阅图2,本发明实施例中未读消息角标提示方法的另一个实施例包括:

201、关闭目标app的即时通迅服务的角标和消息通知栏推送功能,即时通讯服务用于为目标app推送即时通讯未读消息;

服务器根据预置的控制指令关闭目标app的即时通迅服务的角标和消息通知栏推送功能,即时通讯服务用于为目标app推送即时通讯未读消息。即时通讯服务是一个终端服务,允许两人或多人使用网路即时交流,即时通讯服务用于为目标app推送即时通讯未读消息。即时通讯未读消息的形式可以是文字消息、图片消息、语音消息或视频消息等,具体此处不做限定。即时通讯未读消息包括目标用户的好友所在终端发送的即时通讯消息,或者是目标用户所在工作群或讨论组中的成员所在终端发出的即时通讯消息,其中,目标用户也就是指定接收即时通讯消息的目标app。进一步地,服务器根据即时通迅服务提供的软件开发工具包(softwaredevelopmentkit,sdk)接口,发送相关指令关闭目标app的即时通迅服务的角标和消息通知栏推送功能。

需要说明的是,即时通迅服务用于注册企业账号,审核通过后,该即时通讯服务提供对接账号、密钥以及sdk,根据sdk接口将即时通迅功能集成进目标app中,该sdk接口同时提供了关闭角标和消息通知栏推送功能。

202、判断目标app的运行状态,目标app的运行状态包括在线状态和离线状态;

服务器判断目标app的运行状态,目标app的运行状态包括在线状态和离线状态。在线状态是指目标app处于已启动运行并且活跃状态,离线状态是指目标app处于未启动或者虽已启动但并未活跃状态。具体的,服务器判断目标app在预置时长范围内是否存在心跳响应;若目标app在预置时长范围内存在心跳响应,则服务器确定目标app的运行状态为在线状态;若目标app在预置时长范围内不存在心跳响应,则确定目标app的运行状态为离线状态。可选的,服务器通过即时通讯服务提供的心跳监听方式判断目标app的状态。其中,心跳一般是指每隔一定时间向应用发送自定义指令,以判断目标app是否存活,因其按照一定间隔发送,类似于心跳,故被称为心跳指令。

需要说明的是,心跳监听方式包括定时心跳,例如每隔30秒心跳一次,15秒内没有收到心跳回包则认为当前连接已失效,断开连接并进行重连。进一步地,当目标app的进程在后台运行时,尽量增加心跳间隔,可以为5分钟、6分钟和7分钟,甚至10分钟;当目标app的进程运行在前台时,则按照原来心跳规则操作。其中,连接可靠性的判断也可以放宽,避免一次心跳超时就认为连接无效的情况,使用错误积累,只在心跳超时n次后才判定当前连接不可用,n为大于或者等于2的正整数,具体此处不做限定。

203、若目标app的运行状态为在线状态,则获取即时通讯未读消息的当前数量;

若目标app的运行状态为在线状态,则服务器获取即时通讯未读消息的当前数量。具体的,若目标app的运行状态为在线状态时,则服务器获取新增的即时通讯未读消息和即时通讯未读消息对应的新增数量,进一步地,新增的即时通讯未读消息和即时通讯未读消息对应的新增数量通过即时通讯服务发送到目标app,服务器接收目标app发送的新增的即时通讯未读消息和即时通讯未读消息对应的新增数量;服务器获取即时通讯未读消息对应的历史数量;服务器对即时通讯未读消息对应的新增数量和即时通讯未读消息对应的历史数量进行加法运算,得到即时通讯消息的当前数量;服务器记录新增的即时通讯未读消息和即时通讯未读消息的当前数量。例如,当目标app处于在线状态时,服务器接收即时通讯未读消息对应的新增数量为10,服务器获取即时通讯未读消息对应的历史数量为20,那么即时通讯消息的当前数量等于即时通讯未读消息对应的新增数量10与即时通讯未读消息对应的历史数量20相加,得到30,服务器将即时通讯消息的当前数量30记录在数据表中。

204、若目标app的运行状态为离线状态,则通过回调接口计算即时通讯未读消息数量,回调接口预先配置在即时通迅服务中;

若目标app的运行状态为离线状态,则服务器通过回调接口计算即时通讯未读消息数量,回调接口预先配置在即时通迅服务中。具体的,若目标app的运行状态为离线状态,则服务器通过回调接口接收新增的即时通讯未读消息,该回调接口预先配置在即时通迅服务中;服务器获取即时通讯未读消息对应的历史数量;当回调接口被调用一次时,服务器将即时通讯未读消息对应的历史数量增加1,得到即时通讯未读消息的当前数量;服务器记录新增的即时通讯未读消息和即时通讯未读消息的当前数量。例如,当目标app处于离线状态时,服务器读取即时通讯未读消息对应的历史数量为30,当服务器检测到回调接口被调用时,服务器将即时通讯未读消息的历史数量30增加1,即将30修改为31,若回调接口被调用5次,则将即时通讯未读消息对应的历史数量修改为35,作为即时通讯未读消息的当前数量。

205、获取目标app的业务系统未读消息的当前数量,业务系统未读消息用于指示预置业务系统对目标app提供业务消息;

服务器获取目标app的业务系统未读消息的当前数量,业务系统未读消息用于指示预置业务系统对目标app提供业务消息。具体的,服务器判断是否存在目标app的业务系统未读消息,若存在目标app的业务系统未读消息,则统计该目标app的业务系统未读消息,得到目标app的业务系统未读消息的当前数量;若不存在目标app的业务系统未读消息,则确定目标app的业务系统未读消息的当前数量为0。例如,目标app的预置业务系统新生成1条业务系统升级信息,需要对应用系统内所有目标app发布,那么服务器计算得到的目标app的业务系统未读消息的当前数量为1。

需要说明的是,业务系统消息是指应用程序app不同业务以信息广播形式向目标用户发布的公开的消息、公告、通知和提示等。业务系统消息具有群发性和高可达性等消息特性。例如,系统升级、招聘、考勤和发帖等终端业务服务产生的业务系统消息,该业务系统消息面向目标app即时发送的,还可以是其他消息,具体此处不做限定。

206、对即时通讯未读消息的当前数量和业务系统未读消息的当前数量进行求和计算,得到目标app的目标角标值;

服务器对即时通讯未读消息的当前数量和业务系统未读消息的当前数量进行求和计算,得到目标app的目标角标值。具体的,服务器对即时通讯未读消息的当前数量和业务系统未读消息的当前数量进行加法运算,得到目标app的未读消息的总数量;服务器根据目标app的未读消息的总数量生成结构化查询语言sql;服务器根据sql语句更新目标app的初始角标值,得到目标app的目标角标值。例如,目标app接收的即时通讯未读消息的当前数量为20,目标app的业务系统未读消息数量为10,服务器将即时通讯未读消息的当前数量20与业务系统未读消息的当前数量10相加,得到30,即为目标app的未读消息总数,也就是目标角标值。

需要说明的是,一般应用使用右上角的红色数字标记该应用有多少条提醒没读,也就是角标值,标记未读消息的总数,当用户点击提示进入应用阅读了,角标值也会随之变化和消失,例如,目标app的角标提示未读消息为200,用户点击之后阅读了20条消息,那么相应角标值更新为180,若用户将全部未读消息都阅读了,那么角标值为0,为0的角标值正常显示为空,角标值消失。

207、根据预置标识将目标角标值推送到目标终端,目标终端上安装有目标app,预置标识用于识别目标终端。

服务器根据预置标识将目标角标值推送到目标终端,目标终端上安装有目标app,预置标识用于识别目标终端。其中,预置标识记录在相关数据表中,预置标识和目标终端是一一对应关系。具体的,服务器将目标角标值发送到目标终端上的目标app,目标app在接收到目标角标值后,对目标app的角标值进行修改。例如,目标app的角标值标记初始未读消息数量为10,当服务器推送的目标角标值为20时,目标app的角标值更新为20;当服务器推送的目标角标值为0时,则目标app的角标值会消失,表示目标app的未读消息的当前数量为0。

可选的,服务器以桌面通知方式推送业务系统未读消息和即时通讯未读消息;服务器接收消息已读请求,服务器解析消息已读请求,得到目标app的标识,服务器根据目标app的标识,实时更新角标值、即时通讯未读消息的当前数量和业务系统未读消息的当前数量。例如,当用户点击角标提示进入目标app后,对全部未读消息进行阅读,发送消息已读请求,服务器将该用户相关的角标值、即时通讯未读消息的当前数量和业务系统未读消息的当前数量全部清零。进一步地,该目标app的角标值也会消失。

本发明实施例中,根据目标app的运行状态获取目标app的即时通讯未读消息的当前数量,并对目标app的即时通讯未读消息的当前数量和目标app的业务系统未读消息的当前数量进行加法运算,得到目标app的角标值,解决了目标app的即时通讯消息推送和目标app的业务系统消息推送冲突导致角标重复覆盖问题,提高角标数字显示的准确率。

上面对本发明实施例中未读消息角标提示方法进行了描述,下面对本发明实施例中未读消息角标提示装置进行描述,请参阅图3,本发明实施例中未读消息角标提示装置一个实施例包括:

第一获取单元301,用于获取目标app的即时通讯未读消息的当前数量,目标app的即时通讯未读消息由即时通讯服务进行推送;

第二获取单元302,用于获取目标app的业务系统未读消息的当前数量,业务系统未读消息用于指示预置业务系统对目标app提供业务消息;

计算单元303,用于对即时通讯未读消息的当前数量和业务系统未读消息的当前数量进行求和计算,得到目标app的目标角标值;

第一推送单元304,用于根据预置标识将目标角标值推送到目标终端,目标终端上安装有目标app,预置标识用于识别目标终端。

本发明实施例中,根据目标app的运行状态获取目标app的即时通讯未读消息当前数量,并对目标app的即时通讯未读消息的当前数量和目标app的业务系统未读消息的当前数量进行加法运算,得到角标值,解决了目标app的即时通讯消息推送和目标app的业务系统消息推送冲突导致角标重复覆盖问题,提高角标数字显示的准确率。

请参阅图4,本发明实施例中未读消息角标提示装置的另一个实施例包括:

第一获取单元301,用于获取目标app的即时通讯未读消息的当前数量,目标app的即时通讯未读消息由即时通讯服务进行推送;

第二获取单元302,用于获取目标app的业务系统未读消息的当前数量,业务系统未读消息用于指示预置业务系统对目标app提供业务消息;

计算单元303,用于对即时通讯未读消息的当前数量和业务系统未读消息的当前数量进行求和计算,得到目标app的目标角标值;

第一推送单元304,用于根据预置标识将目标角标值推送到目标终端,目标终端上安装有目标app,预置标识用于识别目标终端。

可选的,第一获取单元301还包括:

关闭子单元3011,用于关闭目标app的即时通迅服务的角标和消息通知栏推送功能,即时通讯服务用于为目标app推送即时通讯未读消息;

判断子单元3012,用于判断目标app的运行状态,目标app的运行状态包括在线状态和离线状态;

获取子单元3013,若目标app的运行状态为在线状态,则用于获取即时通讯未读消息的当前数量;

计算子单元3014,若目标app的运行状态为离线状态,则用于通过回调接口计算第三即时通讯未读消息的当前数量,回调接口预先配置在即时通迅服务中。

可选的,获取子单元3013还可以具体用于:

若目标app的运行状态为在线状态,则获取新增的即时通讯未读消息和即时通讯未读消息对应的新增数量;

获取即时通讯未读消息对应的历史数量;

对即时通讯未读消息对应的新增数量和即时通讯未读消息对应的历史数量进行加法运算,得到即时通讯消息的当前数量;

记录新增的即时通讯未读消息和即时通讯未读消息的当前数量。

可选的,计算子单元3014还可以具体用于:

若目标app的运行状态为离线状态,则通过回调接口接收新增的即时通讯未读消息,回调接口预先配置在即时通迅服务中;

获取即时通讯未读消息对应的历史数量;

当回调接口被调用一次时,将即时通讯未读消息对应的历史数量增加1,得到即时通讯未读消息的当前数量;

记录新增的即时通讯未读消息和即时通讯未读消息的当前数量。

可选的,第二获取单元302还可以具体用于:

判断是否存在目标app的业务系统未读消息;

若存在目标app的业务系统未读消息,则对目标app的业务系统未读消息进行计算,得到目标app的业务系统未读消息的当前数量;

若不存在目标app的业务系统未读消息,则确定目标app的业务系统未读消息的当前数量为0。

可选的,计算单元303还可以具体用于:

对即时通讯未读消息的当前数量和业务系统未读消息的当前数量进行加法运算,得到目标app的未读消息的总数量;

根据目标app的未读消息的总数量生成结构化查询语言sql语句;

根据sql语句更新目标app的初始角标值,得到目标app的目标角标值。

可选的,未读消息提示装置还包括:

第二推送单元305,用于推送业务系统未读消息和即时通讯未读消息;

接收单元306,用于接收消息已读请求;

解析单元307,用于解析消息已读请求,得到目标app的标识;

更新单元308,用于根据目标app的标识实时更新角标值、即时通讯未读消息的当前数量和业务系统未读消息的当前数量。

本发明实施例中,根据目标app的运行状态获取目标app的即时通讯未读消息的当前数量,并对目标app的即时通讯未读消息的当前数量和目标app的业务系统未读消息的当前数量进行加法运算,得到目标app的角标值,解决了目标app的即时通讯消息推送和目标app的业务系统消息推送冲突导致角标重复覆盖问题,提高角标数字显示的准确率。

上面图3和图4从模块化功能实体的角度对本发明实施例中的未读消息角标提示装置进行详细描述,下面从硬件处理的角度对本发明实施例中未读消息角标提示设备进行详细描述。

图5是本发明实施例提供的一种未读消息角标提示设备的结构示意图,该未读消息角标提示设备500可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(centralprocessingunits,cpu)501(例如,一个或一个以上处理器)和存储器509,一个或一个以上存储应用程序509或数据509的存储介质508(例如一个或一个以上海量存储设备)。其中,存储器509和存储介质508可以是短暂存储或持久存储。存储在存储介质508的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对未读消息角标提示中的一系列指令操作。更进一步地,处理器501可以设置为与存储介质508通信,在未读消息角标提示设备500上执行存储介质508中的一系列指令操作。

未读消息角标提示设备500还可以包括一个或一个以上电源502,一个或一个以上有线或无线网络接口503,一个或一个以上输入输出接口504,和/或,一个或一个以上操作系统505,例如windowsserve,macosx,unix,linux,freebsd等等。本领域技术人员可以理解,图5示出的未读消息角标提示设备结构并不构成对未读消息角标提示设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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