一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

针对虚拟资源包的消息处理方法、装置、设备及存储介质与流程

2022-11-13 22:00:55 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,尤其涉及一种针对虚拟资源包的消息处理方法、装置、设备及计算机可读存储介质。


背景技术:

2.相关技术的应用具有发送虚拟资源包(电子红包、直播打赏等等)的功能。
3.以虚拟资源包是电子红包为例,发送电子红包已经成为移动应用(app,application)重要的功能,用户在接收到电子红包后,通常会通过会话窗口发送消息来感谢电子红包的发送者。相关技术中,针对电子红包的消息与普通消息的发送方式和展示方式均相同,无法将其与普通消息相区分,导致人机交互效率低,且针对电子红包的消息的展示有效性低。


技术实现要素:

4.本技术实施例提供一种针对虚拟资源包的消息处理方法、装置及计算机可读存储介质,能够提升人机交互效率,并提高针对虚拟资源包的消息的展示有效性。
5.本技术实施例的技术方案是这样实现的:
6.本技术实施例提供一种针对虚拟资源包的消息处理方法,包括:
7.显示群组聊天会话界面,在所述群组聊天会话界面展示接收到的虚拟资源包;
8.响应于针对所述虚拟资源包的触发操作,显示包括对应所述虚拟资源包的虚拟资源领取结果的资源领取界面;
9.获取基于所述资源领取界面输入的弹幕消息;
10.发送所述弹幕消息,在所述群组聊天会话界面的至少部分区域中动态对展示所述弹幕消息。
11.本技术实施例提供一种针对虚拟资源包的消息处理装置,包括:
12.显示模块,用于显示群组聊天会话界面,在所述群组聊天会话界面展示接收到的虚拟资源包;
13.处理模块,用于响应于针对所述虚拟资源包的触发操作,显示包括对应所述虚拟资源包的虚拟资源领取结果的资源领取界面;
14.获取模块,用于获取基于所述资源领取界面输入的弹幕消息;
15.发送模块,用于发送所述弹幕消息,并在所述群组聊天会话界面的至少部分区域中动态展示所述弹幕消息。
16.上述方案中,所述获取模块,还用于在所述资源领取界面中的消息发送区域,呈现消息输入框;
17.响应于针对所述输入框的触发操作,呈现消息编辑界面;
18.获取基于所述消息编辑界面编辑的针对所述虚拟资源包的消息。
19.上述方案中,所述获取模块,还用于在所述资源领取界面的消息推荐区域呈现至
少一条推荐消息;
20.响应于对所述推荐消息触发的选取操作,确定与所述虚拟资源包对应的弹幕消息。
21.上述方案中,所述获取模块,还用于在所述消息推荐区域中,采用目标展示形式呈现所述选取操作对应的推荐消息,以将所述选取操作对应的推荐消息与其它推荐消息相区别;
22.或者,在消息发送区域中的消息输入框中,呈现所述选取操作对应的推荐消息。
23.上述方案中,所述获取模块,还用于在所述虚拟领取界面中呈现虚拟资源领取结果,所述虚拟资源领取结果用于指示已领取到虚拟资源或未领取到虚拟资源;
24.在所述消息推荐区域,呈现至少一条与所述虚拟资源领取结果相匹配的推荐消息。
25.上述方案中,所述获取模块,还用于在所述资源领取界面中呈现推荐信息的至少两个类型选择项;
26.响应于针对至少两个所述类型选择项中目标类型选择项的选取操作,在所述资源领取界面的消息推荐区域,呈现至少一条与所述目标类型选择项相匹配的推荐消息。
27.上述方案中,所述获取模块,还用于获取所述群组聊天会话界面所对应群组的群组属性;
28.在所述资源领取界面的消息推荐区域,呈现至少一条与所述群组属性相匹配的推荐消息。
29.上述方案中,所述获取模块,还用于获取所述虚拟资源包的发送者与领取者之间的社交关系;
30.在所述资源领取界面的消息推荐区域,呈现至少一条与所述社交关系相匹配的推荐消息。
31.上述方案中,所述虚拟资源包关联有透明浮层,所述透明浮层能够相对所述会话界面移动,所述发送模块,还用于在所述虚拟资源包所关联的透明浮层中展示所述弹幕消息;
32.当所述透明浮层相对所述会话界面进行移动时,所展示的所述弹幕消息与所述透明浮层同步进行移动。
33.上述方案中,所述发送模块,还用于在所述群组聊天会话界面中呈现新增的会话消息;
34.随着会话消息的增多,控制所述虚拟资源包沿目标方向移动;
35.在所述虚拟资源包沿目标方向移动的过程中,控制所述浮层随所述虚拟资源包进行同步移动。
36.上述方案中,所述发送模块,还用于在所述群组聊天会话界面中呈现浮层,并在所述浮层中动态展示所述弹幕消息;
37.响应于针对所述浮层的拖拽操作,随着所述拖拽操作的进行,控制所述浮层随所述拖拽操作进行移动;
38.响应于对应所述拖拽操作的释放操作,停止移动所述浮层,以在停止移动的所述浮层中动态展示所述弹幕消息。
39.上述方案中,所述发送模块,还用于在所述群组聊天会话界面的至少部分区域中,展示所述弹幕消息沿第一弹幕轨道移动的过程;
40.响应于针对所述弹幕消息的拖拽操作,当所述弹幕消息被拖拽至第二弹幕轨道时,展示所述弹幕消息沿第二弹幕轨道移动的过程。
41.上述方案中,所述发送模块,还用于在所述群组聊天会话界面的至少部分区域中,展示所述弹幕消息从所述至少部分区域的一侧移入所述至少部分区域,并沿目标方向移动直至移出所述至少部分区域的过程。
42.上述方案中,所述发送模块,还用于获取所述弹幕消息的展示时长;
43.当所述弹幕消息的展示时长达到时长阈值时,取消展示所述弹幕消息。
44.上述方案中,所述发送模块,还用于接收到所述群组聊天会话界面中其它会话成员发送的针对所述虚拟资源包的弹幕消息;
45.在所述群组聊天会话界面的至少部分区域,采用循环滚动的方式展示接收到的弹幕消息。
46.上述方案中,所述发送模块,还用于呈现对应所述弹幕消息的互动控件;
47.接收到基于所述互动控件触发的针对所述弹幕消息的互动操作;
48.响应于所述互动操作,在与所述弹幕消息相关联的互动区域,展示对应所述互动操作的互动结果。
49.本技术实施例提供一种计算机设备,包括:
50.存储器,用于存储可执行指令;
51.处理器,用于执行所述存储器中存储的可执行指令时,实现本技术实施例提供的针对虚拟资源包的消息处理方法。
52.本技术实施例提供一种计算机可读存储介质,存储有可执行指令,用于引起处理器执行时,实现本技术实施例提供的针对虚拟资源包的消息处理方法。
53.本技术实施例具有以下有益效果:
54.应用上述实施例,通过获取基于所述资源领取界面输入的弹幕消息;发送所述弹幕消息,在所述群组聊天会话界面的至少部分区域中动态展示所述弹幕消息;如此,由于可以直接基于资源领取界面获取并发送针对虚拟资源包的弹幕消息,而不需要返回会话界面后,再通过会话界面发送针对虚拟资源包的消息,提升了人机交互效率;且,针对所述虚拟资源包的消息是采用弹幕形式动态展示的,能够将其与普通的会话消息进行区分,使用户清楚获知该消息是针对虚拟资源包的消息,提高了针对虚拟资源包的消息的展示有效性。
附图说明
55.图1是相关技术提供的会话界面示意图;
56.图2是本技术实施例提供的针对虚拟资源包的消息处理系统的一个可选的架构示意图;
57.图3是本技术实施例提供的计算机设备500的结构示意图;
58.图4是本技术实施例提供的针对虚拟资源包的消息处理方法的一个可选的流程示意图;
59.图5是本技术实施例提供的资源领取界面示意图;
60.图6是本技术实施例提供的资源领取界面示意图;
61.图7是本技术实施例提供的资源领取界面示意图;
62.图8a-8b是本技术实施例提供的资源领取界面的示意图;
63.图9是本技术实施例提供的资源领取界面的示意图;
64.图10是本技术实施例提供的群组聊天会话界面示意图;
65.图11是本技术实施例提供的群组聊天会话界面示意图;
66.图12是本技术实施例提供的群组聊天会话界面示意图;
67.图13是本技术实施例提供的群组聊天会话界面示意图;
68.图14是本技术实施例提供的群组聊天会话界面示意图;
69.图15是本技术实施例提供的弹幕消息展示过程的示意图;
70.图16是本技术实施例提供的群组聊天会话界面示意图;
71.图17是本技术实施例提供的群组聊天会话界面示意图;
72.图18是本技术实施例提供的群组聊天会话界面示意图;
73.图19是本技术实施例提供的电子红包的发送过程的界面示意图;
74.图20是本技术实施例提供的针对电子红包的消息处理方法的流程示意图;
75.图21是本技术实施例提供的消息展示区域及消息滚动区域的示意图;
76.图22是本技术实施例提供的重叠区域示意图;
77.图23是本技术实施例提供的第一条弹幕消息示意图;
78.图24是本技术实施例提供的多条弹幕消息示意图。
具体实施方式
79.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步地详细描述,所描述的实施例不应视为对本技术的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
80.在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
81.在以下的描述中,所涉及的术语“第一\第二\第三”仅仅是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本技术实施例能够以除了在这里图示或描述的以外的顺序实施。
82.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本技术实施例的目的,不是旨在限制本技术。
83.对本技术实施例进行进一步详细说明之前,对本技术实施例中涉及的名词和术语进行说明,本技术实施例中涉及的名词和术语适用于如下的解释。
84.1)虚拟资源:是指在能够在网络中传输的任意形式的资源,以“数额”来作为度量;例如,虚拟资源可以是直播场景中的“礼物(例如鲜花)”,数额可以是礼物的件数或礼物的价格;虚拟资源可以是直播场景中的打赏(例如直播平台的代金币),数额可以是打金币的
数量或金额;虚拟资源可以是对应电子红包的电子货币,数额可以是电子货币的金额(即电子红包所包括的电子货币的价值,电子红包基于移动支付技术实现电子货币在用户之间的转移)。
85.2)虚拟资源包:承载有虚拟资源的信息形式,承载有通过虚拟资源集合请求所获取的所有虚拟资源,例如,虚拟资源包可以是直播场景中封装有礼物或者鲜花的信息,虚拟资源包可以是电子红包,虚拟资源包还可以是募捐场景中最后封装有所募集的电子货币的信息。
86.3)响应于,用于表示所执行的操作所依赖的条件或者状态,当满足所依赖的条件或状态时,所执行的一个或多个操作可以是实时的,也可以具有设定的延迟;在没有特别说明的情况下,所执行的多个操作不存在执行先后顺序的限制。
87.以虚拟资源包为电子红包为例,当通过会话界面发送电子红包时,图1是相关技术提供的会话界面示意图,参见图1,在会话界面中呈现电子红包,参与会话的会话者可以领取该电子红包,并针对该电子红包发送消息,这里,通过会话界面中的消息输入框输入消息并发送,如用户a在领取电子红包后,通过消息输入框输入消息“发财了?”,并发送该消息,在会话界面中展示该消息。可以看到,针对该电子红包发送的消息与其它会话消息的发送方式和展示形式是相同。
88.申请人在实施本技术的过程中发现,通过相关技术中的方式发送并展示针对电子红包的消息,无法将针对电子红包的消息与普通消息相区分,导致人机交互效率低,且针对电子红包的消息的展示有效性低。
89.基于此,本技术实施例提供一种虚拟场景中的信息展示方法、装置、设备及计算机可读存储介质,能够提升人机交互效率,并提高针对虚拟资源包的消息的展示有效性。
90.参见图2,图2是本技术实施例提供的针对虚拟资源包的消息处理系统的一个可选的架构示意图,为实现支撑一个示例性应用,终端(包括终端400-1及终端400-2)通过网络300连接服务器200,网络300可以是广域网或者局域网,又或者是二者的组合。
91.在实际实施时,终端中可以设置有社交客户端,如即时通信客户端,终端400-1的用户和终端400-2的用户可以通过社交客户端进行会话。需要说明的是,终端的数量不限于两个。
92.终端400-1,用于响应于针对虚拟资源包的发送指令,通过群组聊天会话界面发送虚拟资源包;
93.这里,群组聊天会话界面用于实现与终端400-2的会话对象、及群组中其它会话对象进行会话;
94.服务器200,用于将虚拟资源包发送给终端400-2;
95.终端400-2,用于呈现群组聊天会话界面,并在所述会话界面中展示接收到的虚拟资源包;响应于针对所述虚拟资源包的触发操作,显示包括对应所述虚拟资源包的虚拟资源领取结果的资源领取界面;获取基于所述资源领取界面输入的弹幕消息;发送所述弹幕消息,在所述群组聊天会话界面的至少部分区域中动态展示所述弹幕消息;
96.服务器200,还用于将弹幕消息发送给终端400-1;
97.终端400-1,用于接收该弹幕消息,并在群组聊天会话界面中对应所述虚拟资源包的消息展示区域,展示该弹幕消息。
98.在一些实施例中,服务器200可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(cdn,content delivery network)、以及大数据和人工智能平台等基础云计算服务的云服务器。终端可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。
99.参见图3,图3是本技术实施例提供的计算机设备500的结构示意图,在实际应用中,计算机设备500可以为图1中的终端(如400-1)或服务器200,以计算机设备为图2所示的终端为例,对实施本技术实施例的针对虚拟资源包的消息处理方法的计算机设备进行说明。图3所示的计算机设备500包括:至少一个处理器510、存储器550、至少一个网络接口520和用户接口530。计算机设备500中的各个组件通过总线系统540耦合在一起。可理解,总线系统540用于实现这些组件之间的连接通信。总线系统540除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图3中将各种总线都标为总线系统540。
100.处理器510可以是一种集成电路芯片,具有信号的处理能力,例如通用处理器、数字信号处理器(dsp,digital signal processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其中,通用处理器可以是微处理器或者任何常规的处理器等。
101.用户接口530包括使得能够呈现媒体内容的一个或多个输出装置531,包括一个或多个扬声器和/或一个或多个视觉显示屏。用户接口530还包括一个或多个输入装置532,包括有助于用户输入的用户接口部件,比如键盘、鼠标、麦克风、触屏显示屏、摄像头、其他输入按钮和控件。
102.存储器550可以是可移除的,不可移除的或其组合。示例性的硬件设备包括固态存储器,硬盘驱动器,光盘驱动器等。存储器550可选地包括在物理位置上远离处理器510的一个或多个存储设备。
103.存储器550包括易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。非易失性存储器可以是只读存储器(rom,read only me mory),易失性存储器可以是随机存取存储器(ram,random access memor y)。本技术实施例描述的存储器550旨在包括任意适合类型的存储器。
104.在一些实施例中,存储器550能够存储数据以支持各种操作,这些数据的示例包括程序、模块和数据结构或者其子集或超集,下面示例性说明。
105.操作系统551,包括用于处理各种基本系统服务和执行硬件相关任务的系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务;
106.网络通信模块552,用于经由一个或多个(有线或无线)网络接口520到达其他计算设备,示例性的网络接口520包括:蓝牙、无线相容性认证(wifi)、和通用串行总线(usb,universal serial bus)等;
107.呈现模块553,用于经由一个或多个与用户接口530相关联的输出装置531(例如,显示屏、扬声器等)使得能够呈现信息(例如,用于操作外围设备和显示内容和信息的用户接口);
108.输入处理模块554,用于对一个或多个来自一个或多个输入装置532之一的一个或
多个用户输入或互动进行检测以及翻译所检测的输入或互动。
109.在一些实施例中,本技术实施例提供的针对虚拟资源包的消息处理装置可以采用软件方式实现,图3示出了存储在存储器550中的针对虚拟资源包的消息处理装置555,其可以是程序和插件等形式的软件,包括以下软件模块:显示模块5551、处理模块5552、获取模块5553及发送模块5554,这些模块是逻辑上的,因此根据所实现的功能可以进行任意的组合或进一步拆分。
110.将在下文中说明各个模块的功能。
111.在另一些实施例中,本技术实施例提供的针对虚拟资源包的消息处理装置可以采用硬件方式实现,作为示例,本技术实施例提供的针对虚拟资源包的消息处理装置可以是采用硬件译码处理器形式的处理器,其被编程以执行本技术实施例提供的针对虚拟资源包的消息处理方法,例如,硬件译码处理器形式的处理器可以采用一个或多个应用专用集成电路(asic,application specific in tegrated circuit)、dsp、可编程逻辑器件(pld,programmable logic device)、复杂可编程逻辑器件(cpld,complex programmable logic device)、现场可编程门阵列(fpga,field-programmable gate array)或其他电子元件。
112.将结合本技术实施例提供的终端的示例性应用和实施,说明本技术实施例提供的针对虚拟资源包的消息处理方法。
113.参见图4,图4是本技术实施例提供的针对虚拟资源包的消息处理方法的一个可选的流程示意图,将结合图4示出的步骤进行说明。
114.步骤401:终端显示群组聊天会话界面,在群组聊天会话界面展示接收到的虚拟资源包。
115.其中,群组聊天会话界面用于实现与至少两个会话成员进行会话。在实际实施时,终端上设置有社交客户端,如即时通信客户端,通过社交客户端呈现会话界面,用户可以通过会话界面与其它用户进行交流,这里用户可以通过群组聊天会话界面与多个会话成员进行会话。
116.在实际应用中,当参与会话的任一会话成员通过群组聊天会话界面发送虚拟资源包时,终端在群组聊天会话界面中展示接收到的虚拟资源包。这里,发送该虚拟资源包的对象可以是当前用户,也可以是其它会话成员。可以理解的是,当前用户也可以领取自身发送的虚拟资源包。
117.在一些实施例中,当用户执行针对群组聊天会话界面的展示操作,终端展示该群组聊天会话界面时,虚拟资源包可以是直接呈现在群组聊天会话界面中的;或者,当用户执行针对群组聊天会话界面的展示操作,终端展示该群组聊天会话界面时,由于新增的会话消息,导致虚拟资源包未呈现于群组聊天会话界面中,终端接收到针对群组聊天会话界面的滑动操作,滚动展示会话消息,以使虚拟资源包呈现于群组聊天会话界面中。
118.步骤402:响应于针对虚拟资源包的触发操作,显示包括对应虚拟资源包的虚拟资源领取结果的资源领取界面。
119.在实际实施时,基于群组聊天会话界面中呈现的虚拟资源包,接收到针对虚拟资源包的触发操作,例如,当接收到针对虚拟资源包的点击操作时,确定接收到针对虚拟资源包的触发操作;终端响应于针对虚拟资源包的触发操作,发送虚拟资源包的领取请求至服务器,这里的领取请求中至少包括当前用户的用户数据和虚拟资源包数据,服务器基于该
领取请求查询并组装针对该虚拟资源包的领取结果信息,并返回给终端;终端基于虚拟资源领取结果,呈现虚拟资源领取结果的资源领取界面。
120.这里,当虚拟资源包中存在未领取的虚拟资源、且未超过该虚拟资源包的领取时间时,可以领取虚拟资源包中的虚拟资源;当虚拟资源包中的虚拟资源已经被领取完时、或超过该虚拟资源包的领取时间,无法领取到虚拟资源包中的虚拟资源。
121.步骤403:获取基于资源领取界面输入的弹幕消息。
122.这里,资源领取界面可以用于接收输入的针对虚拟资源包的消息。在获取基于资源领取界面输入的弹幕消息之后,还可以在资源领取界面中的消息发送区域中显示该弹幕消息,以使用户可以根据显示的弹幕消息确认是否输入正确。
123.在一些实施例中,可以通过以下方式接收到输入的针对虚拟资源包的消息:在资源领取界面中的消息发送区域,呈现消息输入框;响应于针对输入框的触发操作,呈现消息编辑界面;接收到基于消息编辑界面编辑的针对虚拟资源包的弹幕消息。
124.这里,针对虚拟资源包的消息可以是手动输入的,在实际实施时,在资源领取界面中的消息发送区域中,呈现消息输入框;当用户触发该消息输入框,呈现消息编辑界面,这里可以在消息编辑界面中呈现文本输入控件,如软键盘,通过该文本输入控件编辑针对虚拟资源包的弹幕消息;或者,可以在消息编辑界面中呈现多个可选择的表情,以通过选择表情来编辑针对虚拟资源包的弹幕消息。在接收到编辑的弹幕消息之后,可以在消息输入框中呈现编辑的针对虚拟资源包的消息。
125.例如,图5是本技术实施例提供的资源领取界面示意图,参见图5,在资源领取界面中的消息发送区域中呈现消息输入框501;该消息输入框用于接收并呈现编辑的针对虚拟资源包的消息。
126.需要说明的是,这里输入的消息可以是文本消息,也可以是表情消息,还可以是文本与表情结合的消息,这里不对消息的输入形式进行限定。
127.在一些实施例中,终端可以通过以下方式接收到输入的针对虚拟资源包的消息:在资源领取界面的消息推荐区域呈现至少一条推荐消息;接收到基于至少一条推荐消息触发的选取操作,将选取操作对应的推荐消息作为输入的针对虚拟资源包的消息。
128.这里,为用户推荐可以选择的推荐消息,如此,用户仅需要触发选取操作就能够输入针对虚拟资源包的消息,进一步提升了人机交互效率。
129.在实际实施时,当推荐消息的数量为至少两条时,在呈现至少两条推荐消息时,可以是根据用户的使用频率,来对至少两条推荐消息进行排序,根据排序结果对推荐消息进行呈现;也可以是根据使用各推荐消息的时间,对至少两条推荐消息进行排序。其中,推荐信息可以是系统预先设置的,也可以是用户自定义的。
130.在一些实施例中,消息输入区域可以同时包括消息输入框和消息推荐区域,用户可以根据需求选择直接从推荐的至少一条推荐消息中,选取一条推荐消息;也可以通过消息输入框进行消息编辑。
131.在一些实施例中,终端还可以在消息推荐区域中,采用目标展示形式呈现选取操作对应的推荐消息,以将选取操作对应的推荐消息与其它推荐消息相区别;或者,在消息发送区域中的消息框中,呈现选取操作对应的推荐消息。
132.在实际实施时,当采用目标展示形式呈现选取操作对应的推荐消息时,可以通过
如下方式实现:在接收到选取操作之前,各推荐消息均采用相同展示形式(默认展示形式)进行呈现,当接收到选取操作时,获取选取操作所对应的推荐信息,将该推荐信息的展示形式由默认展示形式切换为目标展示形式,如此,便能够将选取操作对应的推荐信息与其它推荐信息进行区别。
133.这里,目标展示方式可以是加粗展示、高亮展示等,这里不对目标展示方式进行具体限定,只要该目标展示方式不同于默认展示形式即可。
134.作为示例,当采用目标展示形式呈现选取操作对应的推荐信息时,图6是本技术实施例提供的资源领取界面示意图,参见图6,在消息推荐区域中,呈现多条推荐信息,其中,选取操作对应的推荐信息601的展示方式不同于其它推荐信息的展示方式,也即该推荐信息601的边框比其它推荐信息的边框粗。
135.在实际实施时,当在消息发送区域中的消息输入框中,呈现选取操作对应的推荐消息时,可以通过以下方式实现:在接收到选取操作之前,消息输入框为空,或者呈现有其它信息(如之前选择的消息、输入提示信息等);当接收到选取操作,在消息输入框中呈现该选取操作对应的推荐信息,或者将其它信息替换为该选取操作对应的推荐信息。
136.作为示例,当采用目标展示形式呈现选取操作对应的推荐信息时,图7是本技术实施例提供的资源领取界面示意图,参见图7,当选取操作对应的推荐信息为推荐信息701时,在消息输入框702中呈现该推荐信息。
137.在一些实施例中,终端可以通过以下方式呈现至少一条推荐消息:获取对应虚拟资源包的虚拟资源领取结果,虚拟资源领取结果用于指示已领取到虚拟资源或未领取到虚拟资源;在消息推荐区域,呈现至少一条与虚拟资源领取结果相匹配的推荐消息。
138.这里,对于不同的虚拟资源领取结果,终端会呈现不同的推荐信息。在实际实施时,获取虚拟资源领取结果,将虚拟资源领取结果与推荐消息库中推荐消息进行匹配,以获取与该虚拟资源领取结果相匹配的推荐消息,进而在消息推荐区域,呈现至少一条与虚拟资源领取结果相匹配的推荐消息。
139.在实际应用中,当虚拟资源领取结果为领取到虚拟资源时,可以展示与领取到虚拟资源相关的推荐信息,如“谢谢老板”;当虚拟资源领取结果为未领取到虚拟资源时,可以展示与未领取到虚拟资源相关的推荐信息,如“再发一个”。
140.这里,当虚拟资源领取结果为领取到虚拟资源时,还可以根据领取到的虚拟资源数额的不同,呈现与领取到的虚拟资源数额相匹配的推荐信息,例如,当领取到的虚拟资源数额达到数额阈值时,展示“老板大气”、“谢谢老板”等推荐消息;当领取到的虚拟资源数额未达到数额阈值时,展示“这个包有点小”、“就这”等推荐信息。
141.作为示例,图8a-8b是本技术实施例提供的资源领取界面的示意图,参见图8a-8b,其中,图8a是领取到虚拟资源时展示的资源领取界面,在该资源领取界面的中呈现领取到的数额801,以表征已领取到该虚拟资源包;图8b是未领取到虚拟资源时展示的资源领取界面,在该资源领取界面呈现“你来晚了一步哦~”的提示信息802,以表征未领到该虚拟资源包;基于此,图8a与图8b中展示的推荐消息不同,如在图8a中的红包领取界面展示“谢谢老板”的推荐消息,在图8b中展示“再发一个”的推荐消息。
142.在一些实施例中,终端呈现至少一条推荐消息之前,还可以在资源领取界面中呈现推荐信息的至少两个类型选择项;相应的,可以通过以下方式呈现至少一条推荐消息:响
应于针对至少两个类型选择项中目标类型选择项的选取操作,在资源领取界面的消息推荐区域,呈现至少一条与目标类型选择项相匹配的推荐消息。
143.在实际实施时,终端可以提供至少两个类型选择项供用户选择,每个类型选择项对应一种推荐消息的类型,用户可以通过触发针对目标类型选择项的选取操作来对推荐信息进行筛选,以筛选得到目标类型选择项对应的推荐消息,进而从筛选得到的推荐消息中选取所要发送的推荐消息,如此,能够提升推荐消息的选取效率。
144.这里,选取操作对应的目标类型选择项的数量可以为一个或者多个,也即,可以选取一个或多个类型的推荐消息。
145.作为示例,可以根据表达的情绪为正面或者负面对推荐消息进行分类,图9是本技术实施例提供的资源领取界面的示意图,参见图9,在虚拟资源领取界面中呈现两个类型选择项901,即正面和负面,例如,当接收到针对“正面”类型选择项的选取操作时,呈现用于表达正面情绪的推荐信息,如“谢谢老板”等。
146.在一些实施例中,终端可以通过以下方式呈现至少一条推荐消息:获取群组聊天会话界面所对应群组的群组属性;在资源领取界面的消息推荐区域,呈现至少一条与群组属性相匹配的推荐消息。
147.在实际实施时,可以根据群组聊天会话界面对应的群组资料,获取群组聊天会话界面所对应群组的群组属性;也可以根据群组聊天会话界面对应的历史会话消息,获取群组聊天会话界面所对应群组的群组属性。例如,可以根据群组资料中的群组名称来确定群组属性,当群组名称为某公司名称时,确定该群组属性为公司同事群,那么,呈现至少一条与公司同事群相匹配的推荐消息,如“谢谢老板”。
148.在一些实施例中,终端可以通过以下方式呈现至少一条推荐消息:获取虚拟资源包的发送者与领取者之间的社交关系;在资源领取界面的消息推荐区域,呈现至少一条与社交关系相匹配的推荐消息。
149.这里,领取者指的是当前终端的用户,在实际实施时,可以根据发送者的用户资料,如发送者的备注信息,来确定发送者与领取者之间的社交关系;也可以根据发送者与领取者的历史会话记录、或其它社交记录(如朋友圈的评论信息),来确定发送者与领取者的社交关系;还可以通过其它方式确定发送者与领取者之间的社交关系。
150.这里,可以预先设置各社交关系所对应的推荐信息,并存储在数据库中,在获取到社交关系后,从数据库中查找到与该社交关系相匹配的推荐信息。例如,当社交关系为闺蜜时,推荐消息可以为“爱你”、“么么哒”等,当社交关系为老板与员工时,推荐消息可以为“谢谢老板”、“老板大气”等。
151.步骤404:发送弹幕消息,并在群组聊天会话界面的至少部分区域中动态展示弹幕消息。
152.这里,至少部分区域可以是一个变化的区域,也可以是一个固定的区域。当至少部分区域是一个变化的区域时,可以是该区域的尺寸能够发生变化,也可以是该区域的位置发生变化。
153.在一些实施例中,所述虚拟资源包关联有透明浮层,所述透明浮层能够相对所述会话界面移动,终端可以通过以下方式在群组聊天会话界面的至少部分区域中动态展示弹幕消息:在所述虚拟资源包所关联的透明浮层中展示所述弹幕消息;当所述透明浮层相对
所述会话界面进行移动时,所展示的所述弹幕消息与所述透明浮层同步进行移动。
154.在实际实施时,透明浮层悬浮于群组聊天会话界面之上,通过在透明浮层中显示弹幕消息,避免了群组聊天会话界面中的会话消息等遮挡该弹幕消息。
155.在一些实施例中,当虚拟资源包呈现与会话界面中,也即虚拟资源包处于屏幕可见区域内时,获取根据虚拟资源包的尺寸、以及虚拟资源包的呈现位置,根据虚拟资源包的尺寸以及虚拟资源包的呈现位置,确定透明浮层的尺寸以及位置,以使透明浮层悬浮于虚拟资源包之上;如此,使得弹幕消息悬浮于虚拟资源包之上,避免虚拟资源包遮挡消息。
156.作为示例,图10是本技术实施例提供的群组聊天会话界面示意图,参见图10,虚拟资源包1001呈现于群组聊天会话界面内,虚线框1002所示的区域为透明浮层,在该透明浮层中展示消息1003,使得消息1003悬浮于虚拟资源包1001之上。
157.在一些实施例中,在虚拟资源包所关联的透明浮层中展示弹幕消息之后,还可以在群组聊天会话界面中呈现新增的会话消息;随着会话消息的增多,控制虚拟资源包沿目标方向移动;在虚拟资源包沿目标方向移动的过程中,同步移动消息展示区域及消息展示区域中展示的消息。
158.在实际实施时,当存在新增的会话消息时,如接收到其它会话成员发送的消息,或当前用户自身发送的会话消息,在会话界面中呈现新增的会话消息;这里,每接收到一条新增的会话消息,便会呈现该会话消息,在该会话消息之前接收到的会话消息、及虚拟资源包都会沿目标方向移动。由于透明浮层与虚拟资源包时关联的,当虚拟资源包的位置发生变化时,该透明浮层也随之移动,相应的,透明浮层中展示的弹幕消息也随之移动。
159.作为示例,图11是本技术实施例提供的群组聊天会话界面示意图,参见图11,当接收到新增的会话消息时,控制群组聊天会话界面中的会话消息和虚拟资源包向上移动,同时,在透明浮层中展示的消息也随之向上移动。
160.在一些实施例中,终端在虚拟资源包所关联的透明浮层中展示弹幕消息之后,还可以接收到针对会话界面的滑动操作,随着滑动操作的进行,控制会话界面中的会话消息、虚拟资源包沿滑动操作对应的方向进行移动;在虚拟资源包移动的过程中,同步移动透明浮层及透明浮层中展示的弹幕消息。
161.作为示例,当滑动操作对应的方向为向下时,控制群组聊天会话界面中的会话消息和虚拟资源包向下移动,并且,透明浮层及透明浮层中展示的弹幕消息也随之向下移动。
162.在一些实施例中,终端可以通过以下方式在群组聊天会话界面的至少部分区域中动态展示所述弹幕消息:在群组聊天会话界面中呈现浮层,并在浮层中动态展示弹幕消息。
163.在实际实施时,在群组聊天会话界面中呈现一个浮层,这里,浮层的显示位置可以是预先设置的,也可以是随机确定的,还可以是根据虚拟资源包确定的,如当存在多个虚拟资源包及相应的消息时,在会话界面中,呈现对应各虚拟资源包的浮层,并在相应的浮层中,呈现相应的消息。
164.作为示例,图12是本技术实施例提供的群组聊天会话界面示意图,参见图12,当虚拟资源包未呈现与群组聊天会话界面中时,在群组聊天会话界面中的顶部呈现一个浮层1201,并在该浮层中呈现弹幕消息。
165.在一些实施例中,在浮层中动态展示所述弹幕消息之后,还可以响应于针对所述浮层的拖拽操作,随着所述拖拽操作的进行,控制所述浮层随所述拖拽操作进行移动;响应
于对应所述拖拽操作的释放操作,停止移动所述浮层,以在停止移动的所述浮层中动态展示所述弹幕消息。
166.这里,浮层的位置是可调整的,用户可以通过触发针对浮层的拖拽操作,来调整浮层的位置。在实际实施时,接收到针对浮层的拖拽操作,在拖拽操作的执行过程中,实时获取拖拽操作所指示的位置,根据拖拽操作所指示的位置移动浮层,以使浮层所处位置与拖拽操作所指示的位置相一致,当接收到对应拖拽操作的释放操作时,停止移动浮层,这里浮层停止的位置与拖拽操作的释放位置相一致。
167.作为示例,图13是本技术实施例提供的群组聊天会话界面示意图,参见图13,在群组聊天会话界面中显示浮层1301,接收到针对该浮层的拖拽操作,这里的拖拽操作为向下拖动浮层,控制浮层向下移动。
168.在一些实施例中,终端在浮层中动态展示所述弹幕消息之后,还可以呈现针对浮层的关闭控件;响应于针对关闭控件的触发操作,取消展示浮层及消息。
169.在实际实施时,终端可以呈现针对该浮层的关闭控件,当用户不想看到该消息时,可以触发该关闭控件;终端接收到针对关闭控件的触发操作时,取消展示该浮层及浮层中的弹幕消息。
170.作为示例,图14是本技术实施例提供的群组聊天会话界面示意图,参见图13,在群组聊天会话界面中呈现浮层1401及对应该浮层的关闭控件1402;当用户点击该关闭控件1402,取消展示浮层1401。
171.在一些实施例中,终端可以通过以下方式在群组聊天会话界面的至少部分区域中动态展示弹幕消息:在所述群组聊天会话界面的至少部分区域中,展示弹幕消息从至少部分区域的一侧移入至少部分区域,并沿目标方向移动直至移出至少部分区域的过程。
172.在实际实施时,弹幕消息可以是水平移动的,如展示弹幕消息从至少部分区域的右侧移入至少部分区域,并向左移动直至移出至少部分区域的过程;该弹幕消息也可以是纵向移动的,如展示弹幕消息从至少部分区域的下侧移入至少部分区域,并向上移动直至移出至少部分区域的过程。
173.作为示例,图15是本技术实施例提供的消息展示过程的示意图,参见图15,以在浮层中展示弹幕消息为例,在浮层中展示弹幕消息1501从浮层右侧移入,并向左移动,直至移出浮层。
174.在一些实施例中,终端在群组聊天会话界面的至少部分区域中动态展示弹幕消息之后,还可以获取弹幕消息的展示时长;当弹幕消息的展示时长达到时长阈值时,取消展示弹幕消息。
175.在实际实施时,从展示该弹幕消息时开始计时,以实时获取展示时长,并实时将获取的展示时长与时长阈值进行比较,当展示时长未达到时长阈值时,继续展示该弹幕消息;当展示时长达到时长阈值时,取消展示该弹幕消息。
176.在一些实施例中,终端还可以接收到群组聊天会话界面中其它会话成员发送的弹幕消息;在群组聊天会话界面的至少部分区域,采用循环滚动的方式展示接收到的弹幕消息。
177.在实际实施时,终端不仅会展示自身发送的针对虚拟资源包的弹幕消息,还会展示其它会话成员发送的针对虚拟资源包的弹幕消息;也即,终端在展示针对虚拟资源包的
弹幕消息时,将自身发送的虚拟资源包的弹幕消息和其它会话成员发送的弹幕消息一同展示。
178.作为示例,图16是本技术实施例提供的群组聊天会话界面示意图,参见图16,在悬浮于虚拟资源包之上的透明浮层1601中动态展示当前用户及其他会话成员发送的弹幕消息。
179.作为示例,图17是本技术实施例提供的群组聊天会话界面示意图,参见图17,在群组聊天会话界面的顶端展示一个浮层1701,在该浮层中,展示当前用户及其他会话成员发送的弹幕消息。
180.在一些实施例中,终端可以通过以下方式在所述群组聊天会话界面的至少部分区域中动态展示所述弹幕消息:在所述群组聊天会话界面的至少部分区域中,展示所述弹幕消息沿第一弹幕轨道移动的过程;相应的,终端还可以响应于针对所述弹幕消息的拖拽操作,当所述弹幕消息被拖拽至第二弹幕轨道时,展示所述弹幕消息沿第二弹幕轨道移动的过程。
181.在实际实施时,可以预先设置至少两个弹幕轨道,弹幕消息可以沿其中任一弹幕轨道移动,这里,在弹幕消息展示时,从至少两个弹幕轨道中确定一个弹幕轨道作为弹幕消息对应的默认弹幕轨道(第一弹幕轨道),展示弹幕消息沿该弹幕轨道移动的过程,在弹幕消息沿该弹幕轨道移动的过程中,用户可以对弹幕轨道进行切换,也即执行针对该弹幕消息的拖拽操作,以调整弹幕消息所处位置,当弹幕消息位于第二弹幕轨道时,释放拖拽操作,弹幕消息沿第二弹幕轨道移动。
182.图18是本技术实施例提供的群组聊天会话界面示意图,参见图18,在群组聊天会话界面的顶端展示一个浮层,在该浮层中设置有两个弹幕轨道,即第一弹幕轨道1801和第二弹幕轨道1802,展示所述弹幕消息沿第一弹幕轨道移动的过程;接收到针对弹幕消息向下的拖拽操作,将弹幕消息拖拽至第二弹幕轨道,展示弹幕消息沿第二弹幕轨道移动的过程。
183.在实际应用中,在动态展示弹幕消息的过程中,可以执行多次针对该弹幕消息的拖拽操作,多次对弹幕消息对应的弹幕轨道进行调整。
184.在一些实施例中,在展示针对虚拟资源包的弹幕消息时,可以触发针对该弹幕消息的互动操作,如评论操作、点赞操作等,在接收到针对该弹幕消息的互动操作后,呈现相应的互动信息,如评论信息、点赞信息等。
185.在实际实施时,当同时展示当前用户及其他会话成员发送的弹幕消息时,可以触发针对任一弹幕消息的互动操作。
186.在一些实施例中,终端还可以呈现对应弹幕消息的互动控件;相应的,在所述群组聊天会话界面的至少部分区域中动态展示所述弹幕消息之后,还可以接收到基于互动控件触发的针对弹幕消息的互动操作;响应于互动操作,在与弹幕消息相关联的互动区域,展示对应互动操作的互动结果。
187.在实际实施时,可以通过互动控件来触发针对弹幕消息的互动操作。作为示例,当互动操作为评论操作时,接收到输入的评论信息,在与弹幕消息相关联的互动区域,展示评论信息;当互动操作为点赞操作时,在与弹幕消息相关联的互动区域,展示点赞数量,并控制点赞数量加一。
188.在一些实施例中,在接收到针对互动控件触发的针对弹幕消息的互动操作后,还可以呈现与该互动操作对应的特效。
189.在一些实施例中,可以不通过互动控件实现针对弹幕消息的互动操作,而是直接接收到针对弹幕消息的触发操作,来触发针对弹幕消息的互动操作;例如,当接收到针对弹幕消息的点击操作时,确定接收到针对该弹幕消息的点赞操作。
190.应用上述实施例,通过获取基于所述资源领取界面输入的弹幕消息;发送所述弹幕消息,在所述群组聊天会话界面的至少部分区域中动态展示所述弹幕消息;如此,由于可以直接基于资源领取界面获取并发送针对虚拟资源包的消息,而不需要返回会话界面后,再通过会话界面发送针对虚拟资源包的消息,提升了人机交互效率;且,针对虚拟资源包的消息是采用弹幕形式动态展示的,能够将其与普通的会话消息进行区分,使用户清楚获知该消息是针对虚拟资源包的消息,提高了针对虚拟资源包的消息的展示有效性。
191.下面,将说明本技术实施例在一个实际的应用场景中的示例性应用。这里,以虚拟资源包为电子红包为例,对本技术实施例提供的针对虚拟资源包的消息处理方法进行说明。
192.首先,对电子红包的发送过程进行说明。电子红包的发送者通过电子红包的编辑界面,选择所要发送的电子红包的类型(如常规红包、互动红包)、金额等,当该电子红包为发送至群组的电子红包时,还可以设置电子红包包含的子电子红包的个数。在完成电子红包的编辑后,即可触发针对电子红包的发送指令,终端在接收到该发送指令后,发送电子红包,并在相应的会话界面中呈现该电子红包。
193.图19是本技术实施例提供的电子红包的发送过程的界面示意图,参见图19,呈现电子红包的编辑界面1901,通过编辑界面可以选择所要发送的电子红包的类型,如普通红包、拼手气红包、口令红包等;当选择的电子红包的类型为普通红包时,可以进一步对电子红包的金额、个数、祝福语,如金额为88.88元,个数为12个,祝福语为“大吉大利”;当完成编辑后,点击发送功能项1902,从发送者的账户扣除相应金额,并发送该电子红包;在会话界面展示该电子红包。
194.接着,对电子红包的接收过程进行说明。在电子红包发送后,参与会话的会话者均可以领取该电子红包。在一些实施例中,在会话界面中展示该电子红包,会话者可以触发针对该电子红包的领取指令,终端根据电子红包的领取结果的红包领取界面(资源领取界面),并在该红包领取界面中呈现领取结果、以及多条针对该电子红包的推荐消息。会话者可以从呈现的多条推荐消息中选择一条推荐消息进行发送,或者可以自己输入一条针对该电子红包的消息进行发送。这里,对于不同的领取结果可以呈现不同的推荐消息,也即,当领取结果为领取到电子红包时,展示与领取到电子红包相关的推荐信息;当未领取到电子红包时,展示与电子红包已过期和未领取到电子红包相关的推荐消息。在发送消息后,在会话界面中,采用弹幕形式展示发送的针对电子红包的消息。
195.需要说明的是,电子红包的发送者也可以作为电子红包的接收者,也即,用户可以领取自己发送的电子红包。
196.在会话界面中,采用弹幕形式展示针对该电子红包的消息。这里,弹幕作为表达用户生成内容(ugc,user generated contend)的载体,与电子红包进行结合,丰富了针对电子红包的消息的展示形式,促进人与人之间的交流,提升用户相关应用平台的粘性。
197.接着对针对电子红包的弹幕消息的具体展示形式进行详细说明。这里,展示的针对电子红包的弹幕消息包括当前接收到所有会话者发送的针对该电子红包的弹幕消息。
198.在实际实施时,在展示针对电子红包的弹幕消息时,若电子红包处于会话界面中,在包含该电子红包的消息展示区域中,采用循环横屏滚动的形式,展示针对电子红包的弹幕消息;当电子红包未处于会话界面中,如由于新增的会话消息,该电子红包被刷走,在会话界面的顶部呈现一个浮层,并在浮层中展示针对电子红包的弹幕消息。
199.当在浮层中展示针对电子红包的弹幕消息时,可以在浮层中展示一个关闭控件,当用户点击该关闭控件时,取消展示该浮层。这里,在浮层中的弹幕消息在滚动一遍后,取消展示该浮层。对于每个会话者,上述浮层仅展示依次,也即在取消展示该浮层后,即使有其他会话者再发送针对电子红包的消息,也不会再显示该浮层。
200.这里,即使未领取到电子红包,也可在未领到的电子红包的入口中查看所有未领取的电子红包、以及相应电子红包中其他会话者的消息沉淀。并且,会话者可在红包领取界面中看到消息沉掉。上述所有出现消息的沉淀,用户皆可通过点击某条消息进行点赞。
201.作为示例,参见图16及图17,在弹幕消息后可以呈现点赞信息,如点赞信息,包括点赞标识和点赞数量。
202.下面对针对电子红包的消息处理方法的技术侧实现进行说明。图20是本技术实施例提供的针对电子红包的消息处理方法的流程示意图,参见图20,本技术实施例提供的针对电子红包的消息处理方法包括:
203.步骤2001:客户端接收到针对会话界面中电子红包模板热区的点击操作。
204.这里,电子红包模板热区可以采用先进的渲染的内核(ark,advanced rendering kernel)模板热区。
205.步骤2002:客户端发送用户数据、电子红包数据及弹幕模板版本号至服务器。
206.步骤2003:服务器接收并解析用户数据、电子红包数据及弹幕模板版本号,查询并组装电子红包的领取结果信息。
207.步骤2004:服务器返回领取结果信息及弹幕模板版本号至客户端。
208.步骤2005:解析服务器返回的领取结果信息及弹幕模板版本号。
209.步骤2006:将本地缓存中的弹幕模板版本号与服务器返回的弹幕模板版本号进行匹配。
210.步骤2007:当匹配结果为不一致时,客户端向服务器弹幕模板数据的获取请求。
211.步骤2008:服务器查询并组装弹幕模板数据。
212.步骤2009:服务器将弹幕模板数据返回给客户端。
213.步骤2010:客户端将弹幕模板数据存入本地缓存。
214.步骤2011:客户端根据领取结果信息,筛选出对应领取结果信息的弹幕模板信息,并进行渲染。
215.步骤2012:客户端接收到针对消息的点击操作。
216.步骤2013:客户端将用户信息、电子红包对应的标识信息和点击操作对应的消息发送给服务器。
217.步骤2014:客户端将用户信息、电子红包对应的标识信息和点击操作对应的消息存储至数据库,并查询数据库,将针对该电子红包的消息返回给客户端。
218.步骤2015:客户端在会话窗口中,以红包弹幕消息气泡的用户界面样式,渲染针对该电子红包的弹幕消息。
219.步骤2016:客户端将服务器返回的弹幕消息和本地缓存中已播放的弹幕消息进行对比,在对应电子红包的消息展示区域,对未展示的弹幕消息进行渲染。
220.步骤2017:客户端接收到针对弹幕消息的点击操作。
221.步骤2018:客户端渲染点赞特效,并将被点击的弹幕消息的点赞数加一。
222.步骤2019:客户端向服务器发送被点赞的弹幕消息。
223.步骤2020:服务器接收并解析被点赞的弹幕消息,将被点赞的弹幕消息存入数据库中。
224.步骤2021:向客户端传输接收成功信息。
225.步骤2022:若客户端未接收到服务器返回的接收成功信息,客户端将已点赞状态取消,点赞数恢复点赞前的数量,并展示错误提示语。
226.对对应电子红包的消息展示区域进行说明。在实际实施时,根据电子红包模板热区是否处于屏幕可见区域内,可以简单划分为两种状态,即在可见区域内和不在可见区域内。
227.当电子红包模板热区在可见区域内时,可以分为以下几种情况:
228.1)当用户执行针对会话界面的展示操作,终端展示该会话界面时,电子红包模板热区就在可见区域内,那么,终端向服务器请求该电子红包的弹幕消息,并渲染已有的弹幕消息,客户端和服务器建立长链接,监听该电子红包的后续新增弹幕消息,当该电子红包完全不可见并持续了1秒以上,则关闭长链接。
229.2)当用户执行针对会话界面的展示操作,终端展示该会话界面时,电子红包模板热区不在可见区,接收到针对会话界面的滑动操作,滚动展示会话消息,当电子红包出现在可见区域内、且持续1秒以上,向服务器请求该电子红包的消息,并渲染已有的消息,客户端和服务器建立长链接,监听该电子红包的后续新增消息,当该电子红包模板热区完全不可见并持续了1秒以上,则关闭长链接。
230.当电子红包模板热区不在可见区域内时,在会话界面的顶部渲染一个浮层,向服务器请求针对该电子红包的弹幕消息,并在浮层中渲染已有的针对该电子红包的弹幕消息,客户端和服务器建立长链接,监听后续新增针对该电子红包的消息。根据后续不用的交互操作,有以下三种情况:
231.当用户主动关闭浮层时,关闭浮层且关闭长链接;当监听到该电子红包被领取完毕时,关闭长链接,当针对该电子红包的弹幕消息全部播放完毕后,主动关闭浮层;向上滚动到电子红包模板热区,主动关闭浮层,但是消息的播放进度保留,并且在电子红包模板热区中继续按照刚刚的进度进行渲染和继续播放。
232.这里对弹幕消息的实现过程进行说明。
233.首先,计算消息展示区域s1,并对消息滚动区域s2进行初始化。
234.当消息展示区域为电子红包模板热区时,以电子红包模板热区的宽w和高h,确定消息展示区域的面积;当消息展示区域为浮层时,根据浮层的宽w和高h,确定消息展示区域的面积。图21是本技术实施例提供的消息展示区域及消息滚动区域的示意图,参见图21,以消息展示区域的左下角x2为坐标原点(0,0),建立平面坐标系,那么,左上角x1为(0,h),右
上角y1为(w,h),右下角y2为(w,0)。
235.使用上一步中建立的坐标系,消息滚动区域左上角a1为(w,h),左下角a2为(w,0),右上角b1和右下角b2的横坐标则按照由消息撑开最大的宽度来计算。
236.接着,计算当前的消息滚动进度l、以及s1与s2重叠区域s3。
237.图22是本技术实施例提供的重叠区域示意图,参见图22,这里,设置弹幕消息的滚动速度为每秒rpx,在弹幕消息开始滚动时,启动计时器t;在启动滚动后,消息滚动区域s2按照每秒rpx的速度,往左开始平移;那么,在t秒后,我们可以得出消息滚动区域s2和消息展示区域s1重叠的区域s3的4个坐标点为左上角a1(w-rt,h)、左下角a2(w-rt,0)、右上角y1=(w,h),右下角y2(w,0)。
238.最后,计算各弹幕消息的坐标。
239.这里,对弹幕消息进行分组,也即,将所有弹幕消息按照6条一组分成多个组,最后一组可以不满6条;计算当前组的每条弹幕消息的长度与宽度,也在消息滚动区域s2开始滚动之前,先以a1为每条弹幕消息的左上角坐标在s2中渲染被划分到第一组的消息,此时可以得到每条弹幕消息的长度与宽度。基于每条弹幕消息的长度和宽度,确定相应的坐标信息对象,并进行记录,这里的记录项如表1所示:
240.弹幕索引长度宽度左上角坐标左下角坐标右上角坐标右下角坐标0ckw,hw,h-kc w,hc w,h-k
241.表1
242.图23是本技术实施例提供的第一条弹幕消息示意图,参见图23,在记录坐标信息对象后,随机生成第一条弹幕消息(弹幕消息1)的坐标。也即,随机生成左上角e1的坐标,根据已知的长度和宽度可以确定其他3个坐标点的坐标。虽然是随机生成,但是弹幕消息的左上角的坐标e1和左下角的e2的坐标必须是消息滚动区域s2中的一个坐标点,从而保证消息在滚动时不会显示不全,并更新坐标信息对象中的坐标点信息。
243.随机生成下一条弹幕消息的坐标。也即,随机生成左上角e1的坐标,根据已知的长度和宽度可以确定其他3个角的坐标。同样为了保证弹幕消息显示完整,每一条弹幕消息的都遵从“弹幕消息的左上角的坐标e1和左下角的e2的坐标必须是消息滚动区域s2中的一个坐标点”这个规则。
244.在计算出该弹幕消息的4个坐标点后,将该弹幕消息的左上角g1和左下角g2的坐标点与坐标信息对象中其它消息的右上角f1和右下角f2的坐标点进行对比,以计算出这4个坐标点是不是其他消息区域内的坐标点。
245.如果弹幕消息的4个坐标点存在任意一个坐标点,满足“出现在其它弹幕消息区域中”这个条件,则计算出相交的范围大小。在保证不违背“不超出消息滚动区域s2的规则”下,整个弹幕消息优先向往x轴缩小,和y轴增大的方向移动相交面积的宽度与长度。移动后,如果出现超出消息滚动区域s2的情况,则尝试往x轴方向移动,直到坐标点不是其他消息区域内的点为止。将确定后的消息坐标更新到坐标信息对象中。
246.作为示例,图24是本技术实施例提供的多条弹幕消息示意图,参见图24,各弹幕消息均不存在重叠,且均位于消息滚动区域s2内。
247.在一组弹幕消息的坐标计算完成后,再计算下一组弹幕消息的坐标。
248.为了保证弹幕消息的紧密度不会太稀疏,当这个组中,第4条弹幕消息的右上角坐
标i1的横坐标等于w时。开始构建并计算下一组弹幕消息的坐标信息。
249.应用上述实施例,具有以下有益效果:
250.1)采用弹幕形式展示针对电子红包的弹幕消息,并将针对电子红包的弹幕消息与电子红包相结合,丰富了消息的展示方式,且将其与普通的会话消息进行区分,提升了消息展示的有效性,进而提升了用户粘性。
251.2)通过对消息进行分批计算布局和渲染的方式,减少了中央处理器(cpu,central processing uni)的负载,进一步提高性能,避免了手机发热发烫的情况,和减少了手机耗电。
252.3)当显示区域内不包括电子红包模板热区和浮层的时候,即使存在弹幕消息未展示,也不进行渲染,减少了cpu的负载,进一步提高性能,避免了手机发热发烫的情况,和减少了手机耗电。
253.4)通过缓存首次请求服务器后得到的推荐信息,减少对服务器发起的请求数,降低服务器的负载的同时,减少了用户流量的消耗。
254.5)对于点赞功能,使用了先渲染后传输数据的模式,避免了用户网络不好,或者服务器负载高导致的接口传输和回复慢导致的延迟,从而提升用户体验。
255.6)对于消息的请求,做了曝光判定,在曝光持续一段时间后才发起长链接,在消失一段时间和主动关闭长链接,从减少服务器负载,避免了不必要的流量支出和手机耗电情况。
256.下面继续说明本技术实施例提供的针对虚拟资源包的消息处理装置555的实施为软件模块的示例性结构,在一些实施例中,如图3所示,存储在存储器550的针对虚拟资源包的消息处理装置555中的软件模块可以包括:
257.显示模块5551,用于显示群组聊天会话界面,在所述群组聊天会话界面展示接收到的虚拟资源包;
258.处理模块5552,用于响应于针对所述虚拟资源包的触发操作,显示包括对应所述虚拟资源包的虚拟资源领取结果的资源领取界面;
259.获取模块5553,用于获取基于所述资源领取界面输入的弹幕消息;
260.发送模块5554,用于发送所述弹幕消息,并在所述群组聊天会话界面的至少部分区域中动态展示所述弹幕消息。
261.在一些实施例中,所述获取模块5553,还用于在所述资源领取界面中的消息发送区域,呈现消息输入框;
262.响应于针对所述输入框的触发操作,呈现消息编辑界面;
263.获取基于所述消息编辑界面编辑的针对所述虚拟资源包的消息。
264.在一些实施例中,所述获取模块5553,还用于在所述资源领取界面的消息推荐区域呈现至少一条推荐消息;
265.响应于对所述推荐消息触发的选取操作,确定与所述虚拟资源包对应的弹幕消息。
266.在一些实施例中,所述获取模块5553,还用于在所述消息推荐区域中,采用目标展示形式呈现所述选取操作对应的推荐消息,以将所述选取操作对应的推荐消息与其它推荐消息相区别;
267.或者,在消息发送区域中的消息输入框中,呈现所述选取操作对应的推荐消息。
268.在一些实施例中,所述获取模块5553,还用于在所述虚拟领取界面中呈现虚拟资源领取结果,所述虚拟资源领取结果用于指示已领取到虚拟资源或未领取到虚拟资源;
269.在所述消息推荐区域,呈现至少一条与所述虚拟资源领取结果相匹配的推荐消息。
270.在一些实施例中,所述获取模块5553,还用于在所述资源领取界面中呈现推荐信息的至少两个类型选择项;
271.响应于针对至少两个所述类型选择项中目标类型选择项的选取操作,在所述资源领取界面的消息推荐区域,呈现至少一条与所述目标类型选择项相匹配的推荐消息。
272.在一些实施例中,所述获取模块5553,还用于获取所述群组聊天会话界面所对应群组的群组属性;
273.在所述资源领取界面的消息推荐区域,呈现至少一条与所述群组属性相匹配的推荐消息。
274.在一些实施例中,所述获取模块5553,还用于获取所述虚拟资源包的发送者与领取者之间的社交关系;
275.在所述资源领取界面的消息推荐区域,呈现至少一条与所述社交关系相匹配的推荐消息。
276.在一些实施例中,所述虚拟资源包关联有透明浮层,所述透明浮层能够相对所述会话界面移动,所述发送模块5554,还用于在所述虚拟资源包所关联的透明浮层中展示所述弹幕消息;
277.当所述透明浮层相对所述会话界面进行移动时,所展示的所述弹幕消息与所述透明浮层同步进行移动。
278.在一些实施例中,所述发送模块5554,还用于在所述群组聊天会话界面中呈现新增的会话消息;
279.随着会话消息的增多,控制所述虚拟资源包沿目标方向移动;
280.在所述虚拟资源包沿目标方向移动的过程中,控制所述浮层随所述虚拟资源包进行同步移动。
281.在一些实施例中,所述发送模块5554,还用于在所述群组聊天会话界面中呈现浮层,并在所述浮层中动态展示所述弹幕消息;
282.响应于针对所述浮层的拖拽操作,随着所述拖拽操作的进行,控制所述浮层随所述拖拽操作进行移动;
283.响应于对应所述拖拽操作的释放操作,停止移动所述浮层,以在停止移动的所述浮层中动态展示所述弹幕消息。
284.在一些实施例中,所述发送模块5554,还用于在所述群组聊天会话界面的至少部分区域中,展示所述弹幕消息沿第一弹幕轨道移动的过程;
285.响应于针对所述弹幕消息的拖拽操作,当所述弹幕消息被拖拽至第二弹幕轨道时,展示所述弹幕消息沿第二弹幕轨道移动的过程。
286.在一些实施例中,所述发送模块5554,还用于在所述群组聊天会话界面的至少部分区域中,展示所述弹幕消息从所述至少部分区域的一侧移入所述至少部分区域,并沿目
标方向移动直至移出所述至少部分区域的过程。
287.在一些实施例中,所述发送模块5554,还用于获取所述弹幕消息的展示时长;
288.当所述弹幕消息的展示时长达到时长阈值时,取消展示所述弹幕消息。
289.在一些实施例中,所述发送模块5554,还用于接收到所述群组聊天会话界面中其它会话成员发送的针对所述虚拟资源包的弹幕消息;
290.在所述群组聊天会话界面的至少部分区域,采用循环滚动的方式展示接收到的弹幕消息。
291.在一些实施例中,所述发送模块5554,还用于呈现对应所述弹幕消息的互动控件;
292.接收到基于所述互动控件触发的针对所述弹幕消息的互动操作;
293.响应于所述互动操作,在与所述弹幕消息相关联的互动区域,展示对应所述互动操作的互动结果。
294.本技术实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行本技术实施例上述的针对虚拟资源包的消息处理方法。
295.本技术实施例提供一种存储有可执行指令的计算机可读存储介质,其中存储有可执行指令,当可执行指令被处理器执行时,将引起处理器执行本技术实施例提供的方法,例如,如图4示出的方法。
296.在一些实施例中,计算机可读存储介质可以是fram、rom、prom、ep rom、eeprom、闪存、磁表面存储器、光盘、或cd-rom等存储器;也可以是包括上述存储器之一或任意组合的各种设备。
297.在一些实施例中,可执行指令可以采用程序、软件、软件模块、脚本或代码的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件、子例程或者适合在计算环境中使用的其它单元。
298.作为示例,可执行指令可以但不一定对应于文件系统中的文件,可以可被存储在保存其它程序或数据的文件的一部分,例如,存储在超文本标记语言(html,hyper text markup language)文档中的一个或多个脚本中,存储在专用于所讨论的程序的单个文件中,或者,存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。
299.作为示例,可执行指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备上执行。
300.以上所述,仅为本技术的实施例而已,并非用于限定本技术的保护范围。凡在本技术的精神和范围之内所作的任何修改、等同替换和改进等,均包含在本技术的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献