显示公众消息的方法及装置制造方法

文档序号:6634416阅读:169来源:国知局
显示公众消息的方法及装置制造方法
【专利摘要】本发明公开了一种显示公众消息的方法及装置,属于互联网【技术领域】。方法包括:接收公众平台服务器发送的第一公众消息,第一公众消息中至少包括公众账号、第一消息类型以及第一消息内容;获取公众账号和第一消息类型对应的第一界面模板,第一界面模板中至少包括待生成的第一消息界面中各界面元素的属性和结构;根据第一界面模板在公众账号的窗口中生成第一消息界面,并在第一消息界面中各界面元素内填充入第一消息内容;以在公众账号的界面中显示第一公众消息。本发明通过获取公众消息对应的界面模板,以根据界面模板显示各种自定义公众消息的消息界面,解决了公众消息的第三方扩展问题,且提高了用户在公众消息界面的交互效率。
【专利说明】显示公众消息的方法及装置

【技术领域】
[0001]本发明涉及互联网【技术领域】,特别涉及一种显示公众消息的方法及装置。

【背景技术】
[0002]当前各类社交网络类应用都提供了公众平台功能,该功能允许企业和个人打造自己的公众账号。公众平台允许发送的消息类型包括文本、图片、语音、视频、音乐、图文,这些消息的内容结构是固定的,需要符合平台指定格式要求,其界面显示样式也由公众平台终端默认设定。
[0003]随着公众账号的公众服务种类日益丰富,原有简单而固定的公众消息已很难再满足需求。为此,现有公众平台提供一种了网页页面接入方案,允许开发者将部分功能通过网页页面来展现,具体方式为:第三方服务器推送或回复的公众消息内携带了链接信息,终端显示公众消息的界面时记录界面元素和其所对应链接信息的对应关系。当用户在消息界面上点击图片、列表项等指定界面元素时,终端获取到该界面元素所对应的链接信息,调用浏览器模块加载该链接信息所对应的网页页面。
[0004]发明人发现现有技术至少存在以下问题:
[0005]上述在公众账号中通过打开网页页面来实现公众账号中部分功能的方式,操作以及交互的过程过于繁琐,实现公众账号中部分功能的效率较低。


【发明内容】

[0006]为了解决现有技术的问题,本发明实施例提供了一种显示公众消息的方法及装置。所述技术方案如下:
[0007]第一方面,本发明实施例提供的一种显示公众消息的方法,包括:
[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]第一获取模块,用于获取所述公众账号和所述第一消息类型对应的第一界面模板,所述第一界面模板中至少包括待生成的第一消息界面中各界面元素的属性和结构;
[0038]第一生成模块,用于根据所述第一界面模板在所述公众账号的窗口中生成所述第一消息界面,并在所述第一消息界面中各界面元素内填充入所述第一消息内容;以在所述公众账号的界面中显示所述第一公众消息。
[0039]在第二方面的第一种可能的实现方式中,所述第一获取模块,包括:
[0040]查询单元,用于在本端的缓存中查询是否存在所述公众账号和所述消息类型对应的第一界面模板;
[0041]发送单元,用于如果不存在所述公众账号和所述消息类型对应的第一界面模板,则向所述公众平台服务器发送获取界面模板的请求,所述获取界面模板的请求中至少包括所述公众账号、所述第一消息类型以及终端标识;
[0042]接收单元,用于接收所述公众平台服务器返回的所述公众账号和所述消息类型对应的第一界面模板。
[0043]在第二方面的第二种可能的实现方式中,所述装置还包括:
[0044]第二获取模块,用于当监测到所述第一消息界面中触发了针对界面元素的操作事件时,获取所述操作事件对应的事件处理类型;
[0045]第三获取模块,用于当所述事件处理类型属于本地回显类型时,则根据所述公众账号和所述操作事件对应的第二消息类型获取所述操作事件对应的第二界面模板;其中,所述第二界面模板中至少包括待生成的第二消息界面中各界面元素的属性和结构;
[0046]第二生成模块,用于根据所述第二界面模板在所述公众账号的窗口中生成所述第二消息界面,并在所述第二消息界面中各界面元素内填充入所述操作事件对应的第二消息内容,以显示所述本地回显类型对应的第二公众消息。
[0047]结合第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述装置还包括:
[0048]发送模块,用于当所述事件处理类型属于远程响应类型时,则根据所述操作事件生成界面事件请求消息,并将所述界面事件请求消息发送给所述公众平台服务器,以使所述公众平台服务器将所述界面事件请求消息转发给所述公众账号对应的第三方服务器;
[0049]其中,所述界面事件请求消息中至少包括所述公众账号、所述第一公众消息的标识、所述操作事件中被触发的界面元素标识、所述操作事件对应的事件类型以及所述操作事件对应的命令参数。
[0050]结合第二方面的第三种可能的实现方式,在第四种可能的实现方式中,所述装置还包括:
[0051]第二接收模块,用于接收所述公众平台服务器转发的第三公众消息;所述第三公众消息中至少包括公众账号、第三消息类型、第三消息内容、所述第一公众消息的标识、所述操作事件中被触发的界面元素标识以及公众消息更新标识;
[0052]第四获取模块,用于获取所述公众账号和所述第三消息类型对应的第三界面模板,所述第三界面模板中至少包括待生成的第三消息界面中各界面元素的属性和结构;
[0053]更新模块,用于根据所述第一公众消息的标识和所述公众消息更新标识,在所述公众账号的界面中更新所述第一公众消息;
[0054]第三生成模块,用于根据所述第三界面模板在所述公众账号的窗口中生成所述第三消息界面,并在所述第三定义消息界面中各界面元素内填充入所述第三消息内容,以在所述公众账号的界面中显示所述第三公众消息。
[0055]结合第二方面的第四种可能的实现方式,在第五种可能的实现方式中,所述公众消息更新标识包括正常显示、清除消息列表、禁用前一条消息界面、转换前一条消息界面为文本视图、删除前一条消息、删除当前消息中的至少一种。
[0056]在第二方面的第六种可能的实现方式中,所述第一界面模板中还包括与本端相关联的智能设备信息;所述智能设备信息中至少包括智能设备标识以及连接类型标识;
[0057]相应的,所述装置还包括:
[0058]建立连接模块,用于根据所述智能设备标识以及连接类型标识,与所述智能设备建立直接连接;
[0059]数据传输模块,用于通过所述直接连接向所述智能设备发送数据请求消息,并通过所述直接连接接收所述智能设备返回的智能设备数据。
[0060]结合第二方面的第六种可能的实现方式,在第七种可能的实现方式中,所述第一生成模块,包括:
[0061]生成单元,用于根据所述第一界面模板在所述公众账号的界面中生成所述第一消息界面中各界面元素;
[0062]填充单元,用于在所述第一消息界面中各界面元素内填充入所述第一消息内容以及所述智能设备数据。
[0063]本发明实施例提供的技术方案带来的有益效果是:
[0064]通过获取接收到的公众消息对应的界面模板,根据界面模板生成消息界面,并将公众消息中的消息内容填充入消息界面中各界面元素内。通过获取公众消息对应的界面模板,以根据界面模板显示各种自定义公众消息的消息界面,解决了公众消息的第三方扩展问题,且提高了用户在公众消息界面的交互效率。

【专利附图】

【附图说明】
[0065]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0066]图1是本发明实施例一提供的显示公众消息的方法流程图;
[0067]图2是本发明实施例二提供的显示公众消息的方法流程图;
[0068]图3是本发明实施例二提供的在公众账号的窗口中显示第一公众消息的示意图;
[0069]图4是本发明实施例二提供的显示公众消息的方法中对第一消息界面中触发了操作事件的处理流程的方法流程图;
[0070]图5是本发明实施例二提供的公众账号的窗口中显示第一公众消息以及第三公众消息的示意图;
[0071]图6是本发明实施例二提供的公众账号的窗口中显示第四公众消息和更新第一、第三公众消息界面的示意图;
[0072]图7是本发明实施例三提供的显示公众消息的方法流程图;
[0073]图8是本发明实施例三提供的公众账号中显示第一公众消息界面的示意图;
[0074]图9是本发明实施例三提供的显示公众消息的方法中对第一消息界面中触发了操作事件的方法流程图;
[0075]图10是本发明实施例三提供的公众账号的窗口中显示第二公众消息的示意图;
[0076]图11是本发明实施例四提供的显示公众消息的装置结构示意图;
[0077]图12是本发明实施例五提供的终端结构示意图。

【具体实施方式】
[0078]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0079]实施例1
[0080]本发明实施例提供了一种显示公众消息的方法,参见图1。该方法包括:
[0081]101:接收公众平台服务器发送的第一公众消息,第一公众消息中至少包括公众账号、第一消息类型以及第一消息内容;
[0082]102:获取公众账号和第一消息类型对应的第一界面模板,第一界面模板中至少包括待生成的第一消息界面中各界面元素的属性和结构;
[0083]103:根据第一界面模板在公众账号的窗口中生成第一消息界面,并在第一消息界面中各界面元素内填充入第一消息内容;以在公众账号的界面中显示第一公众消息。
[0084]本发明实施例通过获取接收到的公众消息对应的界面模板,根据界面模板生成消息界面,并将公众消息中的消息内容填充入消息界面中各界面元素内。通过获取公众消息对应的界面模板,以根据界面模板显示各种自定义公众消息的消息界面,解决了公众消息的第三方扩展问题,且提高了用户在公众消息界面的交互效率。
[0085]实施例2
[0086]本发明实施例提供了一种显示公众消息的方法,参见图2。该方法包括:
[0087]201:接收公众平台服务器发送的第一公众消息,第一公众消息中至少包括公众账号、第一消息类型以及第一消息内容。
[0088]第一公众消息由第三方服务器发送给公众平台服务器,再由公众平台服务器将第一公众消息转发给第一公众账号中的公众账号相关联的终端。
[0089]可选的,公众消息中包含了以下类别的数据:公众消息的标识、消息类型、发送者账号、接收者账号、消息内容等信息。公众消息使用特定的格式描述,如XMUExtensibleMarkup Language,可扩展标记语言),JSON(JavaScript Object Natat1n,轻量级的数据交换格式)等。其中,消息类型为开发者自定义的类型,可以属于非公众平台原有的六种消息类型。另外,公众消息的消息内容部分也是由开发者自定义的,其字段结构和内容组成可由开发者根据具体业务逻辑而设定并不受公众平台限定。
[0090]其中,消息内容可以为一条或多条信息。例如:以充值选项为例进行介绍,该消息内容可以包括:10元100M流量;20元300M流量;30元500M流量。
[0091]202:获取公众账号和第一消息类型对应的第一界面模板,第一界面模板中至少包括待生成的第一消息界面中各界面元素的属性和结构。
[0092]其中,界面模板中声明的属性可以包括为上述各界面元素类型的标识,例如:输入框标识、按钮标识等,终端根据该标识在待生成的消息界面中生成各界面元素,其中属性还可以包括该界面元素中需要显示的文本内容,其中属性可以包括该界面元素的操作事件,例如:对按钮、输入框、选择框等可交互的界面元素中单击、滑动等操作事件的处理,具体包括监听事件类型、事件命令参数和事件处理类型3种属性,可以包括但不限于:
[0093]监听事件类型:点击、长按、选中等触摸操作事件;
[0094]事件命令参数:操作事件所携带的参数信息,可用于指定操作事件中触发待显示的公众消息的消息类型;
[0095]事件处理类型:表示事件的处理对象类型,为本地或者远程服务器,包含本地回显和远程响应两种响应类型。
[0096]其中,界面模板中声明的结构为各种界面元素在待生成的消息界面中的排版格式以及显示位置。
[0097]可选的,在界面模板中还可以包括除界面元素以外的显示区域标记,该显示区域标记中包括在待生成的消息界面中需要生成的一块或多块显示区域的显示内容,排版格式以及显示位置,其中显示内容可以包括文本内容或图片内容,文本内容则为具体的文字,图片内容则为图片对应的链接地址。
[0098]界面模板中声明了公众消息在终端消息对话页面中显示的界面元素,包含界面元素的结构、属性以及布局方式等。对终端应用来说,常用的界面元素有文本、输入框、图片、按钮、单选框、多选框、开关、进度条、以及各种布局组件等。
[0099]界面模板遵循一定的界面标记语言规定,该界面标记语言可以是公众平台自定义的一套界面规范,或者也可以采用现有的HTML(HyperText Mark-up Language,超文本标记语言)、Android XML等技术。界面模板中还包含一些模板标记,例如:模板变量,该模板变量用来控制公众消息界面代码的最终内容生成。同样地,界面模板的模板语法也由公众平台进行统一规定。
[0100]其中,步骤202中获取界面模板的方式可以通过以下步骤进行实现:
[0101]2021:在本端的缓存中查询是否存在公众账号和消息类型对应的第一界面模板。
[0102]如果终端本地非首次接收到与该第一公众消息相同消息类型的公众消息,则在终端本地的缓存中已经存储有第一公众消息中包括的公众账号和第一消息类型对应的第一界面模板。
[0103]其中,查询的过程为:在终端本地保存的公众账号、消息类型以及界面模板的对应关系中查询是否存在第一公众消息中的公众账号和第一消息类型对应的第一自定义消息模板。如果在该对应关系查询到存在有公众账号和第一消息类型对应的第一自定义消息模板,则在本地缓存中获取到公众账号和消息类型对应的第一界面模板。
[0104]2022:如果不存在公众账号和消息类型对应的第一界面模板,则向公众平台服务器发送获取界面模板的请求,获取界面模板的请求中至少包括公众账号、第一消息类型以及终端标识。
[0105]如果终端本地首次接收到该第一公众消息,则终端本地的缓存中并未存储有第一公众消息中包括的公众账号和第一消息类型对应的第一界面模板,因此需要向公众平台服务器请求第一界面模板。
[0106]公众平台服务器接收到终端发送的获取界面模板的请求,从该请求中解析出公众账号和第一消息类型,根据公众账号和第一消息类型在公众平台服务器中保存的公众账号、消息类型以及界面模板的对应关系中查询获取到对应的界面模板,并将查找到的第一界面模板返回给终端。
[0107]其中,终端标识可以为用户账号、终端识别码等参数。
[0108]2023:接收公众平台服务器返回的公众账号和消息类型对应的第一界面模板。
[0109]其中,公众消息所对应的界面模板是由开发者在自定义公众消息时,注册提交到公众平台服务器的。其中,在公众平台服务器会保存有公众账号,消息类型以及界面模板的对应关系。可选的,每一个界面模板还可以对应自定义消息结构描述,用于开发者对各界面模板进行注释以示区分。
[0110]在步骤2023接收到公众账号和消息类型对应的第一界面模板之后,将第一界面模板保存在终端本地的缓存中,并在终端本地保存该对应关系,以便后续使用时进行查找。
[0111]203:根据第一界面模板在公众账号的窗口中生成第一消息界面,并在第一消息界面中各界面元素内填充入第一消息内容;以在公众账号的界面中显示第一公众消息。
[0112]在第一消息界面中各界面元素内填充入第一消息内容的过程为:终端遍历第一界面模板,将第一消息内容填充入对应的各界面元素中。
[0113]如图3所示,该图中示出了在公众账号的窗口中显示第一公众消息的示意图,公众账号的窗口中生成第一消息界面并在第一消息界面充填充入第一消息内容后所显示的第一公众消息。其中,301为第一消息界面中显不的第一公众消息。
[0114]本发明实施例通过获取接收到的公众消息对应的界面模板,根据界面模板生成消息界面,并将公众消息中的消息内容填充入消息界面中各界面元素内。通过获取公众消息对应的界面模板,以根据界面模板显示各种自定义公众消息的消息界面,解决了公众消息的第三方扩展问题,且提高了用户在公众消息界面的交互效率。
[0115]本发明实施例还提供了一种显示公众消息的方法中对第一消息界面中触发了操作事件的处理流程,参见图4。
[0116]需要说明的是,终端根据各界面模板中各界面元素中的属性来监听和处理公众消息的窗口中的操作事件。
[0117]其中,该方法包括:
[0118]401:当监测到第一消息界面中触发了针对界面元素的操作事件时,获取操作事件对应的事件处理类型。
[0119]其中,操作事件中包括了触发该操作事件的公众消息的标识,在触发该操作事件的界面元素的界面元素标识,操作事件对应的事件类型以及操作事件对应的命令参数。
[0120]402:当事件处理类型属于本地回显类型时,则根据公众账号和操作事件对应的第二消息类型获取操作事件对应的第二界面模板;其中,第二界面模板中至少包括待生成的第二消息界面中各界面元素的属性和结构。
[0121]本地回显类型为显示一条本地公众消息作为响应,该公众消息不引用公众平台服务器或第三方服务器中的数据,但可以引用与终端关联的智能设备中的数据。其中,获取第二界面模板的方式与获取第一界面模板的方式相同,在此不再赘述。
[0122]403:根据第二界面模板在公众账号的窗口中生成第二消息界面,并在第二消息界面中各界面元素内填充入操作事件对应的第二消息内容,以显示本地回显类型对应的第二公众消息。
[0123]其中,第二消息内容一般为预先在终端本地存储的,可以通过事件对应的消息类型进行获取。
[0124]404:当事件处理类型属于远程响应类型时,则根据操作事件生成界面事件请求消息,并将界面事件请求消息发送给公众平台服务器,以使公众平台服务器将界面事件请求消息转发给公众账号对应的第三方服务器;
[0125]其中,界面事件请求消息中至少包括公众账号、第一公众消息的标识、操作事件中被触发的界面元素标识、操作事件对应的事件类型以及操作事件对应的命令参数。
[0126]终端将第一消息界面中触发的操作事件封装成界面事件请求消息,发送给公众平台服务器,由公众平台服务器转发给第三方服务器,第三方服务器处理后根据界面事件请求消息中的各个参数回复一条新的公众消息作为响应。
[0127]405:接收公众平台服务器转发的第三公众消息;第三公众消息中至少包括公众账号、第三消息类型、第三消息内容、第一公众消息的标识、操作事件中被触发的界面元素标识以及公众消息更新标识。
[0128]由于第三公众消息是在用户针对第一公众消息进行了操作之后响应得到的,因此第三公众消息中还可以携带第一公众消息的标识、操作事件中被触发的界面元素标识以及公众消息更新标识,用以对公众账号的窗口中的第一公众消息进行额外的更新操作,以对用户进行提示并进一步的体现交互性。
[0129]其中,公众消息更新标识包括正常显示、清除消息列表、禁用前一条消息界面、转换前一条消息界面为文本视图、删除前一条消息、删除当前消息中的至少一种。例如:可以根据公众消息更新标识对第一公众消息进行清除、禁用消息界面、删除第一公众消息等更新操作,便于用户进行后续公众平台功能的操作。
[0130]406:获取公众账号和第三消息类型对应的第三界面模板,第三界面模板中至少包括待生成的第三消息界面中各界面元素的属性和结构。
[0131]其中,获取第三界面模板的方式与获取第一界面模板的方式相同,在此不再赘述。
[0132]407:根据第一公众消息的标识和公众消息更新标识,在公众账号的界面中更新第一公众消息;
[0133]408:根据第三界面模板在公众账号的窗口中生成第三消息界面,并在第三定义消息界面中各界面元素内填充入第三消息内容,以在公众账号的界面中显示第三公众消息。
[0134]以图3中所示的第一公众消息为例进行描述,当用户点选图3中第二项充值流量的选项时触发操作事件,该操作事件对应的为远程响应类型,因此向该公众账号对应的第三方服务器发送界面事件请求消息。第三方服务器根据该界面事件请求消息选取对应的后生成一条套餐办理成功公众消息回复给终端,即将第三公众消息返回给终端。终端根据第三公众消息获取第三界面模板,并在公众账号的窗口中生成第三消息界面。
[0135]如图5所示,该图示出了公众账号的窗口中显示第一公众消息以及第三公众消息的示意图。其中,在本实例中第三公众消息中携带的公众消息更新标识为禁用前一条消息界面,因此根据该公众消息更新标识,第一公众消息的标识以及操作事件中被触发的界面元素标识,可以查找到第一公众消息中被用户选取的第二项充值选项,并将其设置为禁用的状态,以此避免用户再次点击该按钮从而导致相同的操作事件重发问题。其中,501为更新后的第一消息界面中显示的第一公众消息,502为第三消息界面中显示的第三公众消息。其中503为第一消息界面中第一公众消息内被禁用的界面元素。
[0136]进一步的接上例,如图6所示,该图中示出了公众账号的窗口中显示第四公众消息和更新第一、第三公众消息界面的示意图。其中,当用户在图5的502中确认流量套餐点击套餐生效按钮后,第三方服务器接收到公众平台服务器中转的又一次界面请求事件消息,根据其中的事件描述执行具体的流量套餐订阅处理,后生成一条套餐办理成功的第四公众消息回复给用户客户端。其中,该第四公众消息中的公众消息更新标识为清除消息列表的标识,还可以携带需要清除的消息的标识,即第一公众消息的标识以及第三公众消息的标识。在终端接收到该第四公众消息时,将第一公众消息以及第三公众消息在公众账号的窗口中清除并在公众账号的窗口中生成第四消息界面以显示第四公众消息,从而简化公众消息界面,提高用户体验。其中,601为第四消息界面中显示的第四公众消息。
[0137]本发明实施例通过在自定义消息类型的公众消息中实现了交互操作的功能,提高了公众消息的交互性能和效率,简便了用户的操作。
[0138]实施例3
[0139]本发明实施例提供了一种显示公众消息的方法,参见图7。
[0140]需要说明的是,在现有技术中,用户通过终端中智能设备的公众账号查询智能设备中的各种数据时,需要通过网络向公众平台服务器中转至智能设备的第三方服务器,智能设备的第三方服务器将该查询到的智能设备数据通过公众平台服务器中转回终端。
[0141]本发明实施例中通过与终端相关联的智能设备建立直接连接,,并不需要网络即可获取并显示智能设备中的各种数据,而是通过该直接连接获取该智能设备返回的智能设备数据,并将相应数据作为公众消息显示于智能设备的公众账号的窗口中。
[0142]其中,智能设备可以为可穿戴设备,例如:手环、计步器等。相应的,智能设备数据则为可穿戴设备中记录的数据,例如:行走距离、计步数量等。
[0143]其中,该方法包括:
[0144]701:接收公众平台服务器发送的第一公众消息,第一公众消息中至少包括公众账号、第一消息类型以及第一消息内容。
[0145]其中,该第一公众消息可以为公众平台推送的用于显示智能设备数据的消息。
[0146]702:获取公众账号和第一消息类型对应的第一界面模板,第一界面模板中至少包括待生成的第一消息界面中各界面元素的属性和结构。
[0147]第一公众消息中的公众账号和第一消息类型对应的第一界面模板为专门用于显示智能设备数据的界面模板。进一步的,在由于当前的公众账号属于智能设备对应的公众账号,因此在第一界面模板中还包括:与本端相关联的智能设备信息;智能设备信息中至少包括智能设备标识以及连接类型标识,以使终端根据智能设备信息与智能设备建立直接连接。
[0148]其中,获取第一界面模板的方式通过如下步骤实现:
[0149]7021:在本端的缓存中查询是否存在公众账号和消息类型对应的第一界面模板;
[0150]7022:如果不存在公众账号和消息类型对应的第一界面模板,则向公众平台服务器发送获取界面模板的请求,获取界面模板的请求中至少包括公众账号、第一消息类型以及终端标识。
[0151]其中,公众平台服务器接收到获取界面模板的请求后根据公众账号和终端标识,查询对应的智能设备信息,获取智能设备标识以及连接类型标识。其中智能设备标识可以包括设备ID以及设备授权码。
[0152]其中,连接类型标识可以包括但不限于:蓝牙、NFC(Near Field Communicat1n,近距离无线通信)、WiFi (ffireless-Fidelity,无线保真)等。
[0153]相应的,如果连接类型标识为蓝牙,则设备ID —般是智能设备的蓝牙MAC(MediaAccess Control,介质访问控制)地址。
[0154]7023:接收公众平台服务器返回的公众账号和消息类型对应的第一界面模板。
[0155]703:根据智能设备标识以及连接类型标识,与智能设备建立直接连接。
[0156]根据连接类型标识,终端调用相应的无线连接模块,此时如果智能设备在当前可接入范围内,则触发进行配对连接的流程,并使用设备ID和设备授权码与智能设备进行认证授权。
[0157]704:通过直接连接向智能设备发送数据请求消息,并通过直接连接接收智能设备返回的智能设备数据。
[0158]705:根据第一界面模板在公众账号的窗口中生成第一消息界面,并在第一消息界面中各界面元素内填充入第一消息内容;以在公众账号的界面中显示第一公众消息。
[0159]其中,步骤705可以通过以下步骤进行实现:
[0160]7051:根据第一界面模板在公众账号的界面中生成第一消息界面中各界面元素;
[0161]7052:在第一消息界面中各界面元素内填充入第一消息内容以及智能设备数据。
[0162]如图8所示,该图中示出了在公众账号中显示第一公众消息的界面。其中,该第一公众消息为展示智能设备中的智能设备数据。其中801为第一消息界面中的第一公众消肩、O
[0163]其中,本发明实施例还提供了一种显示公众消息的方法中对第一消息界面中触发了操作事件的处理流程,参见图9。
[0164]需要说明的是,终端根据各界面模板中各界面元素中的属性来监听和处理公众消息的窗口中的操作事件;如果公众消息的消息内容只是从与自身建立直接连接的智能设备实时读取,不包含服务器推送的内容,那么该公众消息属于本地回显类型的消息,终端根据公众消息的消息类型和已缓存的界面模板便可显示该设备公众消息的消息界面,其中界面所呈现的消息内容实时从与自身建立直接连接的智能设备中获取,这个过程不需要终端的网络支持。
[0165]其中,该方法包括:
[0166]901:当监测到第一消息界面中触发了针对界面元素的操作事件时,获取操作事件对应的事件处理类型。
[0167]其中,操作事件可以为在第一公众消息中点击了预设的链接或按钮。
[0168]902:当事件处理类型属于本地回显类型时,则根据公众账号和操作事件对应的第二消息类型获取操作事件对应的第二界面模板;其中,第二界面模板中至少包括待生成的第二消息界面中各界面元素的属性和结构;
[0169]903:根据第二界面模板在公众账号的窗口中生成第二消息界面,并在第二消息界面中各界面元素内填充入操作事件对应的第二消息内容,以显示本地回显类型对应的第二公众消息。
[0170]其在本发明实施例中,为了在公众账号的窗口中直接生成一条本地回显类型对应的公众消息,以提示用户智能设备中的智能设备数据,因此还需要接收智能设备返回的智能设备数据。相应的,步骤903可以通过以下步骤实现:
[0171]9031:通过直接连接向智能设备发送数据请求消息,并通过直接连接接收智能设备返回的智能设备数据。
[0172]9032:根据第二界面模板在公众账号的窗口中生成第二消息界面,并在第二消息界面中各界面元素内填充入操作事件对应的第二消息内容以及智能设备返回的智能设备数据。
[0173]如图10所示,该图中示出了公众账号的窗口中显示第二公众消息的示意图。其中,第一公众消息1001中显示的内容:恭喜您,您今天的运动量已经超过预期指标。查看具体运动数据。用户点击了其中的“查看具体运动数据”链接出发了操作事件,该操作事件的事件处理类型属于本地回显类型,即需要显示当前连接的智能设备的智能设备数据。因此,通过已经建立的直接连接向智能设备请求智能设备数据,并将返回的只能设备响应数据作为本地回显类型的第二公众消息中的消息内容进行显示。其中,1002为本地回显类型的第二公众消息。
[0174]本发明实施例通过获取接收到的公众消息对应的界面模板,并通过直接连接的方式与智能设备进行连接获取到智能设备数据,根据界面模板生成消息界面,并将公众消息中的消息内容以及智能设备数据填充入消息界面中各界面元素内。实现了不通过网络即可获取到智能设备数据,并将智能设备数据显示于自定义消息类型的公众消息中,提高了获取智能设备数据的效率,并提高了用户在公众消息中交互的效率。
[0175]实施例三
[0176]本发明实施例提供了一种显示公众消息的装置,参见图11,该装置包括:
[0177]第一接收模块1101,用于接收公众平台服务器发送的第一公众消息,第一公众消息中至少包括公众账号、第一消息类型以及第一消息内容;
[0178]第一获取模块1102,用于获取公众账号和第一消息类型对应的第一界面模板,第一界面模板中至少包括待生成的第一消息界面中各界面元素的属性和结构;
[0179]第一生成模块1103,用于根据第一界面模板在公众账号的窗口中生成第一消息界面,并在第一消息界面中各界面元素内填充入第一消息内容;以在公众账号的界面中显示第一公众消息。
[0180]其中,第一获取模块1102,包括:
[0181]查询单元,用于在本端的缓存中查询是否存在公众账号和消息类型对应的第一界面模板;
[0182]发送单元,用于如果不存在公众账号和消息类型对应的第一界面模板,则向公众平台服务器发送获取界面模板的请求,获取界面模板的请求中至少包括公众账号、第一消息类型以及终端标识;
[0183]接收单元,用于接收公众平台服务器返回的公众账号和消息类型对应的第一界面模板。
[0184]其中,装置还包括:
[0185]第二获取模块1104,用于当监测到第一消息界面中触发了针对界面元素的操作事件时,获取操作事件对应的事件处理类型;
[0186]第三获取模块1105,用于当事件处理类型属于本地回显类型时,则根据公众账号和操作事件对应的第二消息类型获取操作事件对应的第二界面模板;其中,第二界面模板中至少包括待生成的第二消息界面中各界面元素的属性和结构;
[0187]第二生成模块1106,用于根据第二界面模板在公众账号的窗口中生成第二消息界面,并在第二消息界面中各界面元素内填充入操作事件对应的第二消息内容,以显示本地回显类型对应的第二公众消息。
[0188]其中,装置还包括:
[0189]发送模块1107,用于当事件处理类型属于远程响应类型时,则根据操作事件生成界面事件请求消息,并将界面事件请求消息发送给公众平台服务器,以使公众平台服务器将界面事件请求消息转发给公众账号对应的第三方服务器;
[0190]其中,界面事件请求消息中至少包括公众账号、第一公众消息的标识、操作事件中被触发的界面元素标识、操作事件对应的事件类型以及操作事件对应的命令参数。
[0191]其中,装置还包括:
[0192]第二接收模块1108,用于接收公众平台服务器转发的第三公众消息;第三公众消息中至少包括公众账号、第三消息类型、第三消息内容、第一公众消息的标识、操作事件中被触发的界面元素标识以及公众消息更新标识;
[0193]第四获取模块1109,用于获取公众账号和第三消息类型对应的第三界面模板,第三界面模板中至少包括待生成的第三消息界面中各界面元素的属性和结构;
[0194]更新模块1110,用于根据第一公众消息的标识和公众消息更新标识,在公众账号的界面中更新第一公众消息;
[0195]第三生成模块1111,用于根据第三界面模板在公众账号的窗口中生成第三消息界面,并在第三定义消息界面中各界面元素内填充入第三消息内容,以在公众账号的界面中显示第三公众消息。
[0196]其中,公众消息更新标识包括正常显示、清除消息列表、禁用前一条消息界面、转换前一条消息界面为文本视图、删除前一条消息、删除当前消息中的至少一种。
[0197]其中,第一界面模板中还包括与本端相关联的智能设备信息;智能设备信息中至少包括智能设备标识以及连接类型标识;
[0198]相应的,装置还包括:
[0199]建立连接模块1112,用于根据智能设备标识以及连接类型标识,与智能设备建立直接连接;
[0200]数据传输模块1113,用于通过直接连接向智能设备发送数据请求消息,并通过直接连接接收智能设备返回的智能设备数据。
[0201]其中,第一生成模块1103,包括:
[0202]生成单元,用于根据第一界面模板在公众账号的界面中生成第一消息界面中各界面元素;
[0203]填充单元,用于在第一消息界面中各界面元素内填充入第一消息内容以及智能设备数据。
[0204]本发明实施例通过获取接收到的公众消息对应的界面模板,根据界面模板生成消息界面,并将公众消息中的消息内容填充入消息界面中各界面元素内。通过获取公众消息对应的界面模板,以根据界面模板显示各种自定义公众消息的消息界面,解决了公众消息的第三方扩展问题,且提高了用户在公众消息界面的交互效率。;
[0205]另外,本发明实施例通过在自定义消息类型的公众消息中实现了交互操作的功能,提高了公众消息的交互性能和效率,简便了用户的操作;
[0206]另外,本发明实施例通过获取接收到的公众消息对应的界面模板,并通过直接连接的方式与智能设备进行连接获取到智能设备数据,根据界面模板生成消息界面,并将公众消息中的消息内容以及智能设备数据填充入消息界面中各界面元素内。实现了不通过网络即可获取到智能设备数据,并将智能设备数据显示于自定义消息类型的公众消息中,提高了获取智能设备数据的效率,并提高了用户在公众消息中交互的效率。
[0207]实施例四
[0208]本发明实施例提供了一种终端,其结构参见图12,其中,该终端包括:存储器1201和至少一个处理器1202,处理器1202被配置为执行如下操作:
[0209]接收公众平台服务器发送的第一公众消息,第一公众消息中至少包括公众账号、第一消息类型以及第一消息内容;
[0210]获取公众账号和第一消息类型对应的第一界面模板,第一界面模板中至少包括待生成的第一消息界面中各界面元素的属性和结构;
[0211]根据第一界面模板在公众账号的窗口中生成第一消息界面,并在第一消息界面中各界面元素内填充入第一消息内容;以在公众账号的界面中显示第一公众消息。
[0212]其中,获取公众账号和第一消息类型对应的第一界面模板,包括:
[0213]在本端的缓存中查询是否存在公众账号和消息类型对应的第一界面模板;
[0214]如果不存在公众账号和消息类型对应的第一界面模板,则向公众平台服务器发送获取界面模板的请求,获取界面模板的请求中至少包括公众账号、第一消息类型以及终端标识;
[0215]接收公众平台服务器返回的公众账号和消息类型对应的第一界面模板。
[0216]其中,在第一消息界面中各界面元素内填充入第一消息内容之后,方法还包括:
[0217]当监测到第一消息界面中触发了针对界面元素的操作事件时,获取操作事件对应的事件处理类型;
[0218]当事件处理类型属于本地回显类型时,则根据公众账号和操作事件对应的第二消息类型获取操作事件对应的第二界面模板;其中,第二界面模板中至少包括待生成的第二消息界面中各界面元素的属性和结构;
[0219]根据第二界面模板在公众账号的窗口中生成第二消息界面,并在第二消息界面中各界面元素内填充入操作事件对应的第二消息内容,以显示本地回显类型对应的第二公众消息。
[0220]其中,获取操作事件对应的事件处理类型之后,方法还包括:
[0221]当事件处理类型属于远程响应类型时,则根据操作事件生成界面事件请求消息,并将界面事件请求消息发送给公众平台服务器,以使公众平台服务器将界面事件请求消息转发给公众账号对应的第三方服务器;
[0222]其中,界面事件请求消息中至少包括公众账号、第一公众消息的标识、操作事件中被触发的界面元素标识、操作事件对应的事件类型以及操作事件对应的命令参数。
[0223]其中,将界面事件请求消息发送给公众平台服务器之后,方法还包括:
[0224]接收公众平台服务器转发的第三公众消息;第三公众消息中至少包括公众账号、第三消息类型、第三消息内容、第一公众消息的标识、操作事件中被触发的界面元素标识以及公众消息更新标识;
[0225]获取公众账号和第三消息类型对应的第三界面模板,第三界面模板中至少包括待生成的第三消息界面中各界面元素的属性和结构;
[0226]根据第一公众消息的标识和公众消息更新标识,在公众账号的界面中更新第一公众消息;
[0227]根据第三界面模板在公众账号的窗口中生成第三消息界面,并在第三定义消息界面中各界面元素内填充入第三消息内容,以在公众账号的界面中显示第三公众消息。
[0228]其中,公众消息更新标识包括正常显示、清除消息列表、禁用前一条消息界面、转换前一条消息界面为文本视图、删除前一条消息、删除当前消息中的至少一种。
[0229]其中,第一界面模板中还包括与本端相关联的智能设备信息;智能设备信息中至少包括智能设备标识以及连接类型标识;
[0230]相应的,获取公众账号和第一消息类型对应的第一界面模板之后,方法还包括:
[0231]根据智能设备标识以及连接类型标识,与智能设备建立直接连接;
[0232]通过直接连接向智能设备发送数据请求消息,并通过直接连接接收智能设备返回的智能设备数据。
[0233]其中,根据第一界面模板在公众账号的界面中生成第一消息界面中各界面元素,并在第一消息界面中各界面元素内填充入第一消息内容,包括:
[0234]根据第一界面模板在公众账号的界面中生成第一消息界面中各界面元素;
[0235]在第一消息界面中各界面元素内填充入第一消息内容以及智能设备数据。
[0236]本发明实施例通过获取接收到的公众消息对应的界面模板,根据界面模板生成消息界面,并将公众消息中的消息内容填充入消息界面中各界面元素内。通过获取公众消息对应的界面模板,以根据界面模板显示各种自定义公众消息的消息界面,解决了公众消息的第三方扩展问题,且提高了用户在公众消息界面的交互效率。;
[0237]另外,本发明实施例通过在自定义消息类型的公众消息中实现了交互操作的功能,提高了公众消息的交互性能和效率,简便了用户的操作;
[0238]另外,本发明实施例通过获取接收到的公众消息对应的界面模板,并通过直接连接的方式与智能设备进行连接获取到智能设备数据,根据界面模板生成消息界面,并将公众消息中的消息内容以及智能设备数据填充入消息界面中各界面元素内。实现了不通过网络即可获取到智能设备数据,并将智能设备数据显示于自定义消息类型的公众消息中,提高了获取智能设备数据的效率,并提高了用户在公众消息中交互的效率。
[0239]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0240]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0241 ] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种显示公众消息的方法,其特征在于,所述方法包括: 接收公众平台服务器发送的第一公众消息,所述第一公众消息中至少包括公众账号、第一消息类型以及第一消息内容; 获取所述公众账号和所述第一消息类型对应的第一界面模板,所述第一界面模板中至少包括待生成的第一消息界面中各界面元素的属性和结构; 根据所述第一界面模板在所述公众账号的窗口中生成所述第一消息界面,并在所述第一消息界面中各界面元素内填充入所述第一消息内容;以在所述公众账号的界面中显示所述第一公众消息。
2.根据权利要求1所述的方法,其特征在于,所述获取所述公众账号和所述第一消息类型对应的第一界面模板,包括: 在本端的缓存中查询是否存在所述公众账号和所述消息类型对应的第一界面模板;如果不存在所述公众账号和所述消息类型对应的第一界面模板,则向所述公众平台服务器发送获取界面模板的请求,所述获取界面模板的请求中至少包括所述公众账号、所述第一消息类型以及终端标识; 接收所述公众平台服务器返回的所述公众账号和所述消息类型对应的第一界面模板。
3.根据权利要求1所述的方法,其特征在于,所述在所述第一消息界面中各界面元素内填充入所述第一消息内容之后,所述方法还包括: 当监测到所述第一消息界面中触发了针对界面元素的操作事件时,获取所述操作事件对应的事件处理类型; 当所述事件处理类型属于本地回显类型时,则根据所述公众账号和所述操作事件对应的第二消息类型获取所述操作事件对应的第二界面模板;其中,所述第二界面模板中至少包括待生成的第二消息界面中各界面元素的属性和结构; 根据所述第二界面模板在所述公众账号的窗口中生成所述第二消息界面,并在所述第二消息界面中各界面元素内填充入所述操作事件对应的第二消息内容,以显示所述本地回显类型对应的第二公众消息。
4.根据权利要求3所述的方法,其特征在于,所述获取所述操作事件对应的事件处理类型之后,所述方法还包括: 当所述事件处理类型属于远程响应类型时,则根据所述操作事件生成界面事件请求消息,并将所述界面事件请求消息发送给所述公众平台服务器,以使所述公众平台服务器将所述界面事件请求消息转发给所述公众账号对应的第三方服务器; 其中,所述界面事件请求消息中至少包括所述公众账号、所述第一公众消息的标识、所述操作事件中被触发的界面元素标识、所述操作事件对应的事件类型以及所述操作事件对应的命令参数。
5.根据权利要求4所述的方法,其特征在于,所述将所述界面事件请求消息发送给所述公众平台服务器之后,所述方法还包括: 接收所述公众平台服务器转发的第三公众消息;所述第三公众消息中至少包括公众账号、第三消息类型、第三消息内容、所述第一公众消息的标识、所述操作事件中被触发的界面元素标识以及公众消息更新标识; 获取所述公众账号和所述第三消息类型对应的第三界面模板,所述第三界面模板中至少包括待生成的第三消息界面中各界面元素的属性和结构; 根据所述第一公众消息的标识和所述公众消息更新标识,在所述公众账号的界面中更新所述第一公众消息; 根据所述第三界面模板在所述公众账号的窗口中生成所述第三消息界面,并在所述第三定义消息界面中各界面元素内填充入所述第三消息内容,以在所述公众账号的界面中显示所述第三公众消息。
6.根据权利要求5所述的方法,其特征在于,所述公众消息更新标识包括正常显示、清除消息列表、禁用前一条消息界面、转换前一条消息界面为文本视图、删除前一条消息、删除当前消息中的至少一种。
7.根据权利要求1所述的方法,其特征在于,所述第一界面模板中还包括与本端相关联的智能设备信息;所述智能设备信息中至少包括智能设备标识以及连接类型标识; 相应的,所述获取所述公众账号和所述第一消息类型对应的第一界面模板之后,所述方法还包括: 根据所述智能设备标识以及连接类型标识,与所述智能设备建立直接连接; 通过所述直接连接向所述智能设备发送数据请求消息,并通过所述直接连接接收所述智能设备返回的智能设备数据。
8.根据权利要求7所述的方法,其特征在于,所述根据所述第一界面模板在所述公众账号的界面中生成所述第一消息界面中各界面元素,并在所述第一消息界面中各界面元素内填充入所述第一消息内容,包括: 根据所述第一界面模板在所述公众账号的界面中生成所述第一消息界面中各界面元素; 在所述第一消息界面中各界面元素内填充入所述第一消息内容以及所述智能设备数据。
9.一种显示公众消息的装置,其特征在于,所述装置包括: 第一接收模块,用于接收公众平台服务器发送的第一公众消息,所述第一公众消息中至少包括公众账号、第一消息类型以及第一消息内容; 第一获取模块,用于获取所述公众账号和所述第一消息类型对应的第一界面模板,所述第一界面模板中至少包括待生成的第一消息界面中各界面元素的属性和结构; 第一生成模块,用于根据所述第一界面模板在所述公众账号的窗口中生成所述第一消息界面,并在所述第一消息界面中各界面元素内填充入所述第一消息内容;以在所述公众账号的界面中显示所述第一公众消息。
10.根据权利要求9所述的装置,其特征在于,所述第一获取模块,包括: 查询单元,用于在本端的缓存中查询是否存在所述公众账号和所述消息类型对应的第一界面模板; 发送单元,用于如果不存在所述公众账号和所述消息类型对应的第一界面模板,则向所述公众平台服务器发送获取界面模板的请求,所述获取界面模板的请求中至少包括所述公众账号、所述第一消息类型以及终端标识; 接收单元,用于接收所述公众平台服务器返回的所述公众账号和所述消息类型对应的第一界面模板。
11.根据权利要求9所述的装置,其特征在于,所述装置还包括: 第二获取模块,用于当监测到所述第一消息界面中触发了针对界面元素的操作事件时,获取所述操作事件对应的事件处理类型; 第三获取模块,用于当所述事件处理类型属于本地回显类型时,则根据所述公众账号和所述操作事件对应的第二消息类型获取所述操作事件对应的第二界面模板;其中,所述第二界面模板中至少包括待生成的第二消息界面中各界面元素的属性和结构; 第二生成模块,用于根据所述第二界面模板在所述公众账号的窗口中生成所述第二消息界面,并在所述第二消息界面中各界面元素内填充入所述操作事件对应的第二消息内容,以显示所述本地回显类型对应的第二公众消息。
12.根据权利要求11所述的装置,其特征在于,所述装置还包括: 发送模块,用于当所述事件处理类型属于远程响应类型时,则根据所述操作事件生成界面事件请求消息,并将所述界面事件请求消息发送给所述公众平台服务器,以使所述公众平台服务器将所述界面事件请求消息转发给所述公众账号对应的第三方服务器; 其中,所述界面事件请求消息中至少包括所述公众账号、所述第一公众消息的标识、所述操作事件中被触发的界面元素标识、所述操作事件对应的事件类型以及所述操作事件对应的命令参数。
13.根据权利要求12所述的装置,其特征在于,所述装置还包括: 第二接收模块,用于接收所述公众平台服务器转发的第三公众消息;所述第三公众消息中至少包括公众账号、第三消息类型、第三消息内容、所述第一公众消息的标识、所述操作事件中被触发的界面元素标识以及公众消息更新标识; 第四获取模块,用于获取所述公众账号和所述第三消息类型对应的第三界面模板,所述第三界面模板中至少包括待生成的第三消息界面中各界面元素的属性和结构; 更新模块,用于根据所述第一公众消息的标识和所述公众消息更新标识,在所述公众账号的界面中更新所述第一公众消息; 第三生成模块,用于根据所述第三界面模板在所述公众账号的窗口中生成所述第三消息界面,并在所述第三定义消息界面中各界面元素内填充入所述第三消息内容,以在所述公众账号的界面中显示所述第三公众消息。
14.根据权利要求13所述的装置,其特征在于,所述公众消息更新标识包括正常显示、清除消息列表、禁用前一条消息界面、转换前一条消息界面为文本视图、删除前一条消息、删除当前消息中的至少一种。
15.根据权利要求9所述的装置,其特征在于,所述第一界面模板中还包括与本端相关联的智能设备信息;所述智能设备信息中至少包括智能设备标识以及连接类型标识; 相应的,所述装置还包括: 建立连接模块,用于根据所述智能设备标识以及连接类型标识,与所述智能设备建立直接连接; 数据传输模块,用于通过所述直接连接向所述智能设备发送数据请求消息,并通过所述直接连接接收所述智能设备返回的智能设备数据。
16.根据权利要求15所述的装置,其特征在于,所述第一生成模块,包括: 生成单元,用于根据所述第一界面模板在所述公众账号的界面中生成所述第一消息界面中各界面元素; 填充单元,用于在所述第一消息界面中各界面元素内填充入所述第一消息内容以及所述智能设备数据。
【文档编号】G06F17/30GK104462237SQ201410650740
【公开日】2015年3月25日 申请日期:2014年11月14日 优先权日:2014年11月14日
【发明者】邱宏丰 申请人:华为软件技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1