CN116150163A - 信息提示方法、装置、设备、存储介质及产品 - Google Patents
信息提示方法、装置、设备、存储介质及产品 Download PDFInfo
- Publication number
- CN116150163A CN116150163A CN202111374270.5A CN202111374270A CN116150163A CN 116150163 A CN116150163 A CN 116150163A CN 202111374270 A CN202111374270 A CN 202111374270A CN 116150163 A CN116150163 A CN 116150163A
- Authority
- CN
- China
- Prior art keywords
- information
- identification
- target
- node
- identifier
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
- G06F16/2379—Updates performed during online database operations; commit processing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2453—Query optimisation
- G06F16/24534—Query rewriting; Transformation
- G06F16/24539—Query rewriting; Transformation using cached or materialised query results
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请公开了一种信息提示方法、装置、设备、存储介质及产品,属于计算机技术领域。所述方法包括:在预设页面接收目标页面显示对象对应的信息查看操作;基于信息查看操作,将目标信息提示标识的标识显示状态由第一显示状态更新为第二显示状态;在恢复网络连接的情况下,向服务器发送信息查看操作对应的缓存信息,以使服务器根据缓存信息更新标识管理数据;接收服务器发送的第一标识管理更新数据;基于第一标识管理更新数据,控制目标信息提示标识以第二显示状态进行显示。本申请实施例提供的技术方案,能够解决终端恢复网络连接后信息提示标识显示异常的问题,提升了信息提示标识显示的准确性。
Description
技术领域
本申请涉及计算机技术领域,特别涉及一种信息提示方法、装置、设备、存储介质及产品。
背景技术
应用程序内有新消息、新功能或需要导流的业务产生时,一般会通过在对应页面对象上显示红点的方式进行引导。一般来说,红点的显示类型可以是气泡、数字、气泡文案。
相关技术中,由服务器控制红点是否显示,能够显示红点功能的页面或界面元素会通过后台服务器进行获取,终端将获取到的数据交给页面中界面元素进行处理。如果红点产生级联关系,则向上一级页面发送通知进行红点级联显示。
相关技术中,用户若在无网环境下点击红点对应的界面元素,红点取消显示,但在恢复网络连接的情况下,该红点又会恢复显示,存在红点显示异常的问题。
发明内容
本申请实施例提供了一种信息提示方法、装置、设备、存储介质及产品,能够。
根据本申请实施例的一个方面,提供了一种信息提示方法,所述方法包括:
在预设页面接收目标页面显示对象对应的信息查看操作;
基于所述信息查看操作,将目标信息提示标识的标识显示状态由第一显示状态更新为第二显示状态,所述目标信息提示标识是指所述目标页面显示对象关联的信息提示标识;
在恢复网络连接的情况下,向服务器发送所述信息查看操作对应的缓存信息,以使所述服务器根据所述缓存信息更新标识管理数据,所述标识管理数据用于控制页面显示对象对应的信息提示标识的标识显示状态;
接收所述服务器发送的第一标识管理更新数据;
基于所述第一标识管理更新数据,控制所述目标信息提示标识以所述第二显示状态进行显示。
根据本申请实施例的一个方面,提供了一种信息提示方法,所述方法包括:
获取标识管理数据,所述标识管理数据用于控制页面显示对象对应的信息提示标识的标识显示状态;
接收终端在恢复网络连接的情况下发送的缓存信息,所述缓存信息用于表征所述终端的预设页面中目标页面显示对象接收的信息查看操作对应的操作结果;
根据所述缓存信息对所述标识管理数据进行更新,得到第一标识管理更新数据,所述第一标识管理更新数据用于控制目标信息提示标识的标识显示状态由第一显示状态更新为第二显示状态,所述目标信息提示标识是指所述目标页面显示对象关联的信息提示标识;
向所述终端发送所述第一标识管理更新数据,以使所述终端控制所述目标信息提示标识以所述第二显示状态进行显示。
根据本申请实施例的一个方面,提供了一种信息提示装置,所述装置包括:
操作接收模块,用于在预设页面接收目标页面显示对象对应的信息查看操作;
标识显示模块,用于基于所述信息查看操作,将目标信息提示标识的标识显示状态由第一显示状态更新为第二显示状态,所述目标信息提示标识是指所述目标页面显示对象关联的信息提示标识;
缓存信息发送模块,用于在恢复网络连接的情况下,向服务器发送所述信息查看操作对应的缓存信息,以使所述服务器根据所述缓存信息更新标识管理数据,所述标识管理数据用于控制页面显示对象对应的信息提示标识的标识显示状态;
更新数据接收模块,用于接收所述服务器发送的第一标识管理更新数据;
所述标识显示模块,还用于基于所述第一标识管理更新数据,控制所述目标信息提示标识以所述第二显示状态进行显示。
根据本申请实施例的一个方面,提供了一种信息提示装置,所述装置包括:
管理数据管理模块,用于获取标识管理数据,所述标识管理数据用于控制页面显示对象对应的信息提示标识的标识显示状态;
缓存信息接收模块,用于接收终端在恢复网络连接的情况下发送的缓存信息,所述缓存信息用于表征所述终端的预设页面中目标页面显示对象接收的信息查看操作对应的操作结果;
管理数据更新模块,用于根据所述缓存信息对所述标识管理数据进行更新,得到第一标识管理更新数据,所述第一标识管理更新数据用于控制目标信息提示标识的标识显示状态由第一显示状态更新为第二显示状态,所述目标信息提示标识是指所述目标页面显示对象关联的信息提示标识;
更新数据发送模块,用于向所述终端发送所述第一标识管理更新数据,以使所述终端控制所述目标信息提示标识以所述第二显示状态进行显示。
根据本申请实施例的一个方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述信息提示方法。
根据本申请实施例的一个方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现上述信息提示方法。
根据本申请实施例的一个方面,提供了一种计算机程序产品,所述计算机程序产品包括计算机指令,所述计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取所述计算机指令,所述处理器执行所述计算机指令,使得所述计算机设备执行以实现上述信息提示方法。
本申请实施例提供的技术方案可以带来如下有益效果:
通过接收预设页面中目标页面显示对象对应的信息查看操作,可将目标页面显示对象关联的目标信息提示标识的显示状态由原来的第一显示状态更新为第二显示状态,在终端恢复网络连接的情况下,将上述信息查看操作对应的缓存信息发送至服务器,以使服务器更新标识管理数据,从而确保服务器侧的标识管理数据控制的目标信息提示标识对应的显示状态也更新为第二显示状态,实现服务器侧与终端侧控制的目标信息提示标识的显示状态保持一致,终端进行下一次页面加载时,可根据接收到的标识管理更新数据,控制目标信息提示标识仍保持以第二显示状态进行显示,避免目标信息提示标识在恢复网络连接后恢复为原先的第一显示状态,解决了终端恢复网络连接后信息提示标识显示异常的问题,提升了信息提示标识显示的准确性。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请一个实施例提供的应用程序运行环境的示意图;
图2是本申请一个实施例提供的信息提示方法的流程图一;
图3示例性示出了一种应用页面内显示信息提示标识的示意图;
图4示例性示出了一种***页面内显示信息提示标识的示意图;
图5是本申请一个实施例提供的信息提示方法的流程图二;
图6是本申请一个实施例提供的信息提示方法的流程图三;
图7是本申请一个实施例提供的信息提示方法的流程图四;
图8是本申请一个实施例提供的信息提示方法的流程图五;
图9示例性示出了一种红点管理***的技术架构示意图;
图10是本申请一个实施例提供的信息提示方法的交互流程图;
图11示例性示出了一种红点显示流程的示意图;
图12是本申请一个实施例提供的信息提示装置的框图一;
图13是本申请一个实施例提供的信息提示装置的框图二;
图14是本申请一个实施例提供的计算机设备的结构框图一;
图15是本申请一个实施例提供的计算机设备的结构框图二。
具体实施方式
本申请实施例提供的信息提示方法涉及云技术,下面对此进行简要说明,以便于本领域技术人员理解。
云计算(cloud computing)是一种计算模式,它将计算任务分布在大量计算机构成的资源池上,使各种应用***能够根据需要获取计算力、存储空间和信息服务。提供资源的网络被称为“云”。“云”中的资源在使用者看来是可以无限扩展的,并且可以随时获取,按需使用,随时扩展,按使用付费。
作为云计算的基础能力提供商,会建立云计算资源池(简称云平台,一般称为IaaS(Infrastructure as a Service,基础设施即服务)平台,在资源池中部署多种类型的虚拟资源,供外部客户选择使用。云计算资源池中主要包括:计算设备(为虚拟化机器,包含操作***)、存储设备、网络设备。
按照逻辑功能划分,在IaaS(Infrastructure as a Service,基础设施即服务)层上可以部署PaaS(Platform as a Service,平台即服务)层,PaaS层之上再部署SaaS(Software as a Service,软件即服务)层,也可以直接将SaaS部署在IaaS上。PaaS为软件运行的平台,如数据库、web容器等。SaaS为各式各样的业务软件,如web门户网站、***器等。一般来说,SaaS和PaaS相对于IaaS是上层。
在本申请实施例中,可由云端控制目标应用对应各页面显示对象对应的信息提示标识的显示状态。
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
请参考图1,其示出了本申请一个实施例提供的应用程序运行环境的示意图。该应用程序运行环境可以包括:终端10和服务器20。
终端10包括但不限于手机、电脑、智能语音交互设备、智能家电、车载终端、游戏主机、电子书阅读器、多媒体播放设备、可穿戴设备等电子设备。终端10中可以安装应用程序的客户端。
在本申请实施例中,上述应用程序可以是任何能够支持信息通讯的应用程序。典型地,该应用程序为社交类应用程序。当然,除了社交类应用程序之外,其它类型的应用程序中也可以支持信息通讯。例如,金融类应用程序、新闻类应用程序、支付类应用程序、互动娱乐类应用程序、浏览器应用程序、购物类应用程序、内容分享类应用程序、虚拟现实(Virtual Reality,VR)类应用程序、增强现实(Augmented Reality,AR)类应用程序等,本申请实施例对此不作限定。另外,对于不同的应用程序来说,其对应的通讯信息也会有所不同,且相应的功能也会有所不同,这都可以根据实际需求预先进行配置,本申请实施例对此不作限定。可选地,终端10中运行有上述应用程序的客户端。
服务器20用于为终端10中的应用程序的客户端提供后台服务。例如,服务器20可以是上述应用程序的后台服务器。服务器20可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN(Content DeliveryNetwork,内容分发网络)、以及大数据和人工智能平台等基础云计算服务的云服务器。可选地,服务器20同时为多个终端10中的应用程序提供后台服务。
可选地,终端10和服务器20之间可通过网络30进行互相通信。终端10以及服务器20可以通过有线或无线通信方式进行直接或间接地连接,本申请在此不做限制。
请参考图2,其示出了本申请一个实施例提供的信息提示方法的流程图一。该方法可应用于计算机设备中,所述计算机设备是指具备数据计算和处理能力的电子设备,如各步骤的执行主体可以是图1所示的应用程序运行环境中的终端10。该方法可以包括以下几个步骤(201~205)。
步骤201,在预设页面接收目标页面显示对象对应的信息查看操作。
上述预设页面包括终端屏幕中显示的至少一个页面。可选地,上述至少一个页面包括目标应用对应的至少一个应用页面和终端***对应的至少一个***页面。比如,上述预设页面为***的应用图标展示页面,或者为应用页面。
上述预设页面包括至少一个页面显示对象。上述页面显示对象是指页面中的页面元素,比如应用程序对应的应用图标和应用页面中的会话框等页面元素。上述目标页面显示对象是指上述信息查看操作对应的操作对象。
可选地,上述信息查看操作为终端离线状态下接收的操作,上述预设页面是基于终端缓存渲染的页面,上述目标页面显示对象也是基于终端缓存渲染的页面元素。
步骤202,基于信息查看操作,将目标信息提示标识的标识显示状态由第一显示状态更新为第二显示状态。
目标信息提示标识是指目标页面显示对象关联的信息提示标识。在一些应用场景中,上述信息提示标识为用于提示存在未读信息的提示红点。
将上述信息查看操作对应的目标页面显示对象关联的信息提示标识确定为目标信息提示标识。上述关联关系不局限于一一对应的关系。若第一页面显示对象对应的第一信息提示标识与第二页面显示对象对应的信息提示标识之间存在级联显示关系,则可将第一信息提示标识和第二信息提示标识确定为第一页面显示对象或第二页面显示对象关联的目标信息提示标识。
可选地,根据目标页面显示对象对应的信息提示标识的标识等级,确定与上述目标页面显示对象关联的目标信息提示标识。比如,目标页面显示对象对应的信息提示标识为三级标识,那么该信息提示标识具有对应的一级标识、二级标识,上述一级标识、二级标识分别是其他页面显示对象对应的信息提示标识,但因一级标识、二级标识是该三级标识的级联标识,因此,上述一级标识、二级标识和三级标识都是与该目标页面显示对象关联的信息提示标识。上述目标页面显示对象上接收的信息查看操作可对目标页面显示对象关联的目标信息提示标识的标识显示状态产生改变,也可理解为目标信息提示标识是指标识显示状态受目标页面显示对象接收的信息查看操作影响的信息提示标识。
上述第一显示状态是指接收上述信息查看操作之前目标信息提示标识的显示状态,上述第二显示状态是指接收上述信息查看操作之后目标信息提示标识的显示状态。上述第一显示状态和第二显示状态可以相同也可以不同。在一个例子中,上述第一显示状态是显示状态,即目标信息提示标识在上述信息查看操作之前处于显示状态,但由于上述信息查看操作作用于目标页面显示对象,比如点击目标页面显示对象,目标信息提示标识便由显示状态更新为隐藏状态,即取消显示上述目标信息提示标识。
上述标识显示状态包括但不限于显示状态、隐藏状态、样式状态以及内容状态。样式状态对应于不同的标识样式,比如圆形、圆角矩形、圆点、角标、信息框等样式。内容状态对应于不同的提示内容。比如数字、文字等内容。
在一个示例中,如图3所示,其示例性示出了一种应用页面内显示信息提示标识的示意图。图3所示的页面30中包括“消息”选项对应的一级红点31,“通知”选项对应的二级红点32,“第一服务帐号”会话窗口对应的三级红点33。“第二服务帐号”和“第三服务帐号”也是应用程序需要导流的功能,由于用户已经点击其对应的会话窗口,“第二服务帐号”和“第三服务帐号”对应的红点在页面30中隐藏显示。若用户点击“第一服务帐号”会话窗口后,上述一级红点31、二级红点32、三级红点33也都将消失。红点对于新功能的导流有着重要作用。
在一个示例中,如图4所示,其示例性示出了一种***页面内显示信息提示标识的示意图。***页面41中各应用对应的应用图标上可以显示红点,比如页面40中包括“应用4”的应用图标410对应的红点411,和“应用8”的应用图标对应的红点421,红点411和红点421分别显示了“应用4”中的未读信息数量2361和“应用8”中的未读信息数量1。上述未读信息数量由应用内部规则来确定,在本实施例中可以应用程序总未读数为多叉树的根结点,以其他页面显示对象对应的未读信息为叶子结点构造多叉树,通过多叉树中各结点对应的未读信息来对页面中各页面显示对象对应的红点进行管理引导显示。
在示例性实施例中,缓存信息(步骤203中会涉及)包括目标页面显示对象在多叉树中对应的目标结点的结点缓存信息。多叉树一般指n叉树(n叉树,n≥2)。树家族是为了实现方便快捷的查找而存在的。树的高度是命中查找的一个不可抗拒的时间下限。在一定的数据条件下,树的高度和宽度是互相制约的。在示例性实施例中,上述预设页面中的每个页面显示对象对应的信息提示标识的标识显示状态由多叉树中各个结点对应的结点信息确定。上述多叉树中每个节点对应一个页面显示对象,每个结点对应的结点信息控制与之对应的页面显示对象的信息提示标识的标识显状态。上述结点信息为标识属性信息,表征结点对应的页面显示对象对应的信息提示标识的显示属性。
相应的,如图5所示,上述步骤202的实施过程包括如下步骤(2021~2022),图5示出了本申请一个实施例提供的信息提示方法的流程图二。
步骤2021,基于信息查看操作,生成结点缓存信息。
上述目标信息提示标识的标识显示状态受信息查看操作的影响,因此可根据上述信息查看操作,更新各目标页面显示对象对应的标识属性信息,即目标页面显示对象在多叉树中对应的目标结点的结点信息,得到结点缓存信息。
在一种可能的场景中,终端处于离线状态,但仍可接收上述信息查看操作,但由于终端无法与服务器建立网络连接,皆无法及时向服务器同步上述信息查看操作导致的目标信息提示标识的标识显示状态的变化信息,因此在终端侧可先存储根据上述信息查看操作生成的结点缓存信息,表征多叉树中的结点变化信息,即可表征目标信息提示标识的标识显示状态的变化情况。
可选地,上述结点缓存信息为根结点的结点信息,通过上述根结点的结点信息可确定其他结点的变化信息。可选地,上述结点缓存信息可通过NSUserDefaults(一种存储轻量化数据的方案)进行保存,本申请实施例对此不作限定。
步骤2022,基于结点缓存信息,将目标信息提示标识的标识显示状态由第一显示状态更新为第二显示状态。
上述信息查看操作可以导致多叉树中各结点的结点信息发生变化,得到变化后的结点缓存信息。因此可根据上述结点缓存信息对目标信息提示标识的标识显示状态进行更新,又原先的第一显示状态更新为第二显示状态。
步骤203,在恢复网络连接的情况下,向服务器发送信息查看操作对应的缓存信息,以使服务器根据缓存信息更新标识管理数据。
标识管理数据用于控制页面显示对象对应的信息提示标识的标识显示状态。
信息查看操作对应的缓存信息包括但不限于信息查看操作对应的操作指令记录日志和信息查看操作导致的信息提示标识的标识显示状态的变化信息。可选地,上述结点缓存信息可表征目标信息提示标识的标识显示状态的变化情况。
在一种可能的情况下,在终端恢复网络连接的状态的情况下,将离线状态下接收的信息查看操作对应的缓存信息发送给服务器,便可使得服务器根据接收到到的缓存信息对服务器侧存储的标识管理数据进行更新,确保目标信息提示标识在终端侧和服务器侧的标识显示状态是一致的,保证终端恢复网络连接之后,根据接收到的标识管理数据渲染出的目标信息提示标识的标识显示状态不会回退至上述信息查看操作之前的第一显示状态,而是最新的第二显示状态。
步骤204,接收服务器发送的第一标识管理更新数据。
服务器接收上述缓存信息后会对服务器侧存储的标识管理数据进行更新,得到第一标识管理更新数据,具体的更新过程可参见下文介绍的服务器侧的方法实施例。
步骤205,基于第一标识管理更新数据,控制目标信息提示标识以第二显示状态进行显示。
上述第一标识管理更新数据中包括页面显示对象对应的信息提示标识的标识属性信息。在示例性实施例中,上述第一标识管理更新数据包括多叉树中的结点信息。
终端接收上述第一标识管理更新数据之后,便可在网络连接状态下,根据第一标识管理更新数据中各页面显示对象对应的标识属性信息,重新渲染页面中各页面显示对象对应的页面提示标识的标识显示状态,控制目标信息提示标识以第二显示状态进行显示。
第一标识管理更新数据包括多叉树中各结点对应的标识属性更新信息,标识属性更新信息中包括各标识属性字段对应的更新数据,终端可以判定各标识属性字段对应的更新数据是否符合各标识属性字段对应的标识显示条件,根据判断结果显示对应标识显示状态的目标信息提示标识。
在示例性实施例中,如图5所示,上述步骤201之后,上述方法还包括如下步骤(206~210)。
步骤206,响应于信息查看操作,显示目标页面显示对象对应的展示信息。
上述展示信息包括目标页面显示对象对应的未读信息。
步骤207,在展示信息未成功加载的情况下,生成目标页面显示对象对应的展示失败信息。
在一些可能的场景中,上终端虽然处于离线状态,但终端中存储有展示信息对应的缓存内容,便可根据上述展示信息对应的缓存内容显示目标页面显示对象对应的展示信息。相反,若终端中未存储展示信息对应的缓存内容,终端是无法成功显示目标页面显示对象对应的展示信息,即上述展示信息未成功加载的情况。若上述展示信息未成功加载,则可生成目标页面显示对象对应的展示失败信息,展示失败信息用于表征展示信息未成功加载的情况。
在展示信息成功加载的情况下,可执行上述步骤203。
步骤208,在恢复网络连接的情况下,向服务器发送缓存信息和展示失败信息,以使服务器根据缓存信息和展示失败信息更新标识管理数据。
由于上述展示失败信息表征展示信息未成功加载的情况,那么对于用户来说,该展示信息仍属于未读信息,虽然用户对上述该展示信息对应的页面显示对象进行过信息查看操作,但是为了避免错过重要的信息,服务器侧可以根据缓存信息和展示失败信息更新标识管理数据。对于为成功加载的展示信息,保持与该展示信息对应的信息提示标识的标识状态为原始的第一显示状态,而不是上述信息查看操作之后对应的第二显示状态。
步骤209,接收服务器发送的第二标识管理更新数据。
步骤210,基于第二标识管理更新数据,控制目标信息提示标识以第一显示状态进行显示。
通过结合上述展示失败信息进行标识管理数据的更新,可避免重要信息被遗漏的情况,使得离线状态下未能成功查看的信息进行重新提示。
综上所述,本申请实施例提供的技术方案,通过接收预设页面中目标页面显示对象对应的信息查看操作,可将目标页面显示对象关联的目标信息提示标识的显示状态由原来的第一显示状态更新为第二显示状态,在终端恢复网络连接的情况下,将上述信息查看操作对应的缓存信息发送至服务器,以使服务器更新标识管理数据,从而确保服务器侧的标识管理数据控制的目标信息提示标识对应的显示状态也更新为第二显示状态,实现服务器侧与终端侧控制的目标信息提示标识的显示状态保持一致,终端进行下一次页面加载时,可根据接收到的标识管理更新数据,控制目标信息提示标识仍保持以第二显示状态进行显示,避免目标信息提示标识在恢复网络连接后恢复为原先的第一显示状态,解决了终端恢复网络连接后信息提示标识显示异常的问题,提升了信息提示标识显示的准确性。
请参考图6,其示出了本申请一个实施例提供的信息提示方法的流程图三。该方法可应用于计算机设备中,所述计算机设备是指具备数据计算和处理能力的电子设备,如各步骤的执行主体可以是图1所示的应用程序运行环境中的服务器20。该方法可以包括以下几个步骤(610~640)。
步骤610,获取标识管理数据。
标识管理数据用于控制页面显示对象对应的信息提示标识的标识显示状态。上述标识管理数据包括各个页面显示对象对应的信息提示标识的标识属性信息。
上述标识属性信息包括信息提示标识对应的用户标识、应用标识、操作指标数据、未读信息数量等信息。通过上述标识属性信息可控制对应的信息提示标识的标识显示状态。
在示例性实施例中,如图7所示,上述步骤610的实施过程包括如下子步骤(611~612),图7示出了本申请一个实施例提供的信息提示方法的流程图四。
步骤611,获取页面配置信息。
页面配置信息包括目标应用对应的至少一个页面显示对象的标识属性信息。
在示例性实施例中,服务端提供管理后台将需要显示信息提示标识的页面显示对象给产品或运营人员进行配置,从而产生数据库表元组,作为上述页面配置信息。其中,数据库表元组的字段信息(表征标识属性)包括应用程序ID(Identity Document,身份标识号)、用户ID、红点显示时间、消失时间、引导属性、导流功能等。红点管理器在调用接口后也会根据一条元组生成多叉树的结点。
步骤612,基于至少一个页面显示对象的标识属性信息,构造多叉树。
其中,标识管理数据用于表征多叉树中的结点以及结点对应的结点信息,多叉树中的结点与至少一个页面显示对象一一对应,结点信息为结点对应的页面显示对象的标识属性信息。
以页面显示对象作为结点进行多叉树的构造,得到上述多叉树。多叉树中各结点之间的连接关系可由页面显示对象之间的级联关系确定,本申请实施例对对此不作限定。
步骤620,接收终端在恢复网络连接的情况下发送的缓存信息。
缓存信息用于表征终端的预设页面中目标页面显示对象接收的信息查看操作对应的操作结果。对于缓存信息的介绍可参考上文中终端侧的方法实施例,这里不再赘述。
步骤630,根据缓存信息对标识管理数据进行更新,得到第一标识管理更新数据。
第一标识管理更新数据用于控制目标信息提示标识的标识显示状态由第一显示状态更新为第二显示状态。
目标信息提示标识是指目标页面显示对象关联的信息提示标识。
在示例性实施例中,如图7所示,上述步骤630的实施过程包括如下子步骤(631~634)。
步骤631,基于缓存信息,生成目标页面显示对象对应的标识属性变化信息。
上述标识属性变化信息是指各标识属性字段对应的数据变化信息。例如,终端接收针对上述目标页面显示对象的信息查看操作,用户对目标页面显示对象有一次点击行为,则记录该点击事件对应的次数为1,作为上述标识属性变化信息。
上述标识属性变化信息包括任一项标识属性字段对应的变化信息。
步骤632,确定目标页面显示对象在多叉树上对应的目标结点。
多叉树是以至少一个页面显示对象作为树结点生成的树状数据结构。因此可以确定各目标页面显示对象各自在多叉树上对应的结点,即上述目标结点。
步骤633,基于标识属性变化信息,更新目标结点对应的标识属性信息,得到目标结点对应的标识属性更新信息。
将标识属性变化信息传入至目标结点,对目标结点对应的标识属性信息进行更新,比如,根据标识属性变化信息中目标标识属性字段对应的变化数据和原始标识属性信息中目标标识属性字段对应的原始数据按照预设规则进行计算,得到目标标识属性字段对应的更新数据,对于每个标识属性字段都按照上述目标标识属性字段的计算方式进行计算,则可得到每个标识属性字段对应的更新属性。对于标识属性变化信息中不涉及的标识属性字段,保持其对应的原始数据不变,即可认为将其原始数据变为最新数据。得到的各个标识属性字段对应的更新数据可以表征目标结点对应的标识属性更新信息。
步骤634,基于目标结点对应的标识属性更新信息,确定多叉树中各结点对应的标识属性更新信息。
第一标识管理更新数据表征多叉树中各结点对应的标识属性更新信息。
在一些应用场景中,上述多叉树中只有目标结点对应的标识属性信息会发生变化,因此根据目标结点对应的标识属性更新信息以及其他结点的原始标识属性信息即可得到多叉树中各结点对应的标识属性更新信息。
在示例性实施例中,目标结点对应的标识属性更新信息的变化可能会导致其他节点的标识属性信息发生变化,因此需要根据目标结点对应的标识属性更新信息,对整个多叉树的结点的标识属性数据进行更新。相应的,如图8所示,上述步骤634的实施过程包括如下步骤(634a~634f),图8示出了本申请一个实施例提供的信息提示方法的流程图五。
步骤634a,将目标结点作为当前结点。
步骤634b,获取当前结点的引导属性信息。
上述引导属性信息包括当前节点的标识属性信息中引导属性字段对应的数据。上述引导属性包括强引导类型和弱引导类型。信息提示标识的强弱引导属性可以有强引导和弱引导,强引导类型表示需要用户点击进入该信息提示标识对应的下一级目录或页面,上一级目录或页面的信息提示标识才会变化,比如消失,强引导类型则表示是显示了下一级目录或页面但不进入,上一级的信息提示标识也消失。
步骤634c,在引导属性信息指示当前结点的引导属性为弱引导类型或当前结点为多叉树的根节点的情况下,得到多叉树中各结点对应的标识属性更新信息。
上述多叉树的根节点是指多叉树的原始起点,根节点没有对应的父结点,则可停止流程,得到多叉树中各结点对应的标识属性更新信息。
若当前结点的引导属性为弱引导类型,则可说明该结点的标识属性变化信息不会引起其他结点的标识属性信息的变化,也可停止流程,得到多叉树中各结点对应的标识属性更新信息。
步骤634d,在引导属性信息指示当前结点的引导属性为强引导类型的情况下,生成当前结点对应的结点属性传递信息。
若当前结点的引导属性为弱引导类型,则可说明该结点的标识属性变化信息会引起其他结点的标识属性信息的变化,因此需要确定当前结点对应的结点属性传递信息,结点属性传递信息用于改变当前结点对应的父结点的标识属性信息。结点属性传递信息包括目标标识属性字段对应的变化数据,目标标识属性字段是字段对应数据发生变化的属性字段。
步骤634e,将结点属性传递信息传递至当前结点对应的父结点,得到父结点对应的标识属性更新信息。
将结点属性传递信息中目标标识属性字段对应的变化数据传递至当前结点对应的父结点,根据上述目标标识属性字段对应的变化数据对父结点中各标识属性字段对应的原始数据进行更新,得到父结点对应的标识属性更新信息。
步骤634f,将父节点作为当前结点。从步骤634b,获取当前结点的引导属性信息的步骤开始执行。
步骤640,向终端发送第一标识管理更新数据,以使终端控制目标信息提示标识以第二显示状态进行显示。
在引导属性信息指示当前结点的引导属性为弱引导类型或当前结点为多叉树的根节点的情况下,得到多叉树中各结点对应的标识属性更新信息。上述第一标识管理更新数据表征多叉树中各结点对应的标识属性更新信息。将上述各结点对应的标识属性更新信息作为上述第一标识管理更新数据发送给终端,以使以使终端控制目标信息提示标识以最新的第二显示状态进行显示,避免目标信息提示标识回退至信息查看操作之前的第一显示状态。
在示例性实施例中,如图7所示,上述方法还包括(650~670)。
步骤650,接收终端在恢复网络连接的情况下发送的操作信息和展示失败信息。
展示失败信息用于表征目标页面显示对象对应的展示信息未成功加载的情况。
步骤660,根据操作信息和展示失败信息对标识管理数据进行更新,得到第二标识管理更新数据。
第二标识管理更新数据用于控制目标信息提示标识的标识显示状态保持为第一显示状态。由于上述展示信息未能成功加载,因此上述展示信息对于用户来说仍是未读信息,因此需要确保终端恢复网络连接后,该展示信息关联的信息提示标识的显示状态仍保持为第一显示状态进行显示,以提示用户查看未能成功加载的信息。
步骤670,向终端发送第二标识管理更新数据,以使终端控制目标信息提示标识以第一显示状态进行显示。
下面结合具体的应用场景和示例对本申请实施例进行说明,如图9所示,其示例性示出了一种红点管理***的技术架构示意图。图9所示的红点管理***中包括部署在终端的用户界面层,以及部署在服务器侧的红点管理器(RedPointManager)和用户红点数据库以及应用程序对应的底层服务。
其中,界面层用于控制***程序以及浏览器、小程序等应用程序中的红点显示。
红点管理器是内置在服务器一个红点管理工具类,用于桥接用户红点数据库(红点数据层)和前端的用户界面层,红点管理器中的表示层会拷贝一份红点协议数据(RedPointProtocol)和控制器(RedPoint Controller)在客户端,以解决红点多级联动所产生的逻辑问题。
红点管理器还包括数据结构层和数据访问层。数据结构层中维护一颗多叉树(n叉树,n≥2)的数据结构,每个结点表示一个红点对象,通过各个功能模块实现红点协议,由红点控制器进行直接管理。对于多叉树的构造,服务端提供管理后台将需要显示红点的功能给产品或运营人员进行配置,从而产生数据库表元组。其中,数据库表元组的字段信息包括应用程序ID(Identity Document,身份标识号)、用户ID、红点显示/消失时间、强/弱引导属性,导流功能等。红点管理器在调用接口后也会根据一条元组生成多叉树的结点。
多叉树可以应用程序显示的入口未读数为根结点,通过n叉树的根结点可以进行红点遍历。每个结点提供getter方法通过数据访问层向用户红点数据库进行红点数据的读取。在客户端中用户界面层对应的各个页面显示对象需要和多叉树中的结点(Node)建立绑定关系,在红点数据发生变化时,通过匿名函数在多叉树中进行响应式的数据传递。每个Node会持有一个指针指向父结点(Parent Node),当子结点对应的红点的显示状态变化时,通过配置的子结点的强弱引导属性,将变化信息传入父结点。红点的强弱引导属性可以有强引导和弱引导,强引导表示需要用户点击进入红点的下一级目录或页面,上一级目录或页面的红点才消失,弱引导则是显示了下一级目录或页面但不进入,上级红点也消失。
对于前端的用户界面中加载每个Node对应的红点在时,会遍历当前结点的子结点对应的红点的显示状态,若子结点非叶子结点,则会递归遍历下一层,若当前时间点的下层结点都没有红点显示则该结点的红点处于隐藏状态。在红点对应的结点状态产生变化时,通过红点管理器的表示层中协议方法将变化信息传入多叉树进行更新。控制器再将更新后的结点数据转发到用户界面层进行显示,并控制页面中的红点的消失行为。一般来说红点有三种消失方式,第一种用户点击即消失,第二种由显示时间过期消失,第三种由配置人员强行配置消失,三种行为是控制器接收多叉树的结点数据来控制红点的消失。
此外,通过Node.js(一种JavaScript运行环境)构造底层服务器,用于管理和存储终端用户红点数据库。用户红点数据库以终端设备的应用程序为维度创建数据库表,其中表字段包括应用程序的用户ID、新功能数组、长连接消息数、红点类型、红点位置、显示/隐藏时间、点击次数等。新增功能的红点在该数据库表中进行字段配置。上述红点管理器中数据访问层中的DAO(Data Access Object,数据访问对象)接口和Hibernate(对象关系映射框架)可通过JDBC(Java Database Connectivity,Java数据库连接访问来获取红点数据。用户红点数据库对客户端提供getRedPoints接口,在特定时机(如应用启动、前后台应用切换、应用退出等时机)进行红点数据的下发,避免应用中各个功能维护独立红点接口方式导致的红点逻辑显示混乱。
若离线环境下前端有红点缓存,则记录用户在上述用户界面层对红点导流功能的点击或浏览行为,在用户行为结束时缓存离线状态下对应的根结点信息。可选地,根结点信息可以通过NSUserDefaults(一种存储轻量化数据的方案)进行保存。在网络较好的情况下由终端发送给服务端,待服务端的红点管理器处理红点数据并同步到用户红点数据库后,等到特殊时机可将更新的红点数据下发至终端。
在上述应用场景中,通过创建RedPointManager控制红点的显示和隐藏,并建立多叉树的数据结构来管理和维护红点之间的关系,导流功能通过向RedPointManager红点信息后自动生成和配置显示逻辑,实现从红点的显示数据下发、级联关系处理、气泡样式等维度对红点进行统一处理,抛弃了各个功能独立维护各自的红点显示方式,防止红点显示逻辑错误。上述应用场景中还对红点数据进行缓存,通过NSUserDefaults的方式缓存根节点信息,并在弱网和无网环境下记录用户操作来追踪离线环境下用户操作对红点的影响情况,使得红点的导流数据更精准。采用上述应用场景中的红点管理***可以解决网络连接恢复前后红点异常显示以及各功能间红点数据逻辑错误的问题。
综上所述,本申请实施例提供的技术方案,通过接收终端在恢复网络连接的情况下发送的,针对页面显示对象的信息查看操作对应的缓存信息,来对本地的标识管理数据进行更新,确保本地的标识管理数据控制的目标信息提示标识对应的显示状态与终端侧保持一致,也由第一显示状态更新为第二显示状态,并将标识管理更新数据发送给终端,以使终端在恢复网络连接后控制目标信息提示标识仍保持以第二显示状态进行显示,避免终端显示的目标信息提示标识在恢复网络连接后恢复为原先的第一显示状态,解决了终端恢复网络连接后信息提示标识显示异常的问题,提升了信息提示标识显示的准确性。
请参考图10,其示出了本申请一个实施例提供的信息提示方法的交互流程图。
步骤1001,服务器获取页面配置信息。
页面配置信息包括目标应用对应的至少一个页面显示对象的标识属性信息。
步骤1002,服务器基于至少一个页面显示对象的标识属性信息,构造多叉树。
步骤1003,服务器向终端发送多叉树对应的标识管理数据。
标识管理数据用于控制页面显示对象对应的信息提示标识的标识显示状态。
相应的,终端接收标识管理数据。
步骤1004,终端基于标识管理数据,显示预设页面。
预设页面中目标页面显示对象关联的目标信息提示标识的标识显示状态为第一显示状态。
标识管理数据包括多叉树中各结点对应的标识属性信息,标识属性信息中包括各标识属性字段对应的数据,终端可以判定各标识属性字段对应的数据是否符合各标识属性字段对应的标识显示条件,进而可以根据判断结果显示对应标识显示状态的目标信息提示标识。
步骤1005,终端在预设页面接收目标页面显示对象对应的信息查看操作。
步骤1006,终端基于信息查看操作,生成结点缓存信息。
步骤1007,终端基于结点缓存信息,将目标信息提示标识的标识显示状态由第一显示状态更新为第二显示状态。
步骤1008,终端在恢复网络连接的情况下,向服务器发送信息查看操作对应的结点缓存信息。
终端向服务器发送信息查看操作对应的结点缓存信息,以使服务器根据结点缓存信息更新标识管理数据。
相应的,服务器接收终端在恢复网络连接的情况下发送的结点缓存信息。
步骤1009,服务器基于结点缓存信息,生成目标页面显示对象对应的标识属性变化信息。
步骤1010,服务器确定目标页面显示对象在多叉树上对应的目标结点。
多叉树是以至少一个页面显示对象作为树结点生成的树状数据结构。
步骤1011,服务器基于标识属性变化信息,更新目标结点对应的标识属性信息,得到目标结点对应的标识属性更新信息。
步骤1012,服务器将目标结点作为当前结点。
步骤1013,服务器获取当前结点的引导属性信息。
步骤1014,服务器在引导属性信息指示当前结点的引导属性为强引导类型的情况下,生成当前结点对应的结点属性传递信息。
步骤1015,服务器将结点属性传递信息传递至当前结点对应的父结点,得到父结点对应的标识属性更新信息。
步骤1016,服务器将父节点作为当前结点。从步骤1013,获取当前结点的引导属性信息的步骤开始执行。
步骤1017,服务器在引导属性信息指示当前结点的引导属性为弱引导类型或当前结点为多叉树的根节点的情况下,得到多叉树中各结点对应的标识属性更新信息。
步骤1018,服务器向终端发送多叉树对应的第一标识管理更新数据。
服务器向终端发送多叉树对应的第一标识管理更新数据,以使终端控制目标信息提示标识以第二显示状态进行显示。
相应地,终端接收服务器发送的第一标识管理更新数据。
步骤1019,终端基于第一标识管理更新数据,控制目标信息提示标识以第二显示状态进行显示。
上述交互流程中涉及的各步骤对应的说明已在上文终端侧的方法实施例和服务器侧的方法实施例进行过介绍,这里不再赘述。
下面结合具体的示例对上述交互流程进行说明。如图11所示,其示例性示出了一种红点显示流程的示意图。图11所示的红点显示流程中,启动客户端之后,红点管理器调用红点接口获取红点数据,并根据获取到的红点数据构造多叉树;响应于客户端加载页面,红点管理器遍历多叉树结点,对遍历到的当前结点,判断是否到达叶子结点。若否,遍历下一结点;若是,则获取当前结点所有子节点并判断是否包含显示红点的子结点。若是,则将结点对应的红点数据传入界面层进行红点显示并保存用户操作行为;若否,客户端则保存用户操作行为。最后同步服务器,保持服务器侧的红点数据与客户端的红点数据一致,避免红点在终端恢复网络连接前后显示不一致。
综上所述,本申请实施例提供的技术方案,终端根据接收到的预设页面中目标页面显示对象对应的信息查看操作,将目标页面显示对象关联的目标信息提示标识在终端中的显示状态由原来的第一显示状态更新为第二显示状态,在终端恢复网络连接的情况下,终端将上述信息查看操作对应的结点缓存信息发送至服务器,服务器根据接收到的结点缓存信息生成目标页面显示对象的标识属性变化信息并传入至目标页面显示对象在多叉树中对应的目标结点,从而更新目标结点的标识属性信息并根据目标结点的引导属性遍历其他结点,得到多叉树中各节点对应的标识属性更新信息,以确保服务器侧的标识管理数据控制的各信息提示标识对应的显示状态与终端侧保持一致,均为最新的显示状态,服务器将更新后的标识管理数据发送给终端,终端进行下一次页面加载时,可根据接收到的更新后的标识管理数据,控制目标信息提示标识仍保持以第二显示状态进行显示,避免目标信息提示标识在恢复网络连接后恢复为原先的第一显示状态,解决了终端恢复网络连接后信息提示标识显示异常的问题,提升了信息提示标识显示的准确性。
下述为本申请装置实施例,可用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。
请参考图12,其示出了本申请一个实施例提供的信息提示装置的框图一。该装置具有实现上述信息提示方法的功能,所述功能可以由硬件实现,也可以由硬件执行相应的软件实现。该装置可以是计算机设备,也可以设置在计算机设备中。该装置1200可以包括:操作接收模块1210、标识显示模块1220、缓存信息发送模块1230、更新数据接收模块1240。
操作接收模块1210,用于在预设页面接收目标页面显示对象对应的信息查看操作。
标识显示模块1220,用于基于所述信息查看操作,将目标信息提示标识的标识显示状态由第一显示状态更新为第二显示状态,所述目标信息提示标识是指所述目标页面显示对象关联的信息提示标识。
缓存信息发送模块1230,用于在恢复网络连接的情况下,向服务器发送所述信息查看操作对应的缓存信息,以使所述服务器根据所述缓存信息更新标识管理数据,所述标识管理数据用于控制页面显示对象对应的信息提示标识的标识显示状态。
更新数据接收模块1240,用于接收所述服务器发送的第一标识管理更新数据。
所述标识显示模块1220,还用于基于所述第一标识管理更新数据,控制所述目标信息提示标识以所述第二显示状态进行显示。
在示例性实施例中,所述装置1200还包括信息展示模块、失败信息生成模块。
信息展示模块,用于响应于所述信息查看操作,显示所述目标页面显示对象对应的展示信息。
失败信息生成模块,用于在所述展示信息未成功加载的情况下,生成所述目标页面显示对象对应的展示失败信息。
所述缓存信息发送模块1230,还用于在恢复网络连接的情况下,向所述服务器发送所述缓存信息和所述展示失败信息,以使所述服务器根据所述缓存信息和所述展示失败信息更新所述标识管理数据。
所述更新数据接收模块1240,还用于接收所述服务器发送的第二标识管理更新数据。
所述标识显示模块1220,还用于基于所述第二标识管理更新数据,控制所述目标信息提示标识以所述第一显示状态进行显示。
在示例性实施例中,所述缓存信息包括所述目标页面显示对象在多叉树中对应的目标结点的结点缓存信息,所述标识显示模块1220包括:
结点缓存生成单元,用于基于所述信息查看操作,生成所述结点缓存信息;
标识显示单元,用于基于所述结点缓存信息,将所述目标信息提示标识的标识显示状态由所述第一显示状态更新为所述第二显示状态。
综上所述,本申请实施例提供的技术方案,通过接收预设页面中目标页面显示对象对应的信息查看操作,可将目标页面显示对象关联的目标信息提示标识的显示状态由原来的第一显示状态更新为第二显示状态,在终端恢复网络连接的情况下,将上述信息查看操作对应的缓存信息发送至服务器,以使服务器更新标识管理数据,从而确保服务器侧的标识管理数据控制的目标信息提示标识对应的显示状态也更新为第二显示状态,实现服务器侧与终端侧控制的目标信息提示标识的显示状态保持一致,终端进行下一次页面加载时,可根据接收到的标识管理更新数据,控制目标信息提示标识仍保持以第二显示状态进行显示,避免目标信息提示标识在恢复网络连接后恢复为原先的第一显示状态,解决了终端恢复网络连接后信息提示标识显示异常的问题,提升了信息提示标识显示的准确性。
请参考图13,其示出了本申请一个实施例提供的信息提示装置的框图二。该装置具有实现上述信息提示方法的功能,所述功能可以由硬件实现,也可以由硬件执行相应的软件实现。该装置可以是计算机设备,也可以设置在计算机设备中。该装置1300可以包括:
管理数据管理模块1310,用于获取标识管理数据,所述标识管理数据用于控制页面显示对象对应的信息提示标识的标识显示状态;
缓存信息接收模块1320,用于接收终端在恢复网络连接的情况下发送的缓存信息,所述缓存信息用于表征所述终端的预设页面中目标页面显示对象接收的信息查看操作对应的操作结果;
管理数据更新模块1330,用于根据所述缓存信息对所述标识管理数据进行更新,得到第一标识管理更新数据,所述第一标识管理更新数据用于控制目标信息提示标识的标识显示状态由第一显示状态更新为第二显示状态,所述目标信息提示标识是指所述目标页面显示对象关联的信息提示标识;
更新数据发送模块1340,用于向所述终端发送所述第一标识管理更新数据,以使所述终端控制所述目标信息提示标识以所述第二显示状态进行显示。
在示例性实施例中,所述缓存信息接收模块1320,还用于接收所述终端在恢复网络连接的情况下发送的所述操作信息和展示失败信息,所述展示失败信息用于表征所述目标页面显示对象对应的展示信息未成功加载的情况;
所述管理数据更新模块1330,还用于根据所述操作信息和所述展示失败信息对所述标识管理数据进行更新,得到第二标识管理更新数据,所述第二标识管理更新数据用于控制所述目标信息提示标识的标识显示状态保持为所述第一显示状态;
所述更新数据发送模块1340,还用于向所述终端发送所述第二标识管理更新数据,以使所述终端控制所述目标信息提示标识以所述第一显示状态进行显示。
在示例性实施例中,所述管理数据更新模块1330,包括:
变化信息生成单元,用于基于所述缓存信息,生成所述目标页面显示对象对应的标识属性变化信息;
目标结点确定单元,用于确定所述目标页面显示对象在多叉树上对应的目标结点,所述多叉树是以至少一个页面显示对象作为树结点生成的树状数据结构;
结点属性更新单元,用于基于所述标识属性变化信息,更新所述目标结点对应的标识属性信息,得到所述目标结点对应的标识属性更新信息;
多叉树更新单元,用于基于所述目标结点对应的标识属性更新信息,确定所述多叉树中各结点对应的标识属性更新信息,所述第一标识管理更新数据表征所述多叉树中各结点对应的标识属性更新信息。
在示例性实施例中,所述多叉树更新单元,包括:
当前节点确定子单元,用于将所述目标结点作为当前结点;
引导属性获取子单元,用于获取所述当前结点的引导属性信息;
多叉树确定子单元,用于在所述引导属性信息指示所述当前结点的引导属性为弱引导类型或所述当前结点为所述多叉树的根节点的情况下,得到所述多叉树中各结点对应的标识属性更新信息;
传递信息生成子单元,用于在所述引导属性信息指示所述当前结点的引导属性为强引导类型的情况下,生成所述当前结点对应的结点属性传递信息;
父结点属性更新子单元,用于将所述结点属性传递信息传递至所述当前结点对应的父结点,得到所述父结点对应的标识属性更新信息;
当前节点更新子单元,用于将所述父节点作为所述当前结点,从所述获取所述当前结点的引导属性信息的步骤开始执行。
在示例性实施例中,所述管理数据管理模块1310,包括:
配置信息获取单元,用于获取页面配置信息,所述页面配置信息包括目标应用对应的至少一个页面显示对象的标识属性信息;
多叉树构造单元,用于基于所述至少一个页面显示对象的标识属性信息,构造多叉树;
其中,所述标识管理数据用于表征所述多叉树中的结点以及所述结点对应的结点信息,所述多叉树中的结点与所述至少一个页面显示对象一一对应,所述结点信息为所述结点对应的页面显示对象的标识属性信息。
综上所述,本申请实施例提供的技术方案,通过接收终端在恢复网络连接的情况下发送的,针对页面显示对象的信息查看操作对应的缓存信息,来对本地的标识管理数据进行更新,确保本地的标识管理数据控制的目标信息提示标识对应的显示状态与终端侧保持一致,也由第一显示状态更新为第二显示状态,并将标识管理更新数据发送给终端,以使终端在恢复网络连接后控制目标信息提示标识仍保持以第二显示状态进行显示,避免终端显示的目标信息提示标识在恢复网络连接后恢复为原先的第一显示状态,解决了终端恢复网络连接后信息提示标识显示异常的问题,提升了信息提示标识显示的准确性。
需要说明的是,上述实施例提供的装置,在实现其功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的装置与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
请参考图14,其示出了本申请一个实施例提供的计算机设备的结构框图一。该计算机设备可以是终端。该计算机设备用于实施上述实施例中提供的终端侧的信息提示方法。具体来讲:
通常,计算机设备1400包括有:处理器1401和存储器1402。
处理器1401可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1401可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(FieldProgrammable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1401也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1401可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1401还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器1402可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1402还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1402中的非暂态的计算机可读存储介质用于存储至少一个指令,至少一段程序、代码集或指令集,所述至少一条指令、至少一段程序、代码集或指令集,且经配置以由一个或者一个以上处理器执行,以实现上述终端侧的信息提示方法。
在一些实施例中,计算机设备1400还可选包括有:***设备接口1403和至少一个***设备。处理器1401、存储器1402和***设备接口1403之间可以通过总线或信号线相连。各个***设备可以通过总线、信号线或电路板与***设备接口1403相连。具体地,***设备包括:射频电路1404、触摸显示屏1405、摄像头组件1406、音频电路1407、定位组件1408和电源1409中的至少一种。
本领域技术人员可以理解,图14中示出的结构并不构成对计算机设备1400的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
请参考图15,其示出了本申请一个实施例提供的计算机设备的结构框图二。该计算机设备可以是服务器,以用于执行上述服务器侧的信息提示方法。具体来讲:
计算机设备1500包括中央处理单元(Central Processing Unit,CPU)1501、包括随机存取存储器(Random Access Memory,RAM)1502和只读存储器(Read Only Memory,ROM)1503的***存储器1504,以及连接***存储器1504和中央处理单元1501的***总线1505。计算机设备1500还包括帮助计算机内的各个器件之间传输信息的基本输入/输出***(I/O(Input/Output)***)1506,和用于存储操作***1513、应用程序1514和其他程序模块1515的大容量存储设备1507。
基本输入/输出***1506包括有用于显示信息的显示器1508和用于用户输入信息的诸如鼠标、键盘之类的输入设备1509。其中显示器1508和输入设备1509都通过连接到***总线1505的输入输出控制器1510连接到中央处理单元1501。基本输入/输出***1506还可以包括输入输出控制器1510以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入输出控制器1510还提供输出到显示屏、打印机或其他类型的输出设备。
大容量存储设备1507通过连接到***总线1505的大容量存储控制器(未示出)连接到中央处理单元1501。大容量存储设备1507及其相关联的计算机可读介质为计算机设备1500提供非易失性存储。也就是说,大容量存储设备1507可以包括诸如硬盘或者CD-ROM(Compact Disc Read-Only Memory,只读光盘)驱动器之类的计算机可读介质(未示出)。
不失一般性,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括RAM、ROM、EPROM(Erasable Programmable Read Only Memory,可擦除可编程只读存储器)、EEPROM(Electrically Erasable Programmable Read Only Memory,电可擦可编程只读存储器)、闪存或其他固态存储其技术,CD-ROM、DVD(Digital Video Disc,高密度数字视频光盘)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知计算机存储介质不局限于上述几种。上述的***存储器1504和大容量存储设备1507可以统称为存储器。
根据本申请的各种实施例,计算机设备1500还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即计算机设备1500可以通过连接在***总线1505上的网络接口单元1511连接到网络1512,或者说,也可以使用网络接口单元1511来连接到其他类型的网络或远程计算机***(未示出)。
所述存储器还包括计算机程序,该计算机程序存储于存储器中,且经配置以由一个或者一个以上处理器执行,以实现上述信息提示方法。
在示例性实施例中,还提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或所述指令集在被处理器执行时以实现上述信息提示方法。
可选地,该计算机可读存储介质可以包括:ROM(Read Only Memory,只读存储器)、RAM(Random Access Memory,随机存取记忆体)、SSD(Solid State Drives,固态硬盘)或光盘等。其中,随机存取记忆体可以包括ReRAM(Resistance Random Access Memory,电阻式随机存取记忆体)和DRAM(Dynamic Random Access Memory,动态随机存取存储器)。
在示例性实施例中,还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述信息提示方法。
应当理解的是,在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。另外,本文中描述的步骤编号,仅示例性示出了步骤间的一种可能的执行先后顺序,在一些其它实施例中,上述步骤也可以不按照编号顺序来执行,如两个不同编号的步骤同时执行,或者两个不同编号的步骤按照与图示相反的顺序执行,本申请实施例对此不作限定。
另外,在本申请的具体实施方式中,涉及到用户信息等相关的数据,当本申请以上实施例运用到具体产品或技术中时,需要获得用户许可或者同意,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
以上所述仅为本申请的示例性实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (13)
1.一种信息提示方法,其特征在于,所述方法包括:
在预设页面接收目标页面显示对象对应的信息查看操作;
基于所述信息查看操作,将目标信息提示标识的标识显示状态由第一显示状态更新为第二显示状态,所述目标信息提示标识是指所述目标页面显示对象关联的信息提示标识;
在恢复网络连接的情况下,向服务器发送所述信息查看操作对应的缓存信息,以使所述服务器根据所述缓存信息更新标识管理数据,所述标识管理数据用于控制页面显示对象对应的信息提示标识的标识显示状态;
接收所述服务器发送的第一标识管理更新数据;
基于所述第一标识管理更新数据,控制所述目标信息提示标识以所述第二显示状态进行显示。
2.根据权利要求1所述的方法,其特征在于,所述在预设页面接收目标页面显示对象对应的信息查看操作之后,还包括:
响应于所述信息查看操作,显示所述目标页面显示对象对应的展示信息;
在所述展示信息未成功加载的情况下,生成所述目标页面显示对象对应的展示失败信息;
在恢复网络连接的情况下,向所述服务器发送所述缓存信息和所述展示失败信息,以使所述服务器根据所述缓存信息和所述展示失败信息更新所述标识管理数据;
接收所述服务器发送的第二标识管理更新数据;
基于所述第二标识管理更新数据,控制所述目标信息提示标识以所述第一显示状态进行显示。
3.根据权利要求1所述的方法,所述缓存信息包括所述目标页面显示对象在多叉树中对应的目标结点的结点缓存信息,所述基于所述信息查看操作,将目标信息提示标识的标识显示状态由第一显示状态更新为第二显示状态,包括:
基于所述信息查看操作,生成所述结点缓存信息;
基于所述结点缓存信息,将所述目标信息提示标识的标识显示状态由所述第一显示状态更新为所述第二显示状态。
4.一种信息提示方法,其特征在于,所述方法包括:
获取标识管理数据,所述标识管理数据用于控制页面显示对象对应的信息提示标识的标识显示状态;
接收终端在恢复网络连接的情况下发送的缓存信息,所述缓存信息用于表征所述终端的预设页面中目标页面显示对象接收的信息查看操作对应的操作结果;
根据所述缓存信息对所述标识管理数据进行更新,得到第一标识管理更新数据,所述第一标识管理更新数据用于控制目标信息提示标识的标识显示状态由第一显示状态更新为第二显示状态,所述目标信息提示标识是指所述目标页面显示对象关联的信息提示标识;
向所述终端发送所述第一标识管理更新数据,以使所述终端控制所述目标信息提示标识以所述第二显示状态进行显示。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收所述终端在恢复网络连接的情况下发送的所述操作信息和展示失败信息,所述展示失败信息用于表征所述目标页面显示对象对应的展示信息未成功加载的情况;
根据所述操作信息和所述展示失败信息对所述标识管理数据进行更新,得到第二标识管理更新数据,所述第二标识管理更新数据用于控制所述目标信息提示标识的标识显示状态保持为所述第一显示状态;
向所述终端发送所述第二标识管理更新数据,以使所述终端控制所述目标信息提示标识以所述第一显示状态进行显示。
6.根据权利要求1所述的方法,其特征在于,所述根据所述缓存信息对所述标识管理数据进行更新,得到第一标识管理更新数据,包括:
基于所述缓存信息,生成所述目标页面显示对象对应的标识属性变化信息;
确定所述目标页面显示对象在多叉树上对应的目标结点,所述多叉树是以至少一个页面显示对象作为树结点生成的树状数据结构;
基于所述标识属性变化信息,更新所述目标结点对应的标识属性信息,得到所述目标结点对应的标识属性更新信息;
基于所述目标结点对应的标识属性更新信息,确定所述多叉树中各结点对应的标识属性更新信息,所述第一标识管理更新数据表征所述多叉树中各结点对应的标识属性更新信息。
7.根据权利要求6所述的方法,其特征在于,所述基于所述目标结点对应的标识属性更新信息,确定所述多叉树中各结点对应的标识属性更新信息,包括:
将所述目标结点作为当前结点;
获取所述当前结点的引导属性信息;
在所述引导属性信息指示所述当前结点的引导属性为弱引导类型或所述当前结点为所述多叉树的根节点的情况下,得到所述多叉树中各结点对应的标识属性更新信息;
在所述引导属性信息指示所述当前结点的引导属性为强引导类型的情况下,生成所述当前结点对应的结点属性传递信息;
将所述结点属性传递信息传递至所述当前结点对应的父结点,得到所述父结点对应的标识属性更新信息;
将所述父节点作为所述当前结点,从所述获取所述当前结点的引导属性信息的步骤开始执行。
8.根据权利要求1所述的方法,其特征在于,所述获取标识管理数据包括:
获取页面配置信息,所述页面配置信息包括目标应用对应的至少一个页面显示对象的标识属性信息;
基于所述至少一个页面显示对象的标识属性信息,构造多叉树;
其中,所述标识管理数据用于表征所述多叉树中的结点以及所述结点对应的结点信息,所述多叉树中的结点与所述至少一个页面显示对象一一对应,所述结点信息为所述结点对应的页面显示对象的标识属性信息。
9.一种信息提示装置,其特征在于,所述装置包括:
操作接收模块,用于在预设页面接收目标页面显示对象对应的信息查看操作;
标识显示模块,用于基于所述信息查看操作,将目标信息提示标识的标识显示状态由第一显示状态更新为第二显示状态,所述目标信息提示标识是指所述目标页面显示对象关联的信息提示标识;
缓存信息发送模块,用于在恢复网络连接的情况下,向服务器发送所述信息查看操作对应的缓存信息,以使所述服务器根据所述缓存信息更新标识管理数据,所述标识管理数据用于控制页面显示对象对应的信息提示标识的标识显示状态;
更新数据接收模块,用于接收所述服务器发送的第一标识管理更新数据;
所述标识显示模块,还用于基于所述第一标识管理更新数据,控制所述目标信息提示标识以所述第二显示状态进行显示。
10.一种信息提示装置,其特征在于,所述装置包括:
管理数据管理模块,用于获取标识管理数据,所述标识管理数据用于控制页面显示对象对应的信息提示标识的标识显示状态;
缓存信息接收模块,用于接收终端在恢复网络连接的情况下发送的缓存信息,所述缓存信息用于表征所述终端的预设页面中目标页面显示对象接收的信息查看操作对应的操作结果;
管理数据更新模块,用于根据所述缓存信息对所述标识管理数据进行更新,得到第一标识管理更新数据,所述第一标识管理更新数据用于控制目标信息提示标识的标识显示状态由第一显示状态更新为第二显示状态,所述目标信息提示标识是指所述目标页面显示对象关联的信息提示标识;
更新数据发送模块,用于向所述终端发送所述第一标识管理更新数据,以使所述终端控制所述目标信息提示标识以所述第二显示状态进行显示。
11.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如权利要求1至3任一项所述的信息提示方法,或者如权利要求4至8任一项所述的信息提示方法。
12.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如权利要求1至3任一项所述的信息提示方法,或者如权利要求4至8任一项所述的信息提示方法。
13.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机指令,所述计算机指令存储在计算机可读存储介质中,计算机设备的处理器从计算机可读存储介质读取所述计算机指令,所述处理器执行所述计算机指令,使得所述计算机设备执行以实现如权利要求1至3任一项所述的信息提示方法,或者如权利要求4至8任一项所述的信息提示方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111374270.5A CN116150163A (zh) | 2021-11-19 | 2021-11-19 | 信息提示方法、装置、设备、存储介质及产品 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111374270.5A CN116150163A (zh) | 2021-11-19 | 2021-11-19 | 信息提示方法、装置、设备、存储介质及产品 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116150163A true CN116150163A (zh) | 2023-05-23 |
Family
ID=86351091
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111374270.5A Pending CN116150163A (zh) | 2021-11-19 | 2021-11-19 | 信息提示方法、装置、设备、存储介质及产品 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116150163A (zh) |
-
2021
- 2021-11-19 CN CN202111374270.5A patent/CN116150163A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109976667B (zh) | 一种镜像管理方法、装置及*** | |
CN110597595A (zh) | 多语言信息的提供方法、配置方法、装置、设备和介质 | |
CN107450903B (zh) | 一种信息处理方法及装置 | |
JP2020511711A (ja) | メッセージ処理方法、記憶媒体、及びコンピュータ機器 | |
KR102632194B1 (ko) | 자원 할당 방법 및 장치, 디바이스, 및 저장 매체 | |
US20230046716A1 (en) | Document editing method and apparatus, computer device, and storage medium | |
CN112965901B (zh) | Api的测试方法、服务器、***以及电子设备 | |
US11855940B2 (en) | Methods, systems, and media for generating contextually relevant messages | |
CN112115203A (zh) | 云平台的资产管理方法、装置、设备及存储介质 | |
US10841363B2 (en) | Streaming API subscription without loss of events | |
CN116150163A (zh) | 信息提示方法、装置、设备、存储介质及产品 | |
CN113992989A (zh) | 一种内容显示方法、装置、***、设备及存储介质 | |
CN113900764A (zh) | 页面数据获取方法、页面数据展示方法及装置 | |
CN113986135A (zh) | 处理请求的方法、装置、设备以及存储介质 | |
KR102005932B1 (ko) | 소셜 네트워크 친구 관리 서버 및 이를 이용한 소셜 네트워크 친구 관리 방법 | |
CN108881344B (zh) | 业务处理方法、装置、存储设备及处理服务器 | |
CN113343138A (zh) | 一种回退拦截方法、装置、智能终端及存储介质 | |
CN112291329B (zh) | 信息显示方法、装置及设备 | |
US11949761B2 (en) | Techniques for distributed interface component generation | |
CN115208762B (zh) | 配置更新方法、装置、配置服务器和计算机可读存储介质 | |
CN111142897B (zh) | 多应用程序的计数方法、计数装置、存储介质及电子设备 | |
WO2023230797A1 (zh) | 一种跨***测试方法及装置 | |
CN117850946A (zh) | 交互方法、装置、设备和存储介质 | |
CN116342186A (zh) | 数据处理方法、装置、设备及存储介质 | |
CN114357334A (zh) | 模型的访问方法、装置、存储介质及计算机设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |