应用程序的页面显示方法及装置、存储介质、计算机设备制造方法及图纸

技术编号:37047097 阅读:17 留言:0更新日期:2023-03-29 19:25
本申请公开了一种应用程序的页面显示方法及装置、存储介质、计算机设备,该方法包括:响应于应用程序的启动信号,启动应用程序的页面更新管理器,并建立与服务器之间的长链接,以通过长链接接收来自服务器的联系人名称修改数据;当在应用程序中开启页面后,在页面更新管理器中注册应用程序的开启页面信息;当接收到来自服务器的联系人名称修改数据时,获取联系人名称修改数据中的第一联系人标识以及第一联系人最新名称;在开启页面信息中获取与第一联系人标识匹配的页面联系人标识所在页面的页面标识作为目标页面标识,并基于第一联系人最新名称,对目标页面标识对应的目标开启页面中显示的页面联系人名称进行更新。页面中显示的页面联系人名称进行更新。页面中显示的页面联系人名称进行更新。

【技术实现步骤摘要】
应用程序的页面显示方法及装置、存储介质、计算机设备


[0001]本申请涉及数据处理
,尤其是涉及到一种应用程序的页面显示方法及装置、存储介质、计算机设备。

技术介绍

[0002]聊天模块在社交和商务类App最为常见,但是因为更新较为频繁,联系人名字一直以来都是比较复杂的操作,但是名字的更新又比较重要;当多个页面都存在联系人名称时,这时联系人名称修改了,这几个页面需要同时更改这样的用户体验才会好。
[0003]目前,在im会话中一般都是通过用户uid再次像服务端查询名字等用户信息,这样无论是加载速度还是性能都比较差,而且名字在其它终端有更新App端并不能马上更新。

技术实现思路

[0004]有鉴于此,本申请提供了一种应用程序的页面显示方法及装置、存储介质、计算机设备,能够对应用程序全部打开页面中显示的联系人名称进行及时更新,避免服务器联系人名称更新后无法及时同步到客户端、以及多个页面无法同步显示最新联系人名称的问题,提升了用户体验。
[0005]根据本申请的一个方面,提供了一种应用程序的页面显示方法,所述方法包括:
[0006]响应于应用程序的启动信号,启动所述应用程序的页面更新管理器,并建立与服务器之间的长链接,以通过所述长链接接收来自所述服务器的联系人名称修改数据;
[0007]当在所述应用程序中开启页面后,在所述页面更新管理器中注册所述应用程序的开启页面信息,其中,所述开启页面信息包括开启页面的页面标识以及所述开启页面包含的页面联系人对应的页面联系人标识;r/>[0008]当接收到来自服务器的联系人名称修改数据时,获取所述联系人名称修改数据中的第一联系人标识以及第一联系人最新名称;
[0009]在所述开启页面信息中获取与所述第一联系人标识匹配的页面联系人标识所在页面的页面标识作为目标页面标识,并基于所述第一联系人最新名称,对所述目标页面标识对应的目标开启页面中显示的页面联系人名称进行更新。
[0010]可选地,所述在所述页面更新管理器中注册所述应用程序的开启页面信息,包括:
[0011]将所述应用程序的开启页面信息传入所述页面更新管理器的实体类中,并将所述实体类加入到所述页面更新管理器的实体类集合中,其中,所述实体类包括所述开启页面的页面标识和页面联系人标识;
[0012]所述在所述开启页面信息中获取与所述第一联系人标识匹配的页面联系人标识所在页面的页面标识作为目标页面标识,并基于所述第一联系人最新名称,对所述目标页面标识对应的目标开启页面中显示的页面联系人名称进行更新,包括:
[0013]遍历所述实体类集合,获取页面联系人标识为所述第一联系人标识对应的页面标识作为目标页面标识;
[0014]获取所述目标页面标识对应的目标实体类,调用所述目标实体类的名称更新方法,并将所述第一联系人最新名称传入所述名称更新方法中对所述目标页面标识对应的目标开启页面中显示的页面联系人名称进行更新。
[0015]可选地,所述在所述页面更新管理器中注册所述应用程序的开启页面信息之后,所述方法还包括:
[0016]当所述开启页面关闭时,将所述页面更新管理器中被关闭页面的注册信息进行注销。
[0017]可选地,所述方法还包括:
[0018]当通过所述长链接接收到联系人头像修改通知时,基于所述联系人头像修改通知指示的第二联系人标识,生成第二联系人头像数据获取地址,并通过所述第二联系人头像数据获取地址访问所述服务器,获取第二联系人网络头像数据;
[0019]若所述开启页面对应的页面联系人标识包括第二联系人标识,则基于所述第二联系人网络头像数据,渲染所述开启页面中的页面联系人头像。
[0020]可选地,所述基于所述联系人头像修改通知指示的第二联系人标识,生成第二联系人头像数据获取地址,包括:
[0021]基于所述联系人头像修改通知指示的第二联系人标识、服务器域名、校验值以及第二联系人的头像更新时间戳,生成第二联系人头像数据获取地址;
[0022]其中,通过所述第二联系人头像数据获取地址访问所述服务器时,所述服务器对所述校验值校验通过后,基于所述时间戳向客户端返回所述第二联系人头像数据。
[0023]可选地,所述第二联系人网络头像数据包括更新时间、第二联系人标识以及头像数据本体;所述获取第二联系人网络头像数据之后,所述方法还包括:
[0024]基于所述第二联系人网络头像数据对应的更新时间,确定第二联系人的新的头像更新时间戳;
[0025]基于所述第二联系人标识、服务器域名、校验值以及第二联系人的新的头像更新时间戳,生成新的第二联系人头像数据获取地址,将所述新的第二联系人头像数据获取地址作为第二联系人本地头像数据的键数据,基于所述第二联系人网络头像数据中的头像数据本体,生成第二联系人本地头像数据的值数据,并依据所述键数据和所述值数据生成所述第二联系人本地头像数据的键值对;
[0026]将所述第二联系人头像数据的键值对存储在所述应用程序的缓存以及数据库中。
[0027]可选地,所述方法还包括:
[0028]当在所述应用程序中开启页面后,获取所述开启页面包含的页面联系人对应的页面联系人标识,并依据所述页面联系人标识、服务器域名、校验值以及所述页面联系人的头像更新时间戳,生成页面联系人头像数据获取地址;
[0029]基于所述页面联系人头像数据获取地址,在所述应用程序的缓存中读取页面联系人本地头像数据;
[0030]若在所述应用程序的缓存中未读取到,则基于所述页面联系人头像数据获取地址,在所述应用程序的数据库中读取页面联系人本地头像数据;
[0031]若在所述应用程序的数据库中未读取到,则通过所述页面联系人头像数据获取地址访问所述服务器,获取页面联系人网络头像数据,并基于所述页面联系人网络头像数据,
存储页面联系人本地头像数据至所述应用程序的缓存和数据库中;
[0032]依据所述页面联系人本地头像数据或所述页面联系人网络头像数据,渲染所述开启页面中的页面联系人头像。
[0033]根据本申请的另一方面,提供了一种应用程序的页面显示装置,所述装置包括:
[0034]启动模块,用于响应于应用程序的启动信号,启动所述应用程序的页面更新管理器,并建立与服务器之间的长链接,以通过所述长链接接收来自所述服务器的联系人名称修改数据;
[0035]注册模块,用于当在所述应用程序中开启页面后,在所述页面更新管理器中注册所述应用程序的开启页面信息,其中,所述开启页面信息包括开启页面的页面标识以及所述开启页面包含的页面联系人对应的页面联系人标识;
[0036]名称获取模块,用于当接收到来自服务器的联系人名称修改数据时,获取所述联系人名称修改数据中的第一联系人标识以及第一联系人最新名称;
[0037]名称更新模块,用于在所述开启页面信息中获取与所述第一联系人标识匹配的页面联系人标识所在页面的页面标识作为目标页面标识,并基于本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种应用程序的页面显示方法,其特征在于,所述方法包括:响应于应用程序的启动信号,启动所述应用程序的页面更新管理器,并建立与服务器之间的长链接,以通过所述长链接接收来自所述服务器的联系人名称修改数据;当在所述应用程序中开启页面后,在所述页面更新管理器中注册所述应用程序的开启页面信息,其中,所述开启页面信息包括开启页面的页面标识以及所述开启页面包含的页面联系人对应的页面联系人标识;当接收到来自服务器的联系人名称修改数据时,获取所述联系人名称修改数据中的第一联系人标识以及第一联系人最新名称;在所述开启页面信息中获取与所述第一联系人标识匹配的页面联系人标识所在页面的页面标识作为目标页面标识,并基于所述第一联系人最新名称,对所述目标页面标识对应的目标开启页面中显示的页面联系人名称进行更新。2.根据权利要求1所述的方法,其特征在于,所述在所述页面更新管理器中注册所述应用程序的开启页面信息,包括:将所述应用程序的开启页面信息传入所述页面更新管理器的实体类中,并将所述实体类加入到所述页面更新管理器的实体类集合中,其中,所述实体类包括所述开启页面的页面标识和页面联系人标识;所述在所述开启页面信息中获取与所述第一联系人标识匹配的页面联系人标识所在页面的页面标识作为目标页面标识,并基于所述第一联系人最新名称,对所述目标页面标识对应的目标开启页面中显示的页面联系人名称进行更新,包括:遍历所述实体类集合,获取页面联系人标识为所述第一联系人标识对应的页面标识作为目标页面标识;获取所述目标页面标识对应的目标实体类,调用所述目标实体类的名称更新方法,并将所述第一联系人最新名称传入所述名称更新方法中对所述目标页面标识对应的目标开启页面中显示的页面联系人名称进行更新。3.根据权利要求1所述的方法,其特征在于,所述在所述页面更新管理器中注册所述应用程序的开启页面信息之后,所述方法还包括:当所述开启页面关闭时,将所述页面更新管理器中被关闭页面的注册信息进行注销。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述方法还包括:当通过所述长链接接收到联系人头像修改通知时,基于所述联系人头像修改通知指示的第二联系人标识,生成第二联系人头像数据获取地址,并通过所述第二联系人头像数据获取地址访问所述服务器,获取第二联系人网络头像数据;若所述开启页面对应的页面联系人标识包括第二联系人标识,则基于所述第二联系人网络头像数据,渲染所述开启页面中的页面联系人头像。5.根据权利要求4所述的方法,其特征在于,所述基于所述联系人头像修改通知指示的第二联系人标识,生成第二联系人头像数据获取地址,包括:基于所述联系人头像修改通知指示的第二联系人标识、服务器域名、校验值以及第二联系人的头像更新时间戳,生成第二联系人头像数据获取地址;其中,通过所述第二联系人头像数据获取地址访问所述服务器时,所述服务器对所述校验值校验通过后,基于所述时间戳向客户端返回所述第二联系人头像数据。
6.根据权利要...

【专利技术属性】
技术研发人员:张星亮吴剑文
申请(专利权)人:深圳市六度人和科技有限公司
类型:发明
国别省市:

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

1