顯示公眾消息的方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種顯示公眾消息的方法及裝置,屬于互聯(lián)網【技術領域】。方法包括:接收公眾平臺服務器發(fā)送的第一公眾消息,第一公眾消息中至少包括公眾賬號、第一消息類型以及第一消息內容;獲取公眾賬號和第一消息類型對應的第一界面模板,第一界面模板中至少包括待生成的第一消息界面中各界面元素的屬性和結構;根據(jù)第一界面模板在公眾賬號的窗口中生成第一消息界面,并在第一消息界面中各界面元素內填充入第一消息內容;以在公眾賬號的界面中顯示第一公眾消息。本發(fā)明通過獲取公眾消息對應的界面模板,以根據(jù)界面模板顯示各種自定義公眾消息的消息界面,解決了公眾消息的第三方擴展問題,且提高了用戶在公眾消息界面的交互效率。
【專利說明】顯示公眾消息的方法及裝置
【技術領域】
[0001]本發(fā)明涉及互聯(lián)網【技術領域】,特別涉及一種顯示公眾消息的方法及裝置。
【背景技術】
[0002]當前各類社交網絡類應用都提供了公眾平臺功能,該功能允許企業(yè)和個人打造自己的公眾賬號。公眾平臺允許發(fā)送的消息類型包括文本、圖片、語音、視頻、音樂、圖文,這些消息的內容結構是固定的,需要符合平臺指定格式要求,其界面顯示樣式也由公眾平臺終端默認設定。
[0003]隨著公眾賬號的公眾服務種類日益豐富,原有簡單而固定的公眾消息已很難再滿足需求。為此,現(xiàn)有公眾平臺提供一種了網頁頁面接入方案,允許開發(fā)者將部分功能通過網頁頁面來展現(xiàn),具體方式為:第三方服務器推送或回復的公眾消息內攜帶了鏈接信息,終端顯示公眾消息的界面時記錄界面元素和其所對應鏈接信息的對應關系。當用戶在消息界面上點擊圖片、列表項等指定界面元素時,終端獲取到該界面元素所對應的鏈接信息,調用瀏覽器模塊加載該鏈接信息所對應的網頁頁面。
[0004]發(fā)明人發(fā)現(xiàn)現(xiàn)有技術至少存在以下問題:
[0005]上述在公眾賬號中通過打開網頁頁面來實現(xiàn)公眾賬號中部分功能的方式,操作以及交互的過程過于繁瑣,實現(xiàn)公眾賬號中部分功能的效率較低。
【發(fā)明內容】
[0006]為了解決現(xiàn)有技術的問題,本發(fā)明實施例提供了一種顯示公眾消息的方法及裝置。所述技術方案如下:
[0007]第一方面,本發(fā)明實施例提供的一種顯示公眾消息的方法,包括:
[0008]接收公眾平臺服務器發(fā)送的第一公眾消息,所述第一公眾消息中至少包括公眾賬號、第一消息類型以及第一消息內容;
[0009]獲取所述公眾賬號和所述第一消息類型對應的第一界面模板,所述第一界面模板中至少包括待生成的第一消息界面中各界面元素的屬性和結構;
[0010]根據(jù)所述第一界面模板在所述公眾賬號的窗口中生成所述第一消息界面,并在所述第一消息界面中各界面元素內填充入所述第一消息內容;以在所述公眾賬號的界面中顯示所述第一公眾消息。
[0011]在第一方面的第一種可能的實現(xiàn)方式中,所述獲取所述公眾賬號和所述第一消息類型對應的第一界面模板,包括:
[0012]在本端的緩存中查詢是否存在所述公眾賬號和所述消息類型對應的第一界面模板;
[0013]如果不存在所述公眾賬號和所述消息類型對應的第一界面模板,則向所述公眾平臺服務器發(fā)送獲取界面模板的請求,所述獲取界面模板的請求中至少包括所述公眾賬號、所述第一消息類型以及終端標識;
[0014]接收所述公眾平臺服務器返回的所述公眾賬號和所述消息類型對應的第一界面模板。
[0015]在第一方面的第二種可能的實現(xiàn)方式中,所述在所述第一消息界面中各界面元素內填充入所述第一消息內容之后,所述方法還包括:
[0016]當監(jiān)測到所述第一消息界面中觸發(fā)了針對界面元素的操作事件時,獲取所述操作事件對應的事件處理類型;
[0017]當所述事件處理類型屬于本地回顯類型時,則根據(jù)所述公眾賬號和所述操作事件對應的第二消息類型獲取所述操作事件對應的第二界面模板;其中,所述第二界面模板中至少包括待生成的第二消息界面中各界面元素的屬性和結構;
[0018]根據(jù)所述第二界面模板在所述公眾賬號的窗口中生成所述第二消息界面,并在所述第二消息界面中各界面元素內填充入所述操作事件對應的第二消息內容,以顯示所述本地回顯類型對應的第二公眾消息。
[0019]結合第一方面的第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述獲取所述操作事件對應的事件處理類型之后,所述方法還包括:
[0020]當所述事件處理類型屬于遠程響應類型時,則根據(jù)所述操作事件生成界面事件請求消息,并將所述界面事件請求消息發(fā)送給所述公眾平臺服務器,以使所述公眾平臺服務器將所述界面事件請求消息轉發(fā)給所述公眾賬號對應的第三方服務器;
[0021]其中,所述界面事件請求消息中至少包括所述公眾賬號、所述第一公眾消息的標識、所述操作事件中被觸發(fā)的界面元素標識、所述操作事件對應的事件類型以及所述操作事件對應的命令參數(shù)。
[0022]結合第一方面的第三種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,所述將所述界面事件請求消息發(fā)送給所述公眾平臺服務器之后,所述方法還包括:
[0023]接收所述公眾平臺服務器轉發(fā)的第三公眾消息;所述第三公眾消息中至少包括公眾賬號、第三消息類型、第三消息內容、所述第一公眾消息的標識、所述操作事件中被觸發(fā)的界面元素標識以及公眾消息更新標識;
[0024]獲取所述公眾賬號和所述第三消息類型對應的第三界面模板,所述第三界面模板中至少包括待生成的第三消息界面中各界面元素的屬性和結構;
[0025]根據(jù)所述第一公眾消息的標識和所述公眾消息更新標識,在所述公眾賬號的界面中更新所述第一公眾消息;
[0026]根據(jù)所述第三界面模板在所述公眾賬號的窗口中生成所述第三消息界面,并在所述第三定義消息界面中各界面元素內填充入所述第三消息內容,以在所述公眾賬號的界面中顯示所述第三公眾消息。
[0027]結合第一方面的第四種可能的實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,所述公眾消息更新標識包括正常顯示、清除消息列表、禁用前一條消息界面、轉換前一條消息界面為文本視圖、刪除前一條消息、刪除當前消息中的至少一種。
[0028]在第一方面的第六種可能的實現(xiàn)方式中,所述第一界面模板中還包括與本端相關聯(lián)的智能設備信息;所述智能設備信息中至少包括智能設備標識以及連接類型標識;
[0029]相應的,所述獲取所述公眾賬號和所述第一消息類型對應的第一界面模板之后,所述方法還包括:
[0030]根據(jù)所述智能設備標識以及連接類型標識,與所述智能設備建立直接連接;
[0031]通過所述直接連接向所述智能設備發(fā)送數(shù)據(jù)請求消息,并通過所述直接連接接收所述智能設備返回的智能設備數(shù)據(jù)。
[0032]結合第一方面的第六種可能的實現(xiàn)方式,在第七種可能的實現(xiàn)方式中,所述根據(jù)所述第一界面模板在所述公眾賬號的界面中生成所述第一消息界面中各界面元素,并在所述第一消息界面中各界面元素內填充入所述第一消息內容,包括:
[0033]根據(jù)所述第一界面模板在所述公眾賬號的界面中生成所述第一消息界面中各界面元素;
[0034]在所述第一消息界面中各界面元素內填充入所述第一消息內容以及所述智能設備數(shù)據(jù)。
[0035]第二方面,本發(fā)明實施例提供的一種顯示公眾消息的裝置,包括:
[0036]第一接收模塊,用于接收公眾平臺服務器發(fā)送的第一公眾消息,所述第一公眾消息中至少包括公眾賬號、第一消息類型以及第一消息內容;
[0037]第一獲取模塊,用于獲取所述公眾賬號和所述第一消息類型對應的第一界面模板,所述第一界面模板中至少包括待生成的第一消息界面中各界面元素的屬性和結構;
[0038]第一生成模塊,用于根據(jù)所述第一界面模板在所述公眾賬號的窗口中生成所述第一消息界面,并在所述第一消息界面中各界面元素內填充入所述第一消息內容;以在所述公眾賬號的界面中顯示所述第一公眾消息。
[0039]在第二方面的第一種可能的實現(xiàn)方式中,所述第一獲取模塊,包括:
[0040]查詢單元,用于在本端的緩存中查詢是否存在所述公眾賬號和所述消息類型對應的第一界面模板;
[0041]發(fā)送單元,用于如果不存在所述公眾賬號和所述消息類型對應的第一界面模板,則向所述公眾平臺服務器發(fā)送獲取界面模板的請求,所述獲取界面模板的請求中至少包括所述公眾賬號、所述第一消息類型以及終端標識;
[0042]接收單元,用于接收所述公眾平臺服務器返回的所述公眾賬號和所述消息類型對應的第一界面模板。
[0043]在第二方面的第二種可能的實現(xiàn)方式中,所述裝置還包括:
[0044]第二獲取模塊,用于當監(jiān)測到所述第一消息界面中觸發(fā)了針對界面元素的操作事件時,獲取所述操作事件對應的事件處理類型;
[0045]第三獲取模塊,用于當所述事件處理類型屬于本地回顯類型時,則根據(jù)所述公眾賬號和所述操作事件對應的第二消息類型獲取所述操作事件對應的第二界面模板;其中,所述第二界面模板中至少包括待生成的第二消息界面中各界面元素的屬性和結構;
[0046]第二生成模塊,用于根據(jù)所述第二界面模板在所述公眾賬號的窗口中生成所述第二消息界面,并在所述第二消息界面中各界面元素內填充入所述操作事件對應的第二消息內容,以顯示所述本地回顯類型對應的第二公眾消息。
[0047]結合第二方面的第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述裝置還包括:
[0048]發(fā)送模塊,用于當所述事件處理類型屬于遠程響應類型時,則根據(jù)所述操作事件生成界面事件請求消息,并將所述界面事件請求消息發(fā)送給所述公眾平臺服務器,以使所述公眾平臺服務器將所述界面事件請求消息轉發(fā)給所述公眾賬號對應的第三方服務器;
[0049]其中,所述界面事件請求消息中至少包括所述公眾賬號、所述第一公眾消息的標識、所述操作事件中被觸發(fā)的界面元素標識、所述操作事件對應的事件類型以及所述操作事件對應的命令參數(shù)。
[0050]結合第二方面的第三種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,所述裝置還包括:
[0051]第二接收模塊,用于接收所述公眾平臺服務器轉發(fā)的第三公眾消息;所述第三公眾消息中至少包括公眾賬號、第三消息類型、第三消息內容、所述第一公眾消息的標識、所述操作事件中被觸發(fā)的界面元素標識以及公眾消息更新標識;
[0052]第四獲取模塊,用于獲取所述公眾賬號和所述第三消息類型對應的第三界面模板,所述第三界面模板中至少包括待生成的第三消息界面中各界面元素的屬性和結構;
[0053]更新模塊,用于根據(jù)所述第一公眾消息的標識和所述公眾消息更新標識,在所述公眾賬號的界面中更新所述第一公眾消息;
[0054]第三生成模塊,用于根據(jù)所述第三界面模板在所述公眾賬號的窗口中生成所述第三消息界面,并在所述第三定義消息界面中各界面元素內填充入所述第三消息內容,以在所述公眾賬號的界面中顯示所述第三公眾消息。
[0055]結合第二方面的第四種可能的實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,所述公眾消息更新標識包括正常顯示、清除消息列表、禁用前一條消息界面、轉換前一條消息界面為文本視圖、刪除前一條消息、刪除當前消息中的至少一種。
[0056]在第二方面的第六種可能的實現(xiàn)方式中,所述第一界面模板中還包括與本端相關聯(lián)的智能設備信息;所述智能設備信息中至少包括智能設備標識以及連接類型標識;
[0057]相應的,所述裝置還包括:
[0058]建立連接模塊,用于根據(jù)所述智能設備標識以及連接類型標識,與所述智能設備建立直接連接;
[0059]數(shù)據(jù)傳輸模塊,用于通過所述直接連接向所述智能設備發(fā)送數(shù)據(jù)請求消息,并通過所述直接連接接收所述智能設備返回的智能設備數(shù)據(jù)。
[0060]結合第二方面的第六種可能的實現(xiàn)方式,在第七種可能的實現(xiàn)方式中,所述第一生成模塊,包括:
[0061]生成單元,用于根據(jù)所述第一界面模板在所述公眾賬號的界面中生成所述第一消息界面中各界面元素;
[0062]填充單元,用于在所述第一消息界面中各界面元素內填充入所述第一消息內容以及所述智能設備數(shù)據(jù)。
[0063]本發(fā)明實施例提供的技術方案帶來的有益效果是:
[0064]通過獲取接收到的公眾消息對應的界面模板,根據(jù)界面模板生成消息界面,并將公眾消息中的消息內容填充入消息界面中各界面元素內。通過獲取公眾消息對應的界面模板,以根據(jù)界面模板顯示各種自定義公眾消息的消息界面,解決了公眾消息的第三方擴展問題,且提高了用戶在公眾消息界面的交互效率。
【專利附圖】
【附圖說明】
[0065]為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0066]圖1是本發(fā)明實施例一提供的顯示公眾消息的方法流程圖;
[0067]圖2是本發(fā)明實施例二提供的顯示公眾消息的方法流程圖;
[0068]圖3是本發(fā)明實施例二提供的在公眾賬號的窗口中顯示第一公眾消息的示意圖;
[0069]圖4是本發(fā)明實施例二提供的顯示公眾消息的方法中對第一消息界面中觸發(fā)了操作事件的處理流程的方法流程圖;
[0070]圖5是本發(fā)明實施例二提供的公眾賬號的窗口中顯示第一公眾消息以及第三公眾消息的示意圖;
[0071]圖6是本發(fā)明實施例二提供的公眾賬號的窗口中顯示第四公眾消息和更新第一、第三公眾消息界面的示意圖;
[0072]圖7是本發(fā)明實施例三提供的顯示公眾消息的方法流程圖;
[0073]圖8是本發(fā)明實施例三提供的公眾賬號中顯示第一公眾消息界面的示意圖;
[0074]圖9是本發(fā)明實施例三提供的顯示公眾消息的方法中對第一消息界面中觸發(fā)了操作事件的方法流程圖;
[0075]圖10是本發(fā)明實施例三提供的公眾賬號的窗口中顯示第二公眾消息的示意圖;
[0076]圖11是本發(fā)明實施例四提供的顯示公眾消息的裝置結構示意圖;
[0077]圖12是本發(fā)明實施例五提供的終端結構示意圖。
【具體實施方式】
[0078]為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖對本發(fā)明實施方式作進一步地詳細描述。
[0079]實施例1
[0080]本發(fā)明實施例提供了一種顯示公眾消息的方法,參見圖1。該方法包括:
[0081]101:接收公眾平臺服務器發(fā)送的第一公眾消息,第一公眾消息中至少包括公眾賬號、第一消息類型以及第一消息內容;
[0082]102:獲取公眾賬號和第一消息類型對應的第一界面模板,第一界面模板中至少包括待生成的第一消息界面中各界面元素的屬性和結構;
[0083]103:根據(jù)第一界面模板在公眾賬號的窗口中生成第一消息界面,并在第一消息界面中各界面元素內填充入第一消息內容;以在公眾賬號的界面中顯示第一公眾消息。
[0084]本發(fā)明實施例通過獲取接收到的公眾消息對應的界面模板,根據(jù)界面模板生成消息界面,并將公眾消息中的消息內容填充入消息界面中各界面元素內。通過獲取公眾消息對應的界面模板,以根據(jù)界面模板顯示各種自定義公眾消息的消息界面,解決了公眾消息的第三方擴展問題,且提高了用戶在公眾消息界面的交互效率。
[0085]實施例2
[0086]本發(fā)明實施例提供了一種顯示公眾消息的方法,參見圖2。該方法包括:
[0087]201:接收公眾平臺服務器發(fā)送的第一公眾消息,第一公眾消息中至少包括公眾賬號、第一消息類型以及第一消息內容。
[0088]第一公眾消息由第三方服務器發(fā)送給公眾平臺服務器,再由公眾平臺服務器將第一公眾消息轉發(fā)給第一公眾賬號中的公眾賬號相關聯(lián)的終端。
[0089]可選的,公眾消息中包含了以下類別的數(shù)據(jù):公眾消息的標識、消息類型、發(fā)送者賬號、接收者賬號、消息內容等信息。公眾消息使用特定的格式描述,如XMUExtensibleMarkup Language,可擴展標記語言),JSON(JavaScript Object Natat1n,輕量級的數(shù)據(jù)交換格式)等。其中,消息類型為開發(fā)者自定義的類型,可以屬于非公眾平臺原有的六種消息類型。另外,公眾消息的消息內容部分也是由開發(fā)者自定義的,其字段結構和內容組成可由開發(fā)者根據(jù)具體業(yè)務邏輯而設定并不受公眾平臺限定。
[0090]其中,消息內容可以為一條或多條信息。例如:以充值選項為例進行介紹,該消息內容可以包括:10元100M流量;20元300M流量;30元500M流量。
[0091]202:獲取公眾賬號和第一消息類型對應的第一界面模板,第一界面模板中至少包括待生成的第一消息界面中各界面元素的屬性和結構。
[0092]其中,界面模板中聲明的屬性可以包括為上述各界面元素類型的標識,例如:輸入框標識、按鈕標識等,終端根據(jù)該標識在待生成的消息界面中生成各界面元素,其中屬性還可以包括該界面元素中需要顯示的文本內容,其中屬性可以包括該界面元素的操作事件,例如:對按鈕、輸入框、選擇框等可交互的界面元素中單擊、滑動等操作事件的處理,具體包括監(jiān)聽事件類型、事件命令參數(shù)和事件處理類型3種屬性,可以包括但不限于:
[0093]監(jiān)聽事件類型:點擊、長按、選中等觸摸操作事件;
[0094]事件命令參數(shù):操作事件所攜帶的參數(shù)信息,可用于指定操作事件中觸發(fā)待顯示的公眾消息的消息類型;
[0095]事件處理類型:表示事件的處理對象類型,為本地或者遠程服務器,包含本地回顯和遠程響應兩種響應類型。
[0096]其中,界面模板中聲明的結構為各種界面元素在待生成的消息界面中的排版格式以及顯示位置。
[0097]可選的,在界面模板中還可以包括除界面元素以外的顯示區(qū)域標記,該顯示區(qū)域標記中包括在待生成的消息界面中需要生成的一塊或多塊顯示區(qū)域的顯示內容,排版格式以及顯示位置,其中顯示內容可以包括文本內容或圖片內容,文本內容則為具體的文字,圖片內容則為圖片對應的鏈接地址。
[0098]界面模板中聲明了公眾消息在終端消息對話頁面中顯示的界面元素,包含界面元素的結構、屬性以及布局方式等。對終端應用來說,常用的界面元素有文本、輸入框、圖片、按鈕、單選框、多選框、開關、進度條、以及各種布局組件等。
[0099]界面模板遵循一定的界面標記語言規(guī)定,該界面標記語言可以是公眾平臺自定義的一套界面規(guī)范,或者也可以采用現(xiàn)有的HTML(HyperText Mark-up Language,超文本標記語言)、Android XML等技術。界面模板中還包含一些模板標記,例如:模板變量,該模板變量用來控制公眾消息界面代碼的最終內容生成。同樣地,界面模板的模板語法也由公眾平臺進行統(tǒng)一規(guī)定。
[0100]其中,步驟202中獲取界面模板的方式可以通過以下步驟進行實現(xiàn):
[0101]2021:在本端的緩存中查詢是否存在公眾賬號和消息類型對應的第一界面模板。
[0102]如果終端本地非首次接收到與該第一公眾消息相同消息類型的公眾消息,則在終端本地的緩存中已經存儲有第一公眾消息中包括的公眾賬號和第一消息類型對應的第一界面模板。
[0103]其中,查詢的過程為:在終端本地保存的公眾賬號、消息類型以及界面模板的對應關系中查詢是否存在第一公眾消息中的公眾賬號和第一消息類型對應的第一自定義消息模板。如果在該對應關系查詢到存在有公眾賬號和第一消息類型對應的第一自定義消息模板,則在本地緩存中獲取到公眾賬號和消息類型對應的第一界面模板。
[0104]2022:如果不存在公眾賬號和消息類型對應的第一界面模板,則向公眾平臺服務器發(fā)送獲取界面模板的請求,獲取界面模板的請求中至少包括公眾賬號、第一消息類型以及終端標識。
[0105]如果終端本地首次接收到該第一公眾消息,則終端本地的緩存中并未存儲有第一公眾消息中包括的公眾賬號和第一消息類型對應的第一界面模板,因此需要向公眾平臺服務器請求第一界面模板。
[0106]公眾平臺服務器接收到終端發(fā)送的獲取界面模板的請求,從該請求中解析出公眾賬號和第一消息類型,根據(jù)公眾賬號和第一消息類型在公眾平臺服務器中保存的公眾賬號、消息類型以及界面模板的對應關系中查詢獲取到對應的界面模板,并將查找到的第一界面模板返回給終端。
[0107]其中,終端標識可以為用戶賬號、終端識別碼等參數(shù)。
[0108]2023:接收公眾平臺服務器返回的公眾賬號和消息類型對應的第一界面模板。
[0109]其中,公眾消息所對應的界面模板是由開發(fā)者在自定義公眾消息時,注冊提交到公眾平臺服務器的。其中,在公眾平臺服務器會保存有公眾賬號,消息類型以及界面模板的對應關系。可選的,每一個界面模板還可以對應自定義消息結構描述,用于開發(fā)者對各界面模板進行注釋以示區(qū)分。
[0110]在步驟2023接收到公眾賬號和消息類型對應的第一界面模板之后,將第一界面模板保存在終端本地的緩存中,并在終端本地保存該對應關系,以便后續(xù)使用時進行查找。
[0111]203:根據(jù)第一界面模板在公眾賬號的窗口中生成第一消息界面,并在第一消息界面中各界面元素內填充入第一消息內容;以在公眾賬號的界面中顯示第一公眾消息。
[0112]在第一消息界面中各界面元素內填充入第一消息內容的過程為:終端遍歷第一界面模板,將第一消息內容填充入對應的各界面元素中。
[0113]如圖3所示,該圖中示出了在公眾賬號的窗口中顯示第一公眾消息的示意圖,公眾賬號的窗口中生成第一消息界面并在第一消息界面充填充入第一消息內容后所顯示的第一公眾消息。其中,301為第一消息界面中顯不的第一公眾消息。
[0114]本發(fā)明實施例通過獲取接收到的公眾消息對應的界面模板,根據(jù)界面模板生成消息界面,并將公眾消息中的消息內容填充入消息界面中各界面元素內。通過獲取公眾消息對應的界面模板,以根據(jù)界面模板顯示各種自定義公眾消息的消息界面,解決了公眾消息的第三方擴展問題,且提高了用戶在公眾消息界面的交互效率。
[0115]本發(fā)明實施例還提供了一種顯示公眾消息的方法中對第一消息界面中觸發(fā)了操作事件的處理流程,參見圖4。
[0116]需要說明的是,終端根據(jù)各界面模板中各界面元素中的屬性來監(jiān)聽和處理公眾消息的窗口中的操作事件。
[0117]其中,該方法包括:
[0118]401:當監(jiān)測到第一消息界面中觸發(fā)了針對界面元素的操作事件時,獲取操作事件對應的事件處理類型。
[0119]其中,操作事件中包括了觸發(fā)該操作事件的公眾消息的標識,在觸發(fā)該操作事件的界面元素的界面元素標識,操作事件對應的事件類型以及操作事件對應的命令參數(shù)。
[0120]402:當事件處理類型屬于本地回顯類型時,則根據(jù)公眾賬號和操作事件對應的第二消息類型獲取操作事件對應的第二界面模板;其中,第二界面模板中至少包括待生成的第二消息界面中各界面元素的屬性和結構。
[0121]本地回顯類型為顯示一條本地公眾消息作為響應,該公眾消息不引用公眾平臺服務器或第三方服務器中的數(shù)據(jù),但可以引用與終端關聯(lián)的智能設備中的數(shù)據(jù)。其中,獲取第二界面模板的方式與獲取第一界面模板的方式相同,在此不再贅述。
[0122]403:根據(jù)第二界面模板在公眾賬號的窗口中生成第二消息界面,并在第二消息界面中各界面元素內填充入操作事件對應的第二消息內容,以顯示本地回顯類型對應的第二公眾消息。
[0123]其中,第二消息內容一般為預先在終端本地存儲的,可以通過事件對應的消息類型進行獲取。
[0124]404:當事件處理類型屬于遠程響應類型時,則根據(jù)操作事件生成界面事件請求消息,并將界面事件請求消息發(fā)送給公眾平臺服務器,以使公眾平臺服務器將界面事件請求消息轉發(fā)給公眾賬號對應的第三方服務器;
[0125]其中,界面事件請求消息中至少包括公眾賬號、第一公眾消息的標識、操作事件中被觸發(fā)的界面元素標識、操作事件對應的事件類型以及操作事件對應的命令參數(shù)。
[0126]終端將第一消息界面中觸發(fā)的操作事件封裝成界面事件請求消息,發(fā)送給公眾平臺服務器,由公眾平臺服務器轉發(fā)給第三方服務器,第三方服務器處理后根據(jù)界面事件請求消息中的各個參數(shù)回復一條新的公眾消息作為響應。
[0127]405:接收公眾平臺服務器轉發(fā)的第三公眾消息;第三公眾消息中至少包括公眾賬號、第三消息類型、第三消息內容、第一公眾消息的標識、操作事件中被觸發(fā)的界面元素標識以及公眾消息更新標識。
[0128]由于第三公眾消息是在用戶針對第一公眾消息進行了操作之后響應得到的,因此第三公眾消息中還可以攜帶第一公眾消息的標識、操作事件中被觸發(fā)的界面元素標識以及公眾消息更新標識,用以對公眾賬號的窗口中的第一公眾消息進行額外的更新操作,以對用戶進行提示并進一步的體現(xiàn)交互性。
[0129]其中,公眾消息更新標識包括正常顯示、清除消息列表、禁用前一條消息界面、轉換前一條消息界面為文本視圖、刪除前一條消息、刪除當前消息中的至少一種。例如:可以根據(jù)公眾消息更新標識對第一公眾消息進行清除、禁用消息界面、刪除第一公眾消息等更新操作,便于用戶進行后續(xù)公眾平臺功能的操作。
[0130]406:獲取公眾賬號和第三消息類型對應的第三界面模板,第三界面模板中至少包括待生成的第三消息界面中各界面元素的屬性和結構。
[0131]其中,獲取第三界面模板的方式與獲取第一界面模板的方式相同,在此不再贅述。
[0132]407:根據(jù)第一公眾消息的標識和公眾消息更新標識,在公眾賬號的界面中更新第一公眾消息;
[0133]408:根據(jù)第三界面模板在公眾賬號的窗口中生成第三消息界面,并在第三定義消息界面中各界面元素內填充入第三消息內容,以在公眾賬號的界面中顯示第三公眾消息。
[0134]以圖3中所示的第一公眾消息為例進行描述,當用戶點選圖3中第二項充值流量的選項時觸發(fā)操作事件,該操作事件對應的為遠程響應類型,因此向該公眾賬號對應的第三方服務器發(fā)送界面事件請求消息。第三方服務器根據(jù)該界面事件請求消息選取對應的后生成一條套餐辦理成功公眾消息回復給終端,即將第三公眾消息返回給終端。終端根據(jù)第三公眾消息獲取第三界面模板,并在公眾賬號的窗口中生成第三消息界面。
[0135]如圖5所示,該圖示出了公眾賬號的窗口中顯示第一公眾消息以及第三公眾消息的示意圖。其中,在本實例中第三公眾消息中攜帶的公眾消息更新標識為禁用前一條消息界面,因此根據(jù)該公眾消息更新標識,第一公眾消息的標識以及操作事件中被觸發(fā)的界面元素標識,可以查找到第一公眾消息中被用戶選取的第二項充值選項,并將其設置為禁用的狀態(tài),以此避免用戶再次點擊該按鈕從而導致相同的操作事件重發(fā)問題。其中,501為更新后的第一消息界面中顯示的第一公眾消息,502為第三消息界面中顯示的第三公眾消息。其中503為第一消息界面中第一公眾消息內被禁用的界面元素。
[0136]進一步的接上例,如圖6所示,該圖中示出了公眾賬號的窗口中顯示第四公眾消息和更新第一、第三公眾消息界面的示意圖。其中,當用戶在圖5的502中確認流量套餐點擊套餐生效按鈕后,第三方服務器接收到公眾平臺服務器中轉的又一次界面請求事件消息,根據(jù)其中的事件描述執(zhí)行具體的流量套餐訂閱處理,后生成一條套餐辦理成功的第四公眾消息回復給用戶客戶端。其中,該第四公眾消息中的公眾消息更新標識為清除消息列表的標識,還可以攜帶需要清除的消息的標識,即第一公眾消息的標識以及第三公眾消息的標識。在終端接收到該第四公眾消息時,將第一公眾消息以及第三公眾消息在公眾賬號的窗口中清除并在公眾賬號的窗口中生成第四消息界面以顯示第四公眾消息,從而簡化公眾消息界面,提高用戶體驗。其中,601為第四消息界面中顯示的第四公眾消息。
[0137]本發(fā)明實施例通過在自定義消息類型的公眾消息中實現(xiàn)了交互操作的功能,提高了公眾消息的交互性能和效率,簡便了用戶的操作。
[0138]實施例3
[0139]本發(fā)明實施例提供了一種顯示公眾消息的方法,參見圖7。
[0140]需要說明的是,在現(xiàn)有技術中,用戶通過終端中智能設備的公眾賬號查詢智能設備中的各種數(shù)據(jù)時,需要通過網絡向公眾平臺服務器中轉至智能設備的第三方服務器,智能設備的第三方服務器將該查詢到的智能設備數(shù)據(jù)通過公眾平臺服務器中轉回終端。
[0141]本發(fā)明實施例中通過與終端相關聯(lián)的智能設備建立直接連接,,并不需要網絡即可獲取并顯示智能設備中的各種數(shù)據(jù),而是通過該直接連接獲取該智能設備返回的智能設備數(shù)據(jù),并將相應數(shù)據(jù)作為公眾消息顯示于智能設備的公眾賬號的窗口中。
[0142]其中,智能設備可以為可穿戴設備,例如:手環(huán)、計步器等。相應的,智能設備數(shù)據(jù)則為可穿戴設備中記錄的數(shù)據(jù),例如:行走距離、計步數(shù)量等。
[0143]其中,該方法包括:
[0144]701:接收公眾平臺服務器發(fā)送的第一公眾消息,第一公眾消息中至少包括公眾賬號、第一消息類型以及第一消息內容。
[0145]其中,該第一公眾消息可以為公眾平臺推送的用于顯示智能設備數(shù)據(jù)的消息。
[0146]702:獲取公眾賬號和第一消息類型對應的第一界面模板,第一界面模板中至少包括待生成的第一消息界面中各界面元素的屬性和結構。
[0147]第一公眾消息中的公眾賬號和第一消息類型對應的第一界面模板為專門用于顯示智能設備數(shù)據(jù)的界面模板。進一步的,在由于當前的公眾賬號屬于智能設備對應的公眾賬號,因此在第一界面模板中還包括:與本端相關聯(lián)的智能設備信息;智能設備信息中至少包括智能設備標識以及連接類型標識,以使終端根據(jù)智能設備信息與智能設備建立直接連接。
[0148]其中,獲取第一界面模板的方式通過如下步驟實現(xiàn):
[0149]7021:在本端的緩存中查詢是否存在公眾賬號和消息類型對應的第一界面模板;
[0150]7022:如果不存在公眾賬號和消息類型對應的第一界面模板,則向公眾平臺服務器發(fā)送獲取界面模板的請求,獲取界面模板的請求中至少包括公眾賬號、第一消息類型以及終端標識。
[0151]其中,公眾平臺服務器接收到獲取界面模板的請求后根據(jù)公眾賬號和終端標識,查詢對應的智能設備信息,獲取智能設備標識以及連接類型標識。其中智能設備標識可以包括設備ID以及設備授權碼。
[0152]其中,連接類型標識可以包括但不限于:藍牙、NFC(Near Field Communicat1n,近距離無線通信)、WiFi (ffireless-Fidelity,無線保真)等。
[0153]相應的,如果連接類型標識為藍牙,則設備ID —般是智能設備的藍牙MAC(MediaAccess Control,介質訪問控制)地址。
[0154]7023:接收公眾平臺服務器返回的公眾賬號和消息類型對應的第一界面模板。
[0155]703:根據(jù)智能設備標識以及連接類型標識,與智能設備建立直接連接。
[0156]根據(jù)連接類型標識,終端調用相應的無線連接模塊,此時如果智能設備在當前可接入范圍內,則觸發(fā)進行配對連接的流程,并使用設備ID和設備授權碼與智能設備進行認證授權。
[0157]704:通過直接連接向智能設備發(fā)送數(shù)據(jù)請求消息,并通過直接連接接收智能設備返回的智能設備數(shù)據(jù)。
[0158]705:根據(jù)第一界面模板在公眾賬號的窗口中生成第一消息界面,并在第一消息界面中各界面元素內填充入第一消息內容;以在公眾賬號的界面中顯示第一公眾消息。
[0159]其中,步驟705可以通過以下步驟進行實現(xiàn):
[0160]7051:根據(jù)第一界面模板在公眾賬號的界面中生成第一消息界面中各界面元素;
[0161]7052:在第一消息界面中各界面元素內填充入第一消息內容以及智能設備數(shù)據(jù)。
[0162]如圖8所示,該圖中示出了在公眾賬號中顯示第一公眾消息的界面。其中,該第一公眾消息為展示智能設備中的智能設備數(shù)據(jù)。其中801為第一消息界面中的第一公眾消肩、O
[0163]其中,本發(fā)明實施例還提供了一種顯示公眾消息的方法中對第一消息界面中觸發(fā)了操作事件的處理流程,參見圖9。
[0164]需要說明的是,終端根據(jù)各界面模板中各界面元素中的屬性來監(jiān)聽和處理公眾消息的窗口中的操作事件;如果公眾消息的消息內容只是從與自身建立直接連接的智能設備實時讀取,不包含服務器推送的內容,那么該公眾消息屬于本地回顯類型的消息,終端根據(jù)公眾消息的消息類型和已緩存的界面模板便可顯示該設備公眾消息的消息界面,其中界面所呈現(xiàn)的消息內容實時從與自身建立直接連接的智能設備中獲取,這個過程不需要終端的網絡支持。
[0165]其中,該方法包括:
[0166]901:當監(jiān)測到第一消息界面中觸發(fā)了針對界面元素的操作事件時,獲取操作事件對應的事件處理類型。
[0167]其中,操作事件可以為在第一公眾消息中點擊了預設的鏈接或按鈕。
[0168]902:當事件處理類型屬于本地回顯類型時,則根據(jù)公眾賬號和操作事件對應的第二消息類型獲取操作事件對應的第二界面模板;其中,第二界面模板中至少包括待生成的第二消息界面中各界面元素的屬性和結構;
[0169]903:根據(jù)第二界面模板在公眾賬號的窗口中生成第二消息界面,并在第二消息界面中各界面元素內填充入操作事件對應的第二消息內容,以顯示本地回顯類型對應的第二公眾消息。
[0170]其在本發(fā)明實施例中,為了在公眾賬號的窗口中直接生成一條本地回顯類型對應的公眾消息,以提示用戶智能設備中的智能設備數(shù)據(jù),因此還需要接收智能設備返回的智能設備數(shù)據(jù)。相應的,步驟903可以通過以下步驟實現(xiàn):
[0171]9031:通過直接連接向智能設備發(fā)送數(shù)據(jù)請求消息,并通過直接連接接收智能設備返回的智能設備數(shù)據(jù)。
[0172]9032:根據(jù)第二界面模板在公眾賬號的窗口中生成第二消息界面,并在第二消息界面中各界面元素內填充入操作事件對應的第二消息內容以及智能設備返回的智能設備數(shù)據(jù)。
[0173]如圖10所示,該圖中示出了公眾賬號的窗口中顯示第二公眾消息的示意圖。其中,第一公眾消息1001中顯示的內容:恭喜您,您今天的運動量已經超過預期指標。查看具體運動數(shù)據(jù)。用戶點擊了其中的“查看具體運動數(shù)據(jù)”鏈接出發(fā)了操作事件,該操作事件的事件處理類型屬于本地回顯類型,即需要顯示當前連接的智能設備的智能設備數(shù)據(jù)。因此,通過已經建立的直接連接向智能設備請求智能設備數(shù)據(jù),并將返回的只能設備響應數(shù)據(jù)作為本地回顯類型的第二公眾消息中的消息內容進行顯示。其中,1002為本地回顯類型的第二公眾消息。
[0174]本發(fā)明實施例通過獲取接收到的公眾消息對應的界面模板,并通過直接連接的方式與智能設備進行連接獲取到智能設備數(shù)據(jù),根據(jù)界面模板生成消息界面,并將公眾消息中的消息內容以及智能設備數(shù)據(jù)填充入消息界面中各界面元素內。實現(xiàn)了不通過網絡即可獲取到智能設備數(shù)據(jù),并將智能設備數(shù)據(jù)顯示于自定義消息類型的公眾消息中,提高了獲取智能設備數(shù)據(jù)的效率,并提高了用戶在公眾消息中交互的效率。
[0175]實施例三
[0176]本發(fā)明實施例提供了一種顯示公眾消息的裝置,參見圖11,該裝置包括:
[0177]第一接收模塊1101,用于接收公眾平臺服務器發(fā)送的第一公眾消息,第一公眾消息中至少包括公眾賬號、第一消息類型以及第一消息內容;
[0178]第一獲取模塊1102,用于獲取公眾賬號和第一消息類型對應的第一界面模板,第一界面模板中至少包括待生成的第一消息界面中各界面元素的屬性和結構;
[0179]第一生成模塊1103,用于根據(jù)第一界面模板在公眾賬號的窗口中生成第一消息界面,并在第一消息界面中各界面元素內填充入第一消息內容;以在公眾賬號的界面中顯示第一公眾消息。
[0180]其中,第一獲取模塊1102,包括:
[0181]查詢單元,用于在本端的緩存中查詢是否存在公眾賬號和消息類型對應的第一界面模板;
[0182]發(fā)送單元,用于如果不存在公眾賬號和消息類型對應的第一界面模板,則向公眾平臺服務器發(fā)送獲取界面模板的請求,獲取界面模板的請求中至少包括公眾賬號、第一消息類型以及終端標識;
[0183]接收單元,用于接收公眾平臺服務器返回的公眾賬號和消息類型對應的第一界面模板。
[0184]其中,裝置還包括:
[0185]第二獲取模塊1104,用于當監(jiān)測到第一消息界面中觸發(fā)了針對界面元素的操作事件時,獲取操作事件對應的事件處理類型;
[0186]第三獲取模塊1105,用于當事件處理類型屬于本地回顯類型時,則根據(jù)公眾賬號和操作事件對應的第二消息類型獲取操作事件對應的第二界面模板;其中,第二界面模板中至少包括待生成的第二消息界面中各界面元素的屬性和結構;
[0187]第二生成模塊1106,用于根據(jù)第二界面模板在公眾賬號的窗口中生成第二消息界面,并在第二消息界面中各界面元素內填充入操作事件對應的第二消息內容,以顯示本地回顯類型對應的第二公眾消息。
[0188]其中,裝置還包括:
[0189]發(fā)送模塊1107,用于當事件處理類型屬于遠程響應類型時,則根據(jù)操作事件生成界面事件請求消息,并將界面事件請求消息發(fā)送給公眾平臺服務器,以使公眾平臺服務器將界面事件請求消息轉發(fā)給公眾賬號對應的第三方服務器;
[0190]其中,界面事件請求消息中至少包括公眾賬號、第一公眾消息的標識、操作事件中被觸發(fā)的界面元素標識、操作事件對應的事件類型以及操作事件對應的命令參數(shù)。
[0191]其中,裝置還包括:
[0192]第二接收模塊1108,用于接收公眾平臺服務器轉發(fā)的第三公眾消息;第三公眾消息中至少包括公眾賬號、第三消息類型、第三消息內容、第一公眾消息的標識、操作事件中被觸發(fā)的界面元素標識以及公眾消息更新標識;
[0193]第四獲取模塊1109,用于獲取公眾賬號和第三消息類型對應的第三界面模板,第三界面模板中至少包括待生成的第三消息界面中各界面元素的屬性和結構;
[0194]更新模塊1110,用于根據(jù)第一公眾消息的標識和公眾消息更新標識,在公眾賬號的界面中更新第一公眾消息;
[0195]第三生成模塊1111,用于根據(jù)第三界面模板在公眾賬號的窗口中生成第三消息界面,并在第三定義消息界面中各界面元素內填充入第三消息內容,以在公眾賬號的界面中顯示第三公眾消息。
[0196]其中,公眾消息更新標識包括正常顯示、清除消息列表、禁用前一條消息界面、轉換前一條消息界面為文本視圖、刪除前一條消息、刪除當前消息中的至少一種。
[0197]其中,第一界面模板中還包括與本端相關聯(lián)的智能設備信息;智能設備信息中至少包括智能設備標識以及連接類型標識;
[0198]相應的,裝置還包括:
[0199]建立連接模塊1112,用于根據(jù)智能設備標識以及連接類型標識,與智能設備建立直接連接;
[0200]數(shù)據(jù)傳輸模塊1113,用于通過直接連接向智能設備發(fā)送數(shù)據(jù)請求消息,并通過直接連接接收智能設備返回的智能設備數(shù)據(jù)。
[0201]其中,第一生成模塊1103,包括:
[0202]生成單元,用于根據(jù)第一界面模板在公眾賬號的界面中生成第一消息界面中各界面元素;
[0203]填充單元,用于在第一消息界面中各界面元素內填充入第一消息內容以及智能設備數(shù)據(jù)。
[0204]本發(fā)明實施例通過獲取接收到的公眾消息對應的界面模板,根據(jù)界面模板生成消息界面,并將公眾消息中的消息內容填充入消息界面中各界面元素內。通過獲取公眾消息對應的界面模板,以根據(jù)界面模板顯示各種自定義公眾消息的消息界面,解決了公眾消息的第三方擴展問題,且提高了用戶在公眾消息界面的交互效率。;
[0205]另外,本發(fā)明實施例通過在自定義消息類型的公眾消息中實現(xiàn)了交互操作的功能,提高了公眾消息的交互性能和效率,簡便了用戶的操作;
[0206]另外,本發(fā)明實施例通過獲取接收到的公眾消息對應的界面模板,并通過直接連接的方式與智能設備進行連接獲取到智能設備數(shù)據(jù),根據(jù)界面模板生成消息界面,并將公眾消息中的消息內容以及智能設備數(shù)據(jù)填充入消息界面中各界面元素內。實現(xiàn)了不通過網絡即可獲取到智能設備數(shù)據(jù),并將智能設備數(shù)據(jù)顯示于自定義消息類型的公眾消息中,提高了獲取智能設備數(shù)據(jù)的效率,并提高了用戶在公眾消息中交互的效率。
[0207]實施例四
[0208]本發(fā)明實施例提供了一種終端,其結構參見圖12,其中,該終端包括:存儲器1201和至少一個處理器1202,處理器1202被配置為執(zhí)行如下操作:
[0209]接收公眾平臺服務器發(fā)送的第一公眾消息,第一公眾消息中至少包括公眾賬號、第一消息類型以及第一消息內容;
[0210]獲取公眾賬號和第一消息類型對應的第一界面模板,第一界面模板中至少包括待生成的第一消息界面中各界面元素的屬性和結構;
[0211]根據(jù)第一界面模板在公眾賬號的窗口中生成第一消息界面,并在第一消息界面中各界面元素內填充入第一消息內容;以在公眾賬號的界面中顯示第一公眾消息。
[0212]其中,獲取公眾賬號和第一消息類型對應的第一界面模板,包括:
[0213]在本端的緩存中查詢是否存在公眾賬號和消息類型對應的第一界面模板;
[0214]如果不存在公眾賬號和消息類型對應的第一界面模板,則向公眾平臺服務器發(fā)送獲取界面模板的請求,獲取界面模板的請求中至少包括公眾賬號、第一消息類型以及終端標識;
[0215]接收公眾平臺服務器返回的公眾賬號和消息類型對應的第一界面模板。
[0216]其中,在第一消息界面中各界面元素內填充入第一消息內容之后,方法還包括:
[0217]當監(jiān)測到第一消息界面中觸發(fā)了針對界面元素的操作事件時,獲取操作事件對應的事件處理類型;
[0218]當事件處理類型屬于本地回顯類型時,則根據(jù)公眾賬號和操作事件對應的第二消息類型獲取操作事件對應的第二界面模板;其中,第二界面模板中至少包括待生成的第二消息界面中各界面元素的屬性和結構;
[0219]根據(jù)第二界面模板在公眾賬號的窗口中生成第二消息界面,并在第二消息界面中各界面元素內填充入操作事件對應的第二消息內容,以顯示本地回顯類型對應的第二公眾消息。
[0220]其中,獲取操作事件對應的事件處理類型之后,方法還包括:
[0221]當事件處理類型屬于遠程響應類型時,則根據(jù)操作事件生成界面事件請求消息,并將界面事件請求消息發(fā)送給公眾平臺服務器,以使公眾平臺服務器將界面事件請求消息轉發(fā)給公眾賬號對應的第三方服務器;
[0222]其中,界面事件請求消息中至少包括公眾賬號、第一公眾消息的標識、操作事件中被觸發(fā)的界面元素標識、操作事件對應的事件類型以及操作事件對應的命令參數(shù)。
[0223]其中,將界面事件請求消息發(fā)送給公眾平臺服務器之后,方法還包括:
[0224]接收公眾平臺服務器轉發(fā)的第三公眾消息;第三公眾消息中至少包括公眾賬號、第三消息類型、第三消息內容、第一公眾消息的標識、操作事件中被觸發(fā)的界面元素標識以及公眾消息更新標識;
[0225]獲取公眾賬號和第三消息類型對應的第三界面模板,第三界面模板中至少包括待生成的第三消息界面中各界面元素的屬性和結構;
[0226]根據(jù)第一公眾消息的標識和公眾消息更新標識,在公眾賬號的界面中更新第一公眾消息;
[0227]根據(jù)第三界面模板在公眾賬號的窗口中生成第三消息界面,并在第三定義消息界面中各界面元素內填充入第三消息內容,以在公眾賬號的界面中顯示第三公眾消息。
[0228]其中,公眾消息更新標識包括正常顯示、清除消息列表、禁用前一條消息界面、轉換前一條消息界面為文本視圖、刪除前一條消息、刪除當前消息中的至少一種。
[0229]其中,第一界面模板中還包括與本端相關聯(lián)的智能設備信息;智能設備信息中至少包括智能設備標識以及連接類型標識;
[0230]相應的,獲取公眾賬號和第一消息類型對應的第一界面模板之后,方法還包括:
[0231]根據(jù)智能設備標識以及連接類型標識,與智能設備建立直接連接;
[0232]通過直接連接向智能設備發(fā)送數(shù)據(jù)請求消息,并通過直接連接接收智能設備返回的智能設備數(shù)據(jù)。
[0233]其中,根據(jù)第一界面模板在公眾賬號的界面中生成第一消息界面中各界面元素,并在第一消息界面中各界面元素內填充入第一消息內容,包括:
[0234]根據(jù)第一界面模板在公眾賬號的界面中生成第一消息界面中各界面元素;
[0235]在第一消息界面中各界面元素內填充入第一消息內容以及智能設備數(shù)據(jù)。
[0236]本發(fā)明實施例通過獲取接收到的公眾消息對應的界面模板,根據(jù)界面模板生成消息界面,并將公眾消息中的消息內容填充入消息界面中各界面元素內。通過獲取公眾消息對應的界面模板,以根據(jù)界面模板顯示各種自定義公眾消息的消息界面,解決了公眾消息的第三方擴展問題,且提高了用戶在公眾消息界面的交互效率。;
[0237]另外,本發(fā)明實施例通過在自定義消息類型的公眾消息中實現(xiàn)了交互操作的功能,提高了公眾消息的交互性能和效率,簡便了用戶的操作;
[0238]另外,本發(fā)明實施例通過獲取接收到的公眾消息對應的界面模板,并通過直接連接的方式與智能設備進行連接獲取到智能設備數(shù)據(jù),根據(jù)界面模板生成消息界面,并將公眾消息中的消息內容以及智能設備數(shù)據(jù)填充入消息界面中各界面元素內。實現(xiàn)了不通過網絡即可獲取到智能設備數(shù)據(jù),并將智能設備數(shù)據(jù)顯示于自定義消息類型的公眾消息中,提高了獲取智能設備數(shù)據(jù)的效率,并提高了用戶在公眾消息中交互的效率。
[0239]上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
[0240]本領域普通技術人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質中,上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。
[0241 ] 以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
【權利要求】
1.一種顯示公眾消息的方法,其特征在于,所述方法包括: 接收公眾平臺服務器發(fā)送的第一公眾消息,所述第一公眾消息中至少包括公眾賬號、第一消息類型以及第一消息內容; 獲取所述公眾賬號和所述第一消息類型對應的第一界面模板,所述第一界面模板中至少包括待生成的第一消息界面中各界面元素的屬性和結構; 根據(jù)所述第一界面模板在所述公眾賬號的窗口中生成所述第一消息界面,并在所述第一消息界面中各界面元素內填充入所述第一消息內容;以在所述公眾賬號的界面中顯示所述第一公眾消息。
2.根據(jù)權利要求1所述的方法,其特征在于,所述獲取所述公眾賬號和所述第一消息類型對應的第一界面模板,包括: 在本端的緩存中查詢是否存在所述公眾賬號和所述消息類型對應的第一界面模板;如果不存在所述公眾賬號和所述消息類型對應的第一界面模板,則向所述公眾平臺服務器發(fā)送獲取界面模板的請求,所述獲取界面模板的請求中至少包括所述公眾賬號、所述第一消息類型以及終端標識; 接收所述公眾平臺服務器返回的所述公眾賬號和所述消息類型對應的第一界面模板。
3.根據(jù)權利要求1所述的方法,其特征在于,所述在所述第一消息界面中各界面元素內填充入所述第一消息內容之后,所述方法還包括: 當監(jiān)測到所述第一消息界面中觸發(fā)了針對界面元素的操作事件時,獲取所述操作事件對應的事件處理類型; 當所述事件處理類型屬于本地回顯類型時,則根據(jù)所述公眾賬號和所述操作事件對應的第二消息類型獲取所述操作事件對應的第二界面模板;其中,所述第二界面模板中至少包括待生成的第二消息界面中各界面元素的屬性和結構; 根據(jù)所述第二界面模板在所述公眾賬號的窗口中生成所述第二消息界面,并在所述第二消息界面中各界面元素內填充入所述操作事件對應的第二消息內容,以顯示所述本地回顯類型對應的第二公眾消息。
4.根據(jù)權利要求3所述的方法,其特征在于,所述獲取所述操作事件對應的事件處理類型之后,所述方法還包括: 當所述事件處理類型屬于遠程響應類型時,則根據(jù)所述操作事件生成界面事件請求消息,并將所述界面事件請求消息發(fā)送給所述公眾平臺服務器,以使所述公眾平臺服務器將所述界面事件請求消息轉發(fā)給所述公眾賬號對應的第三方服務器; 其中,所述界面事件請求消息中至少包括所述公眾賬號、所述第一公眾消息的標識、所述操作事件中被觸發(fā)的界面元素標識、所述操作事件對應的事件類型以及所述操作事件對應的命令參數(shù)。
5.根據(jù)權利要求4所述的方法,其特征在于,所述將所述界面事件請求消息發(fā)送給所述公眾平臺服務器之后,所述方法還包括: 接收所述公眾平臺服務器轉發(fā)的第三公眾消息;所述第三公眾消息中至少包括公眾賬號、第三消息類型、第三消息內容、所述第一公眾消息的標識、所述操作事件中被觸發(fā)的界面元素標識以及公眾消息更新標識; 獲取所述公眾賬號和所述第三消息類型對應的第三界面模板,所述第三界面模板中至少包括待生成的第三消息界面中各界面元素的屬性和結構; 根據(jù)所述第一公眾消息的標識和所述公眾消息更新標識,在所述公眾賬號的界面中更新所述第一公眾消息; 根據(jù)所述第三界面模板在所述公眾賬號的窗口中生成所述第三消息界面,并在所述第三定義消息界面中各界面元素內填充入所述第三消息內容,以在所述公眾賬號的界面中顯示所述第三公眾消息。
6.根據(jù)權利要求5所述的方法,其特征在于,所述公眾消息更新標識包括正常顯示、清除消息列表、禁用前一條消息界面、轉換前一條消息界面為文本視圖、刪除前一條消息、刪除當前消息中的至少一種。
7.根據(jù)權利要求1所述的方法,其特征在于,所述第一界面模板中還包括與本端相關聯(lián)的智能設備信息;所述智能設備信息中至少包括智能設備標識以及連接類型標識; 相應的,所述獲取所述公眾賬號和所述第一消息類型對應的第一界面模板之后,所述方法還包括: 根據(jù)所述智能設備標識以及連接類型標識,與所述智能設備建立直接連接; 通過所述直接連接向所述智能設備發(fā)送數(shù)據(jù)請求消息,并通過所述直接連接接收所述智能設備返回的智能設備數(shù)據(jù)。
8.根據(jù)權利要求7所述的方法,其特征在于,所述根據(jù)所述第一界面模板在所述公眾賬號的界面中生成所述第一消息界面中各界面元素,并在所述第一消息界面中各界面元素內填充入所述第一消息內容,包括: 根據(jù)所述第一界面模板在所述公眾賬號的界面中生成所述第一消息界面中各界面元素; 在所述第一消息界面中各界面元素內填充入所述第一消息內容以及所述智能設備數(shù)據(jù)。
9.一種顯示公眾消息的裝置,其特征在于,所述裝置包括: 第一接收模塊,用于接收公眾平臺服務器發(fā)送的第一公眾消息,所述第一公眾消息中至少包括公眾賬號、第一消息類型以及第一消息內容; 第一獲取模塊,用于獲取所述公眾賬號和所述第一消息類型對應的第一界面模板,所述第一界面模板中至少包括待生成的第一消息界面中各界面元素的屬性和結構; 第一生成模塊,用于根據(jù)所述第一界面模板在所述公眾賬號的窗口中生成所述第一消息界面,并在所述第一消息界面中各界面元素內填充入所述第一消息內容;以在所述公眾賬號的界面中顯示所述第一公眾消息。
10.根據(jù)權利要求9所述的裝置,其特征在于,所述第一獲取模塊,包括: 查詢單元,用于在本端的緩存中查詢是否存在所述公眾賬號和所述消息類型對應的第一界面模板; 發(fā)送單元,用于如果不存在所述公眾賬號和所述消息類型對應的第一界面模板,則向所述公眾平臺服務器發(fā)送獲取界面模板的請求,所述獲取界面模板的請求中至少包括所述公眾賬號、所述第一消息類型以及終端標識; 接收單元,用于接收所述公眾平臺服務器返回的所述公眾賬號和所述消息類型對應的第一界面模板。
11.根據(jù)權利要求9所述的裝置,其特征在于,所述裝置還包括: 第二獲取模塊,用于當監(jiān)測到所述第一消息界面中觸發(fā)了針對界面元素的操作事件時,獲取所述操作事件對應的事件處理類型; 第三獲取模塊,用于當所述事件處理類型屬于本地回顯類型時,則根據(jù)所述公眾賬號和所述操作事件對應的第二消息類型獲取所述操作事件對應的第二界面模板;其中,所述第二界面模板中至少包括待生成的第二消息界面中各界面元素的屬性和結構; 第二生成模塊,用于根據(jù)所述第二界面模板在所述公眾賬號的窗口中生成所述第二消息界面,并在所述第二消息界面中各界面元素內填充入所述操作事件對應的第二消息內容,以顯示所述本地回顯類型對應的第二公眾消息。
12.根據(jù)權利要求11所述的裝置,其特征在于,所述裝置還包括: 發(fā)送模塊,用于當所述事件處理類型屬于遠程響應類型時,則根據(jù)所述操作事件生成界面事件請求消息,并將所述界面事件請求消息發(fā)送給所述公眾平臺服務器,以使所述公眾平臺服務器將所述界面事件請求消息轉發(fā)給所述公眾賬號對應的第三方服務器; 其中,所述界面事件請求消息中至少包括所述公眾賬號、所述第一公眾消息的標識、所述操作事件中被觸發(fā)的界面元素標識、所述操作事件對應的事件類型以及所述操作事件對應的命令參數(shù)。
13.根據(jù)權利要求12所述的裝置,其特征在于,所述裝置還包括: 第二接收模塊,用于接收所述公眾平臺服務器轉發(fā)的第三公眾消息;所述第三公眾消息中至少包括公眾賬號、第三消息類型、第三消息內容、所述第一公眾消息的標識、所述操作事件中被觸發(fā)的界面元素標識以及公眾消息更新標識; 第四獲取模塊,用于獲取所述公眾賬號和所述第三消息類型對應的第三界面模板,所述第三界面模板中至少包括待生成的第三消息界面中各界面元素的屬性和結構; 更新模塊,用于根據(jù)所述第一公眾消息的標識和所述公眾消息更新標識,在所述公眾賬號的界面中更新所述第一公眾消息; 第三生成模塊,用于根據(jù)所述第三界面模板在所述公眾賬號的窗口中生成所述第三消息界面,并在所述第三定義消息界面中各界面元素內填充入所述第三消息內容,以在所述公眾賬號的界面中顯示所述第三公眾消息。
14.根據(jù)權利要求13所述的裝置,其特征在于,所述公眾消息更新標識包括正常顯示、清除消息列表、禁用前一條消息界面、轉換前一條消息界面為文本視圖、刪除前一條消息、刪除當前消息中的至少一種。
15.根據(jù)權利要求9所述的裝置,其特征在于,所述第一界面模板中還包括與本端相關聯(lián)的智能設備信息;所述智能設備信息中至少包括智能設備標識以及連接類型標識; 相應的,所述裝置還包括: 建立連接模塊,用于根據(jù)所述智能設備標識以及連接類型標識,與所述智能設備建立直接連接; 數(shù)據(jù)傳輸模塊,用于通過所述直接連接向所述智能設備發(fā)送數(shù)據(jù)請求消息,并通過所述直接連接接收所述智能設備返回的智能設備數(shù)據(jù)。
16.根據(jù)權利要求15所述的裝置,其特征在于,所述第一生成模塊,包括: 生成單元,用于根據(jù)所述第一界面模板在所述公眾賬號的界面中生成所述第一消息界面中各界面元素; 填充單元,用于在所述第一消息界面中各界面元素內填充入所述第一消息內容以及所述智能設備數(shù)據(jù)。
【文檔編號】G06F17/30GK104462237SQ201410650740
【公開日】2015年3月25日 申請日期:2014年11月14日 優(yōu)先權日:2014年11月14日
【發(fā)明者】邱宏豐 申請人:華為軟件技術有限公司