本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及一種即時(shí)通訊信息的處理方法、裝置、系統(tǒng)及存儲(chǔ)介質(zhì)。
背景技術(shù):
即時(shí)通訊(im,instantmessaging)是目前最為普遍的通訊方式,它是一個(gè)終端服務(wù),允許兩人或多人使用網(wǎng)路即時(shí)地傳遞文字信息、圖片、語(yǔ)音與視頻來(lái)進(jìn)行交流。隨著通信技術(shù)的發(fā)展,各式各樣的即時(shí)通訊工具也層次不窮,而現(xiàn)有的多數(shù)即時(shí)通訊工具,已經(jīng)不限于提供用戶之間的交流功能,而是允許服務(wù)商如公眾號(hào)與用戶進(jìn)行交流。
在現(xiàn)有技術(shù)中,由于公眾號(hào)面對(duì)的是眾多用戶,并需要為其提供相應(yīng)的服務(wù),因此,服務(wù)器下發(fā)給用戶的即時(shí)通訊信息一般為預(yù)設(shè)格式的信息,而且,為了向用戶提供自助式的服務(wù),這些即時(shí)通訊信息一般會(huì)使用命令式鏈接的形式來(lái)進(jìn)行下發(fā),以提供操作互動(dòng)。比如,服務(wù)器會(huì)向用戶發(fā)送一個(gè)操作提示,當(dāng)用戶點(diǎn)擊觸發(fā)某個(gè)指令后,該服務(wù)器便會(huì)推送一條含有子內(nèi)容的消息下來(lái),以供用戶作進(jìn)一步操作,以此類推,直至用戶獲取到所需的信息為止。
在對(duì)現(xiàn)有技術(shù)的研究和實(shí)踐過(guò)程中,本發(fā)明的發(fā)明人發(fā)現(xiàn),現(xiàn)有方案容易造成消息流里存在過(guò)多的過(guò)程消息,操作效率較低,而且,用戶的每次操作,服務(wù)器都需要響應(yīng)并提供對(duì)應(yīng)的反饋,需要消耗的較多的網(wǎng)絡(luò)資源。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種即時(shí)通訊信息的處理方法、裝置、系統(tǒng)及存儲(chǔ)介質(zhì),可以減少消息流里的過(guò)程消息,提高操作效率、以及節(jié)省網(wǎng)絡(luò)資源。
本發(fā)明實(shí)施例提供一種即時(shí)通訊信息的處理方法,包括:
在與目標(biāo)用戶的即時(shí)通訊對(duì)話窗口中,向服務(wù)器發(fā)送導(dǎo)航菜單請(qǐng)求,所述導(dǎo)航菜單請(qǐng)求攜帶目標(biāo)用戶標(biāo)識(shí);
接收服務(wù)器根據(jù)所述目標(biāo)用戶標(biāo)識(shí)返回的導(dǎo)航菜單數(shù)據(jù)包;
根據(jù)所述導(dǎo)航菜單數(shù)據(jù)包生成導(dǎo)航操作界面;
在所述即時(shí)通訊對(duì)話窗口中,顯示所述導(dǎo)航操作界面。
相應(yīng)的,本發(fā)明實(shí)施例還提供一種即時(shí)通訊信息的處理裝置,包括:
發(fā)送單元,用于在與目標(biāo)用戶的即時(shí)通訊對(duì)話窗口中,向服務(wù)器發(fā)送導(dǎo)航菜單請(qǐng)求,所述導(dǎo)航菜單請(qǐng)求攜帶目標(biāo)用戶標(biāo)識(shí);
接收單元,用于接收服務(wù)器根據(jù)所述目標(biāo)用戶標(biāo)識(shí)返回的導(dǎo)航菜單數(shù)據(jù)包;
生成單元,用于根據(jù)所述導(dǎo)航菜單數(shù)據(jù)包生成導(dǎo)航操作界面;
顯示單元,用于在所述即時(shí)通訊對(duì)話窗口中,顯示所述導(dǎo)航操作界面。
此外,本發(fā)明實(shí)施例還提供種即時(shí)通訊信息的處理系統(tǒng),其特征在于,包括服務(wù)器、以及本發(fā)明實(shí)施例所提供的任一種即時(shí)通訊信息的處理裝置,其中:
所述服務(wù)器,用于接收即時(shí)通訊信息的處理裝置發(fā)送的攜帶目標(biāo)用戶標(biāo)識(shí)的導(dǎo)航菜單請(qǐng)求,根據(jù)所述目標(biāo)用戶標(biāo)識(shí)確定目標(biāo)用戶存在導(dǎo)航菜單配置信息時(shí),根據(jù)所述導(dǎo)航菜單配置信息生成導(dǎo)航菜單數(shù)據(jù)包,并向所述即時(shí)通訊信息的處理裝置返回導(dǎo)航菜單數(shù)據(jù)包。
本發(fā)明實(shí)施例還提供一種存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)存儲(chǔ)有多條指令,所述指令適于處理器進(jìn)行加載,以執(zhí)行本發(fā)明實(shí)施例所提供的任一種即時(shí)通訊信息的處理方法中的步驟。
本發(fā)明實(shí)施例采用在與目標(biāo)用戶的即時(shí)通訊對(duì)話窗口中,向服務(wù)器發(fā)送攜帶目標(biāo)用戶標(biāo)識(shí)的導(dǎo)航菜單請(qǐng)求,在接收到服務(wù)器根據(jù)該目標(biāo)用戶標(biāo)識(shí)返回的導(dǎo)航菜單數(shù)據(jù)包后,根據(jù)該導(dǎo)航菜單數(shù)據(jù)包生成導(dǎo)航操作界面,并在該即時(shí)通訊對(duì)話窗口中,顯示該導(dǎo)航操作界面;由于該方案可以一次性從服務(wù)器中獲取導(dǎo)航菜單數(shù)據(jù)包,并在本地(即終端)生成相應(yīng)的導(dǎo)航操作界面,以供用戶進(jìn)行操作,因此,相對(duì)于現(xiàn)有方案需要與服務(wù)器進(jìn)行頻繁地操作交互而言,可以大大減少與服務(wù)器之間的信令流程與消息流里的過(guò)程消息,提高操作效率,而且,還可以節(jié)省網(wǎng)絡(luò)資源。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1a是本發(fā)明實(shí)施例提供的即時(shí)通訊信息的處理系統(tǒng)的場(chǎng)景示意圖;
圖1b是本發(fā)明實(shí)施例提供的即時(shí)通訊信息的處理方法的流程圖;
圖1c是本發(fā)明實(shí)施例提供的方法中的界面結(jié)構(gòu)示意圖;
圖2a是本發(fā)明實(shí)施例提供的即時(shí)通訊信息的處理方法的另一流程圖;
圖2b是本發(fā)明實(shí)施例提供的方法中的導(dǎo)航菜單界面的示例圖;
圖2c是本發(fā)明實(shí)施例提供的方法中的導(dǎo)航菜單界面的另一示例圖;
圖2d是本發(fā)明實(shí)施例提供的方法中的導(dǎo)航菜單界面的又一示例圖;
圖2e是本發(fā)明實(shí)施例提供的方法中的導(dǎo)航菜單界面的又一示例圖;
圖2f是本發(fā)明實(shí)施例提供的方法中的導(dǎo)航菜單界面的又一示例圖;
圖2g是本發(fā)明實(shí)施例提供的方法中的導(dǎo)航菜單界面的又一示例圖;
圖2h是本發(fā)明實(shí)施例提供的方法中的導(dǎo)航菜單界面被觸發(fā)時(shí)的示例圖;
圖3a是本發(fā)明實(shí)施例提供的即時(shí)通訊信息的處理裝置的結(jié)構(gòu)示意圖;
圖3b是本發(fā)明實(shí)施例提供的即時(shí)通訊信息的處理裝置的另一結(jié)構(gòu)示意圖;
圖4是本發(fā)明實(shí)施例提供的終端的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)施例提供一種即時(shí)通訊信息的處理方法、裝置、系統(tǒng)及存儲(chǔ)介質(zhì)。
其中,該即時(shí)通訊信息的處理系統(tǒng)可以包括本發(fā)明實(shí)施例所提供的任一種即時(shí)通訊信息的處理裝置,該即時(shí)通訊信息的處理裝置具體可以集成在終端中。此外,該即時(shí)通訊信息的處理系統(tǒng)還可以包括其他的設(shè)備,如服務(wù)器,用于向即時(shí)通訊信息的處理裝置提供導(dǎo)航菜單數(shù)據(jù)包。
例如,以該即時(shí)通訊信息的處理裝置具體集成在終端中為例,如圖1a所示,當(dāng)源用戶需要與目標(biāo)用戶如某公眾號(hào)進(jìn)行即時(shí)通訊時(shí),可以在源用戶所在的終端(即源終端)啟動(dòng)與目標(biāo)用戶的即時(shí)通訊對(duì)話窗口,然后,在該即時(shí)通訊對(duì)話窗口中,向服務(wù)器發(fā)送攜帶目標(biāo)用戶標(biāo)識(shí)的導(dǎo)航菜單請(qǐng)求,服務(wù)器在接收到該導(dǎo)航菜單請(qǐng)求后,根據(jù)目標(biāo)用戶標(biāo)識(shí)確定目標(biāo)用戶是否存在導(dǎo)航菜單配置信息,若存在,則根據(jù)該導(dǎo)航菜單配置信息生成導(dǎo)航菜單數(shù)據(jù)包,并向終端返回該導(dǎo)航菜單數(shù)據(jù)包,由源終端根據(jù)該導(dǎo)航菜單數(shù)據(jù)包生成導(dǎo)航操作界面,并在該即時(shí)通訊對(duì)話窗口中,顯示該導(dǎo)航操作界面;否則,若不存在導(dǎo)航菜單配置信息,則服務(wù)器可以向終端返回指示不存在導(dǎo)航菜單配置信息的提示信息,或者,也可以向源終端返回導(dǎo)航菜單數(shù)據(jù)包,但是,該導(dǎo)航菜單數(shù)據(jù)包的內(nèi)容設(shè)為無(wú)配置信息,等等。其中,該導(dǎo)航菜單配置信息可以由目標(biāo)終端(即目標(biāo)用戶所在的終端)進(jìn)行配置。
此后,源終端還可以接收基于該導(dǎo)航操作界面觸發(fā)的即時(shí)通訊信息,并根據(jù)該導(dǎo)航菜單數(shù)據(jù)包對(duì)該即時(shí)通訊信息進(jìn)行處理,比如,根據(jù)該即時(shí)通訊信息從該導(dǎo)航菜單數(shù)據(jù)包中獲取相應(yīng)的響應(yīng)數(shù)據(jù),然后,根據(jù)獲取的響應(yīng)數(shù)據(jù)在該即時(shí)通訊對(duì)話窗口中響應(yīng)該即時(shí)通訊信息,等等。
以下分別進(jìn)行詳細(xì)說(shuō)明。需說(shuō)明的是,以下實(shí)施例的序號(hào)不作為對(duì)實(shí)施例優(yōu)選順序的限定。
實(shí)施例一、
在本實(shí)施例中,將從即時(shí)通訊信息的處理裝置的角度進(jìn)行描述,該即時(shí)通訊信息的處理裝置具體可以集成在終端中,該終端具體可以為手機(jī)、平板電腦、筆記本電腦、或穿戴式智能設(shè)備等設(shè)備。
一種即時(shí)通訊信息的處理方法,包括:在與目標(biāo)用戶的即時(shí)通訊對(duì)話窗口中,向服務(wù)器發(fā)送導(dǎo)航菜單請(qǐng)求,該導(dǎo)航菜單請(qǐng)求攜帶目標(biāo)用戶標(biāo)識(shí),接收服務(wù)器根據(jù)該目標(biāo)用戶標(biāo)識(shí)返回的導(dǎo)航菜單數(shù)據(jù)包,根據(jù)該導(dǎo)航菜單數(shù)據(jù)包生成導(dǎo)航操作界面,在該即時(shí)通訊對(duì)話窗口中,顯示該導(dǎo)航操作界面。
如圖1b所示,該即時(shí)通訊信息的處理方法的具體流程可以如下:
101、在與目標(biāo)用戶的即時(shí)通訊對(duì)話窗口中,向服務(wù)器發(fā)送導(dǎo)航菜單請(qǐng)求,該導(dǎo)航菜單請(qǐng)求攜帶目標(biāo)用戶標(biāo)識(shí)等信息。
其中,目標(biāo)用戶標(biāo)識(shí)指的是目標(biāo)用戶的用戶標(biāo)識(shí),該用戶標(biāo)識(shí)可以包括用戶名、即時(shí)通訊帳號(hào)、郵箱地址、和/或手機(jī)號(hào)等信息。
其中,目標(biāo)用戶指的是當(dāng)前用戶需要進(jìn)行即時(shí)通訊的對(duì)象,比如某服務(wù)提供商或某公眾號(hào),等等,而目標(biāo)用戶所屬的終端則稱為目標(biāo)用戶終端。與此同時(shí),為了描述方便,在本發(fā)明實(shí)施例中,將該當(dāng)前用戶稱為源用戶,并將源用戶所屬的終端稱為源終端,即步驟“在與目標(biāo)用戶的即時(shí)通訊對(duì)話窗口中,向服務(wù)器發(fā)送導(dǎo)航菜單請(qǐng)求”具體可以為:
在源用戶與目標(biāo)用戶的即時(shí)通訊對(duì)話窗口中,向服務(wù)器發(fā)送導(dǎo)航菜單請(qǐng)求。
可選的,在步驟“與目標(biāo)用戶的即時(shí)通訊對(duì)話窗口中,向服務(wù)器發(fā)送導(dǎo)航菜單請(qǐng)求”之前,還可以對(duì)該即時(shí)通訊對(duì)話窗口進(jìn)行創(chuàng)建,即該即時(shí)通訊信息的處理方法還可以包括:
獲取與目標(biāo)用戶的對(duì)話請(qǐng)求,根據(jù)該對(duì)話請(qǐng)求調(diào)用相應(yīng)的對(duì)話啟動(dòng)進(jìn)程,執(zhí)行該對(duì)話啟動(dòng)進(jìn)程,以啟動(dòng)與目標(biāo)用戶的即時(shí)通訊對(duì)話窗口。
可選的,在創(chuàng)建源用戶與目標(biāo)用戶的即時(shí)通訊對(duì)話窗口之前,還可以判斷當(dāng)前是否存在該即時(shí)通訊對(duì)話窗口,若存在,則直接獲取該即時(shí)通訊對(duì)話窗口,若不存在,才執(zhí)行創(chuàng)建源用戶與目標(biāo)用戶的即時(shí)通訊對(duì)話窗口的步驟,即執(zhí)行“獲取與目標(biāo)用戶的對(duì)話請(qǐng)求,根據(jù)該對(duì)話請(qǐng)求調(diào)用相應(yīng)的對(duì)話啟動(dòng)進(jìn)程,執(zhí)行該對(duì)話啟動(dòng)進(jìn)程,以啟動(dòng)與目標(biāo)用戶的即時(shí)通訊對(duì)話窗口”的步驟。
可選的,為了節(jié)省信令流程,提高處理效率,在確定存在該源用戶與目標(biāo)用戶的即時(shí)通訊對(duì)話窗口時(shí),還可以進(jìn)一步判斷是否存在最新的導(dǎo)航菜單數(shù)據(jù)包,若存在最新的導(dǎo)航菜單數(shù)據(jù)包,則可以直接執(zhí)行步驟103,而無(wú)需向服務(wù)器獲取導(dǎo)航菜單數(shù)據(jù)包;否則,若不存在最新的導(dǎo)航菜單數(shù)據(jù)包,才執(zhí)行步驟102,以獲取最新的導(dǎo)航菜單數(shù)據(jù)包。
其中,判斷是否存在最新的導(dǎo)航菜單數(shù)據(jù)包的方式可以有多種,比如,可以在確定存在導(dǎo)航菜單數(shù)據(jù)包時(shí),判斷是否需要對(duì)該導(dǎo)航菜單數(shù)據(jù)包進(jìn)行更新,若不需要更新,則確定存在最新的導(dǎo)航菜單數(shù)據(jù)包,若需要更新,則確定不存在最新的導(dǎo)航菜單數(shù)據(jù)包,此時(shí)可以執(zhí)行步驟102,以獲取最新的導(dǎo)航菜單數(shù)據(jù)包。
需說(shuō)明的是,本發(fā)明實(shí)施例的即時(shí)通訊信息可以包括短信、私信、以及各種即時(shí)通訊工具中用戶之間傳遞的信息。而即時(shí)通訊對(duì)話窗口指的是用戶之間在進(jìn)行即時(shí)通訊信息傳遞時(shí)所在的對(duì)話界面。
102、接收服務(wù)器根據(jù)該目標(biāo)用戶標(biāo)識(shí)返回的導(dǎo)航菜單數(shù)據(jù)包。
其中,該導(dǎo)航菜單數(shù)據(jù)包由服務(wù)器根據(jù)導(dǎo)航菜單配置信息生成,該導(dǎo)航菜單配置信息可以由目標(biāo)用戶預(yù)先進(jìn)行配置。
例如,參見(jiàn)圖1c,以將需要生成的導(dǎo)航操作界面的布局劃分為頭部(headercontainer)、主體(bodycontainer)和底部(footercontainer),且將這些用于生成導(dǎo)航操作界面不同部位的數(shù)據(jù)元素的屬性分別定義為:頭部數(shù)據(jù)元素、主體數(shù)據(jù)元素和底部數(shù)據(jù)元素為例,則目標(biāo)用戶在配置導(dǎo)航菜單配置信息時(shí),可以分別設(shè)置頭部數(shù)據(jù)元素、主體數(shù)據(jù)元素和底部數(shù)據(jù)元素,以構(gòu)成導(dǎo)航菜單配置信息。
其中,頭部數(shù)據(jù)元素指的是用于生成導(dǎo)航操作界面頭部區(qū)域的元素,比如,通??梢园ㄔ撃繕?biāo)用戶的宣傳標(biāo)語(yǔ)、和/或簡(jiǎn)介等數(shù)據(jù)。
底部界面元素指的是用于生成導(dǎo)航操作界面底部區(qū)域的元素,比如,通??梢园~外的鏈接和/或簡(jiǎn)單的文字等數(shù)據(jù)。
而主體數(shù)據(jù)元素則指的是用于生成導(dǎo)航操作界面主體區(qū)域的元素,這些主體數(shù)據(jù)元素通常用于提供導(dǎo)航功能,因此,也被稱為導(dǎo)航元素。
該導(dǎo)航元素的數(shù)據(jù)結(jié)構(gòu)可以根據(jù)實(shí)際應(yīng)用的需求而定,比如,可以包括導(dǎo)航元素的標(biāo)識(shí)(id,identification)字段、標(biāo)簽(labelname)字段、操作參數(shù)(action)字段、和/或子項(xiàng)(children)字段,其中,導(dǎo)航元素的標(biāo)識(shí)字段用于識(shí)別該導(dǎo)航元素;而標(biāo)簽字段一般用于記載界面顯示的文案;操作參數(shù)字段可以用于標(biāo)識(shí)用戶操作響應(yīng)的類型、以及響應(yīng)時(shí)需要的操作參數(shù);子項(xiàng)字段用于存儲(chǔ)下級(jí)元素的標(biāo)識(shí)。
若導(dǎo)航菜單配置信息包括頭部數(shù)據(jù)元素、主體數(shù)據(jù)元素和底部數(shù)據(jù)元素,則該導(dǎo)航菜單數(shù)據(jù)包中可以包括該目標(biāo)用戶標(biāo)識(shí)(如公眾號(hào)標(biāo)識(shí))字段、頭部字段、主體字段和底部字段,其中,目標(biāo)用戶標(biāo)識(shí)用于識(shí)別目標(biāo)用戶,頭部字段用于存儲(chǔ)頭部數(shù)據(jù)元素,主體字段用于存儲(chǔ)主體數(shù)據(jù)元素,而底部字段用于存儲(chǔ)底部數(shù)據(jù)元素。
可選的,為了提高傳送速度,節(jié)省帶寬資源,服務(wù)器在生成該導(dǎo)航菜單數(shù)據(jù)包時(shí),可以采用壓縮算法對(duì)其進(jìn)行壓縮??蛇x的,為了提高數(shù)據(jù)包的安全性,還可以對(duì)其進(jìn)行加密,具體的壓縮算法和加密算法可以根據(jù)實(shí)際應(yīng)用的需求而定,在此不再贅述。
103、根據(jù)該導(dǎo)航菜單數(shù)據(jù)包生成導(dǎo)航操作界面。例如,具體可以如下:
(1)解析該導(dǎo)航菜單數(shù)據(jù)包,得到解析數(shù)據(jù)。
例如,具體可以獲取該導(dǎo)航菜單數(shù)據(jù)包中的各個(gè)數(shù)據(jù)元素的屬性,然后,根據(jù)獲取的屬性確定相應(yīng)的數(shù)據(jù)對(duì)象。
其中,該數(shù)據(jù)對(duì)象即為本發(fā)明實(shí)施例的解析數(shù)據(jù)。所謂數(shù)據(jù)對(duì)象,指的是是性質(zhì)相同的數(shù)據(jù)元素的集合,而數(shù)據(jù)元素指的是用一組屬性描述定義、標(biāo)識(shí)、表示和允許值的一個(gè)數(shù)據(jù)單元。
其中,各個(gè)數(shù)據(jù)元素的屬性可以根據(jù)其所在的字段來(lái)確定,比如,若某個(gè)數(shù)據(jù)元素位于該導(dǎo)航菜單數(shù)據(jù)包的頭部字段,則該數(shù)據(jù)元素的屬性為頭部數(shù)據(jù)元素;若某個(gè)數(shù)據(jù)元素位于主體字段,則該數(shù)據(jù)元素的屬性為主體數(shù)據(jù)元素;同理,若某個(gè)數(shù)據(jù)元素位于底部字段,則該數(shù)據(jù)元素的屬性為底部數(shù)據(jù)元素,以此類推,等等。
可選的,若服務(wù)器在生成該導(dǎo)航菜單數(shù)據(jù)包時(shí),采用了壓縮算法進(jìn)行壓縮,則此時(shí),需要采用相應(yīng)的解壓縮算法對(duì)其進(jìn)行解壓縮,然后再進(jìn)行分析;即步驟“解析該導(dǎo)航菜單數(shù)據(jù)包,得到解析數(shù)據(jù)”可以包括:
對(duì)該導(dǎo)航菜單數(shù)據(jù)包進(jìn)行解壓縮,得到解壓縮后數(shù)據(jù),根據(jù)該解壓縮后數(shù)據(jù)確定數(shù)據(jù)對(duì)象,比如,具體可以如下:
獲取解壓縮后數(shù)據(jù)中各個(gè)數(shù)據(jù)元素的屬性,根據(jù)獲取的屬性確定相應(yīng)的數(shù)據(jù)對(duì)象。
比如,參見(jiàn)圖1c,以將這些數(shù)據(jù)元素的屬性分別定義為:頭部數(shù)據(jù)元素、主體數(shù)據(jù)元素和底部數(shù)據(jù)元素為例,則此時(shí),可以得到根據(jù)屬性將這些數(shù)據(jù)元素分別歸類為頭部數(shù)據(jù)對(duì)象、主體數(shù)據(jù)對(duì)象、和底部數(shù)據(jù)對(duì)象,等等。
可選的,若服務(wù)器在生成該導(dǎo)航菜單數(shù)據(jù)包時(shí),進(jìn)行了加密,則此時(shí)可以采用相應(yīng)的解密算法進(jìn)行解密后,再進(jìn)行解析,在此不再贅述。
可選的,由于該需要生成的導(dǎo)航操作界面也可以只包括頭部、主體或底部,或者,可以包括頭部和主體、主體和底部、或頭部和底部,等等,因此,此時(shí)所確定的數(shù)據(jù)對(duì)象也可以至包括頭部數(shù)據(jù)對(duì)象、主體數(shù)據(jù)對(duì)象、或底部數(shù)據(jù)對(duì)象,或者包括頭部數(shù)據(jù)對(duì)象和主體數(shù)據(jù)對(duì)象,或者包括主體數(shù)據(jù)對(duì)象和底部數(shù)據(jù)對(duì)象,或者頭部數(shù)據(jù)對(duì)象和底部數(shù)據(jù)對(duì)象,等等,具體可以根據(jù)實(shí)際應(yīng)用的需求而定,在此不再贅述。
(2)根據(jù)該解析數(shù)據(jù)構(gòu)建導(dǎo)航操作界面。
例如,若在(1)中,確定了數(shù)據(jù)對(duì)象,則此時(shí),可以根據(jù)該數(shù)據(jù)對(duì)象構(gòu)建導(dǎo)航操作界面,比如,具體可以如下:
為該數(shù)據(jù)對(duì)象創(chuàng)建響應(yīng)的操作界面元素,根據(jù)該操作界面元素生成導(dǎo)航操作界面。
其中,該操作界面元素指的是在操作界面中能夠響應(yīng)這些數(shù)據(jù)對(duì)象的元素,這些元素的表現(xiàn)形式可以包括窗口、標(biāo)題欄、菜單、狀態(tài)欄、文本框、按鈕、工具欄、列表框、樹(shù)狀視圖、列表視圖、組合框、滾動(dòng)條、標(biāo)簽、和/或單選按鈕等。
例如,以數(shù)據(jù)對(duì)象包括頭部數(shù)據(jù)對(duì)象、主體數(shù)據(jù)對(duì)象、和/或底部數(shù)據(jù)對(duì)象為例,則此時(shí),步驟“為該數(shù)據(jù)對(duì)象創(chuàng)建響應(yīng)的操作界面元素”具體可以包括:
確定存在頭部數(shù)據(jù)對(duì)象時(shí),為該頭部數(shù)據(jù)對(duì)象創(chuàng)建響應(yīng)的操作界面元素,為了描述方便,在本發(fā)明實(shí)施例中將這些能夠響應(yīng)頭部數(shù)據(jù)對(duì)象的操作界面元素稱為頭部界面元素。
確定存在主體數(shù)據(jù)對(duì)象時(shí),為該主體數(shù)據(jù)對(duì)象創(chuàng)建響應(yīng)的操作界面元素,為了描述方便,在本發(fā)明實(shí)施例中將這些能夠響應(yīng)主體數(shù)據(jù)對(duì)象的操作界面元素稱為主體界面元素。
確定存在底部數(shù)據(jù)對(duì)象時(shí),為該底部數(shù)據(jù)對(duì)象創(chuàng)建響應(yīng)的操作界面元素,為了描述方便,在本發(fā)明實(shí)施例中將這些能夠響應(yīng)底部元數(shù)據(jù)對(duì)象的操作界面元素稱為底部界面元素。
則此時(shí),步驟“根據(jù)該操作界面元素生成導(dǎo)航操作界面”具體可以包括:根據(jù)該頭部界面元素、主體界面元素、和/或底部界面元素生成導(dǎo)航操作界面。
104、在該即時(shí)通訊對(duì)話窗口中,顯示該導(dǎo)航操作界面。
可選的,在顯示該導(dǎo)航操作界面之后,還可以接收基于該導(dǎo)航操作界面觸發(fā)的即時(shí)通訊信息(如操作請(qǐng)求),并根據(jù)該導(dǎo)航菜單數(shù)據(jù)包對(duì)該即時(shí)通訊信息進(jìn)行處理。
其中,處理方式可以有多種,比如,可以根據(jù)該即時(shí)通訊信息(如操作請(qǐng)求)從該導(dǎo)航菜單數(shù)據(jù)包中獲取相應(yīng)的響應(yīng)數(shù)據(jù),根據(jù)獲取的響應(yīng)數(shù)據(jù)在該即時(shí)通訊對(duì)話窗口中響應(yīng)該即時(shí)通訊信息,等等。
由上可知,本實(shí)施例采用在與目標(biāo)用戶的即時(shí)通訊對(duì)話窗口中,向服務(wù)器發(fā)送攜帶目標(biāo)用戶標(biāo)識(shí)的導(dǎo)航菜單請(qǐng)求,在接收到服務(wù)器根據(jù)該目標(biāo)用戶標(biāo)識(shí)返回的導(dǎo)航菜單數(shù)據(jù)包后,根據(jù)該導(dǎo)航菜單數(shù)據(jù)包生成導(dǎo)航操作界面,并在該即時(shí)通訊對(duì)話窗口中,顯示該導(dǎo)航操作界面;由于該方案可以一次性從服務(wù)器中獲取導(dǎo)航菜單數(shù)據(jù)包,并在本地(即終端)生成相應(yīng)的導(dǎo)航操作界面,以供源用戶進(jìn)行操作,因此,相對(duì)于現(xiàn)有方案需要與服務(wù)器進(jìn)行頻繁地操作交互而言,可以大大減少與服務(wù)器之間的信令流程與消息流里的過(guò)程消息,提高操作效率,而且,還可以節(jié)省網(wǎng)絡(luò)資源,以及提高用戶操作界面的友好性。
實(shí)施例二、
根據(jù)實(shí)施例一所描述的方法,以下將舉例作進(jìn)一步詳細(xì)說(shuō)明。
在本實(shí)施例中,將以該即時(shí)通訊信息的處理裝置具體集成在終端,如源終端中為例進(jìn)行說(shuō)明。
如圖2a所示,一種即時(shí)通訊信息的處理方法,具體流程可以如下:
201、源終端獲取源用戶與目標(biāo)用戶的對(duì)話請(qǐng)求。
其中,該對(duì)話請(qǐng)求可以由源用戶通過(guò)點(diǎn)擊或滑動(dòng)即時(shí)通訊工具中的目標(biāo)用戶標(biāo)識(shí)來(lái)觸發(fā)。
例如,以該源用戶為用戶甲,目標(biāo)用戶為企業(yè)用戶乙,且該即時(shí)通訊工具為應(yīng)用a為例,則此時(shí),可以啟動(dòng)應(yīng)用a,并通過(guò)點(diǎn)擊或滑動(dòng)通信錄中的企業(yè)用戶乙的標(biāo)識(shí),比如頭像或即時(shí)通訊帳號(hào)等信息來(lái)觸發(fā)該對(duì)話請(qǐng)求,或者,也可以通過(guò)進(jìn)入該用戶甲與企業(yè)用戶乙的歷史聊天記錄,來(lái)觸發(fā)該對(duì)話請(qǐng)求,等等。
202、源終端根據(jù)該對(duì)話請(qǐng)求調(diào)用相應(yīng)的對(duì)話啟動(dòng)進(jìn)程,執(zhí)行該對(duì)話啟動(dòng)進(jìn)程,以啟動(dòng)源用戶與目標(biāo)用戶的即時(shí)通訊對(duì)話窗口。
例如,還是以該源用戶為用戶甲,目標(biāo)用戶為企業(yè)用戶乙,且該即時(shí)通訊工具為應(yīng)用a為例,源終端可以根據(jù)該對(duì)話請(qǐng)求調(diào)用該應(yīng)用a的對(duì)話啟動(dòng)進(jìn)程,執(zhí)行該對(duì)話啟動(dòng)進(jìn)程,以啟動(dòng)用戶甲與企業(yè)用戶乙的即時(shí)通訊對(duì)話窗口,等等。
可選的,在執(zhí)行步驟201和202(即創(chuàng)建源用戶與目標(biāo)用戶的即時(shí)通訊對(duì)話窗口)之前,還可以判斷當(dāng)前是否存在該即時(shí)通訊對(duì)話窗口,若存在,則直接獲取該即時(shí)通訊對(duì)話窗口,若不存在,才創(chuàng)建源用戶與目標(biāo)用戶的即時(shí)通訊對(duì)話窗口(即步驟201和202),即步驟201和202為可選步驟。
可選的,為了節(jié)省信令流程,提高處理效率,在確定存在該源用戶與目標(biāo)用戶的即時(shí)通訊對(duì)話窗口,比如確定存在用戶甲與企業(yè)用戶乙的即時(shí)通訊對(duì)話窗口時(shí),還可以進(jìn)一步判斷是否存在最新的導(dǎo)航菜單數(shù)據(jù)包,若存在最新的導(dǎo)航菜單數(shù)據(jù)包,則可以直接執(zhí)行步驟206,而無(wú)需向服務(wù)器獲取導(dǎo)航菜單數(shù)據(jù)包;否則,若不存在最新的導(dǎo)航菜單數(shù)據(jù)包,才執(zhí)行步驟203,以獲取最新的導(dǎo)航菜單數(shù)據(jù)包。
其中,判斷是否存在最新的導(dǎo)航菜單數(shù)據(jù)包的方式可以有多種,比如,可以在確定存在導(dǎo)航菜單數(shù)據(jù)包時(shí),判斷是否需要對(duì)該導(dǎo)航菜單數(shù)據(jù)包進(jìn)行更新,若不需要更新,則確定存在最新的導(dǎo)航菜單數(shù)據(jù)包,若需要更新,則確定不存在最新的導(dǎo)航菜單數(shù)據(jù)包,此時(shí)可以執(zhí)行步驟203,以獲取最新的導(dǎo)航菜單數(shù)據(jù)包。
203、源終端在該即時(shí)通訊對(duì)話窗口中,向服務(wù)器發(fā)送導(dǎo)航菜單請(qǐng)求,該導(dǎo)航菜單請(qǐng)求攜帶目標(biāo)用戶標(biāo)識(shí)等信息。
其中,目標(biāo)用戶標(biāo)識(shí)指的是目標(biāo)用戶的用戶標(biāo)識(shí),該用戶標(biāo)識(shí)可以包括用戶名、即時(shí)通訊帳號(hào)、郵箱地址、和/或手機(jī)號(hào)等信息,比如,若該目標(biāo)用戶為企業(yè)用戶乙,則此時(shí),可以在該導(dǎo)航菜單請(qǐng)求攜帶企業(yè)用戶乙的用戶標(biāo)識(shí),比如該企業(yè)用戶乙的即時(shí)通訊帳號(hào)等信息。
204、服務(wù)器在接收到該導(dǎo)航菜單請(qǐng)求后,根據(jù)目標(biāo)用戶標(biāo)識(shí)查詢目標(biāo)用戶的導(dǎo)航菜單配置情況,比如,可以確定目標(biāo)用戶是否存在導(dǎo)航菜單配置信息,若存在,則執(zhí)行步驟205,否則,若不存在導(dǎo)航菜單配置信息,則服務(wù)器可以按照預(yù)設(shè)策略進(jìn)行操作。
其中,該預(yù)設(shè)策略可以根據(jù)實(shí)際應(yīng)用的需求進(jìn)行設(shè)置,比如向終端返回指示不存在導(dǎo)航菜單配置信息的提示信息,或者,也可以向終端返回導(dǎo)航菜單數(shù)據(jù)包,但是,該導(dǎo)航菜單數(shù)據(jù)包的內(nèi)容設(shè)為無(wú)配置信息,等等。
其中,該導(dǎo)航菜單配置信息可以由目標(biāo)用戶,如企業(yè)用戶乙預(yù)先進(jìn)行配置,例如,具體可以如下:
服務(wù)器接收目標(biāo)用戶發(fā)送的配置請(qǐng)求,其中,該配置請(qǐng)求攜帶目標(biāo)用戶標(biāo)識(shí),服務(wù)器根據(jù)該目標(biāo)用戶標(biāo)識(shí)對(duì)目標(biāo)用戶進(jìn)行鑒權(quán),在確定鑒權(quán)通過(guò)后,允許目標(biāo)用戶對(duì)導(dǎo)航菜單進(jìn)行配置,得到導(dǎo)航菜單配置信息,然后,保存該目標(biāo)用戶標(biāo)識(shí)和導(dǎo)航菜單配置信息的對(duì)應(yīng)關(guān)系。
這樣,服務(wù)器在接收到該導(dǎo)航菜單請(qǐng)求后,便可以根據(jù)目標(biāo)用戶標(biāo)識(shí)查詢保存的對(duì)應(yīng)關(guān)系,以確定目標(biāo)用戶是否存在對(duì)應(yīng)的導(dǎo)航菜單配置信息,若存在與該目標(biāo)用戶標(biāo)識(shí)對(duì)應(yīng)的導(dǎo)航菜單配置信息,則確定目標(biāo)用戶存在對(duì)應(yīng)的導(dǎo)航菜單配置信息,進(jìn)而執(zhí)行步驟205,否則,若不存在與該目標(biāo)用戶標(biāo)識(shí)對(duì)應(yīng)的導(dǎo)航菜單配置信息,則確定目標(biāo)用戶不存在對(duì)應(yīng)的導(dǎo)航菜單配置信息,進(jìn)而按照預(yù)設(shè)策略進(jìn)行操作,比如向終端返回指示不存在導(dǎo)航菜單配置信息的提示信息,或者,也可以向終端返回?zé)o配置信息的導(dǎo)航菜單數(shù)據(jù)包,等等。
205、服務(wù)器根據(jù)該導(dǎo)航菜單配置信息生成導(dǎo)航菜單數(shù)據(jù)包,并向終端返回該導(dǎo)航菜單數(shù)據(jù)包。
其中,該導(dǎo)航菜單數(shù)據(jù)包的數(shù)據(jù)結(jié)構(gòu)可以根據(jù)實(shí)際應(yīng)用的需求而定,例如,以該導(dǎo)航菜單配置信息包括頭部數(shù)據(jù)元素、主體數(shù)據(jù)元素和底部數(shù)據(jù)元素為例,則參見(jiàn)表一,該導(dǎo)航菜單數(shù)據(jù)包中可以包括如下目標(biāo)用戶標(biāo)識(shí)(即該目標(biāo)用戶標(biāo)識(shí))字段、頭部字段、主體字段和底部字段,如下:
表一:
其中,導(dǎo)航元素的數(shù)據(jù)結(jié)構(gòu)可以根據(jù)實(shí)際應(yīng)用的需求而定,比如,可以包括導(dǎo)航元素的標(biāo)識(shí)字段、標(biāo)簽字段、操作參數(shù)字段、和/或子項(xiàng)(children)字段等,比如,具體可參見(jiàn)表二。
表二:
可選的,為了提高傳送速度,節(jié)省帶寬資源,服務(wù)器在生成該導(dǎo)航菜單數(shù)據(jù)包時(shí),可以采用壓縮算法對(duì)其進(jìn)行壓縮,即,步驟“服務(wù)器根據(jù)該導(dǎo)航菜單配置信息生成導(dǎo)航菜單數(shù)據(jù)包”具體可以如下:
服務(wù)器采用預(yù)設(shè)壓縮算法對(duì)該導(dǎo)航菜單配置信息進(jìn)行壓縮,以生成導(dǎo)航菜單數(shù)據(jù)包。
可選的,為了提高數(shù)據(jù)包的安全性,服務(wù)器還可以對(duì)該數(shù)據(jù)包進(jìn)行加密,即,步驟“服務(wù)器根據(jù)該導(dǎo)航菜單配置信息生成導(dǎo)航菜單數(shù)據(jù)包”具體可以如下:
服務(wù)器采用預(yù)設(shè)加密算法對(duì)該導(dǎo)航菜單配置信息進(jìn)行加密,以生成導(dǎo)航菜單數(shù)據(jù)包。
可選的,還可以在壓縮的同時(shí)進(jìn)行加密,即,步驟“服務(wù)器根據(jù)該導(dǎo)航菜單配置信息生成導(dǎo)航菜單數(shù)據(jù)包”具體可以如下:
服務(wù)器采用預(yù)設(shè)壓縮算法對(duì)該導(dǎo)航菜單配置信息進(jìn)行壓縮,并采用預(yù)設(shè)加密算法對(duì)壓縮后的數(shù)據(jù)進(jìn)行加密,以生成導(dǎo)航菜單數(shù)據(jù)包。
或者,服務(wù)器采用預(yù)設(shè)加密算法對(duì)該導(dǎo)航菜單配置信息進(jìn)行加密,并采用預(yù)設(shè)壓縮算法對(duì)加密后的數(shù)據(jù)進(jìn)行壓縮,以生成導(dǎo)航菜單數(shù)據(jù)包。
其中,該預(yù)設(shè)壓縮算法和加密算法可以根據(jù)實(shí)際應(yīng)用的需求而定,在此不再贅述。
206、源終端在接收到該導(dǎo)航菜單數(shù)據(jù)包后,解析該導(dǎo)航菜單數(shù)據(jù)包,得到解析數(shù)據(jù)。
例如,具體可以獲取該導(dǎo)航菜單數(shù)據(jù)包中的各個(gè)數(shù)據(jù)元素的屬性,然后,根據(jù)獲取的屬性確定相應(yīng)的數(shù)據(jù)對(duì)象,將這些數(shù)據(jù)對(duì)象作為解析數(shù)據(jù)。
其中,數(shù)據(jù)元素的屬性可以根據(jù)導(dǎo)航操作界面的布局預(yù)先進(jìn)行設(shè)置,比如,以將導(dǎo)航操作界面的布局劃分為頭部、主體和底部為例(可參見(jiàn)圖1c),可以將這些數(shù)據(jù)元素的屬性分別定義為:頭部數(shù)據(jù)元素、主體數(shù)據(jù)元素和底部數(shù)據(jù)元素,則此時(shí),可以得到根據(jù)屬性將這些數(shù)據(jù)元素分別歸類為頭部數(shù)據(jù)對(duì)象、主體數(shù)據(jù)對(duì)象、和底部數(shù)據(jù)對(duì)象,等等。
比如,源終端可以獲取該導(dǎo)航菜單數(shù)據(jù)包中的各個(gè)數(shù)據(jù)元素的屬性,比如是頭部數(shù)據(jù)元素、主體數(shù)據(jù)元素、還是底部數(shù)據(jù)元素,然后,根據(jù)獲取的屬性確定相應(yīng)的數(shù)據(jù)對(duì)象,比如,若某個(gè)數(shù)據(jù)元素的屬性為頭部數(shù)據(jù)元素,則確定為頭部數(shù)據(jù)對(duì)象,若某個(gè)數(shù)據(jù)元素的屬性為主體數(shù)據(jù)元素,則確定為主體數(shù)據(jù)對(duì)象,若某個(gè)數(shù)據(jù)元素的屬性為底部數(shù)據(jù)元素,則確定為底部數(shù)據(jù)對(duì)象,以此類推,等等。
其中,各個(gè)數(shù)據(jù)元素的屬性可以根據(jù)其所在的字段來(lái)確定,比如,若某個(gè)數(shù)據(jù)元素位于該導(dǎo)航菜單數(shù)據(jù)包的頭部字段,則該數(shù)據(jù)元素的屬性為頭部數(shù)據(jù)元素;若某個(gè)數(shù)據(jù)元素位于主體字段,則該數(shù)據(jù)元素的屬性為主體數(shù)據(jù)元素;同理,若某個(gè)數(shù)據(jù)元素位于底部字段,則該數(shù)據(jù)元素的屬性為底部數(shù)據(jù)元素,以此類推,等等。
可選的,若服務(wù)器在生成該導(dǎo)航菜單數(shù)據(jù)包時(shí),采用了壓縮算法進(jìn)行壓縮,則此時(shí),需要采用相應(yīng)的解壓縮算法對(duì)該導(dǎo)航菜單數(shù)據(jù)包進(jìn)行解壓縮,得到解壓縮后數(shù)據(jù),然后,獲取解壓縮后數(shù)據(jù)中各個(gè)數(shù)據(jù)元素的屬性,根據(jù)獲取的屬性確定相應(yīng)的數(shù)據(jù)對(duì)象。
可選的,若服務(wù)器在生成該導(dǎo)航菜單數(shù)據(jù)包時(shí),采用了加密算法進(jìn)行加密,則此時(shí),需要采用相應(yīng)的解密算法對(duì)該導(dǎo)航菜單數(shù)據(jù)包進(jìn)行解密,得到解密后數(shù)據(jù),然后,獲取解密后數(shù)據(jù)中各個(gè)數(shù)據(jù)元素的屬性,根據(jù)獲取的屬性確定相應(yīng)的數(shù)據(jù)對(duì)象。
可選的,若服務(wù)器在生成該導(dǎo)航菜單數(shù)據(jù)包時(shí),即采用進(jìn)行了壓縮,也進(jìn)行了加密,則此時(shí),需要對(duì)該導(dǎo)航菜單數(shù)據(jù)包進(jìn)行解壓縮和解密,然后,再?gòu)闹蝎@取各個(gè)數(shù)據(jù)元素的屬性,根據(jù)獲取的屬性確定相應(yīng)的數(shù)據(jù)對(duì)象。
207、源終端根據(jù)該解析數(shù)據(jù),如步驟206中確定的數(shù)據(jù)對(duì)象構(gòu)建導(dǎo)航操作界面。
例如,源終端具體可以為該數(shù)據(jù)對(duì)象創(chuàng)建響應(yīng)的操作界面元素,然后,根據(jù)該操作界面元素生成導(dǎo)航操作界面。
其中,操作界面元素指的是在操作界面中能夠響應(yīng)這些數(shù)據(jù)對(duì)象的元素,這些元素的表現(xiàn)形式可以包括窗口、標(biāo)題欄、菜單、狀態(tài)欄、文本框、按鈕、工具欄、列表框、樹(shù)狀視圖、列表視圖、組合框、滾動(dòng)條、標(biāo)簽、和/或單選按鈕等。
例如,以數(shù)據(jù)對(duì)象包括頭部數(shù)據(jù)對(duì)象、主體數(shù)據(jù)對(duì)象、和/或底部數(shù)據(jù)對(duì)象為例,則此時(shí),步驟“為該數(shù)據(jù)對(duì)象創(chuàng)建響應(yīng)的操作界面元素”具體可以包括:
確定存在頭部數(shù)據(jù)對(duì)象時(shí),為該頭部數(shù)據(jù)對(duì)象創(chuàng)建響應(yīng)的頭部界面元素;
確定存在主體數(shù)據(jù)對(duì)象時(shí),為該主體數(shù)據(jù)對(duì)象創(chuàng)建響應(yīng)的主體界面元素;
確定存在底部數(shù)據(jù)對(duì)象時(shí),為該底部數(shù)據(jù)對(duì)象創(chuàng)建響應(yīng)的底部界面元素;
在創(chuàng)建了操作界面元素之后,便可以根據(jù)創(chuàng)建的操作界面元素,比如頭部界面元素、主體界面元素、和/或底部界面元素生成導(dǎo)航操作界面,其中,根據(jù)不同的操作界面元素,其所生成的導(dǎo)航操作界面也會(huì)有所不同。比如,以該企業(yè)用戶乙為“xx旅行”咨詢平臺(tái)為例,參見(jiàn)圖2b、圖2c、圖2d、圖2e、圖2f和圖2g,其生成的導(dǎo)航操作界面具體可以如下:
(1)根據(jù)頭部界面元素生成導(dǎo)航操作界面。
如圖2b所示,若只存在頭部數(shù)據(jù)對(duì)象,則源終端可以根據(jù)頭部界面元素,比如窗口、標(biāo)題欄、菜單、狀態(tài)欄、和/或文本框生成導(dǎo)航操作界面的頭部部分,如在該界面中顯示標(biāo)題為“xx旅行歡迎您的光臨”,以及相應(yīng)的文字簡(jiǎn)介“xx旅行為高端新銳旅行者提供精品度假酒店及非凡旅程預(yù)定服務(wù)??孔V的旅行攻略,價(jià)格有保障,服務(wù)更貼心!”,等等,然后,將該導(dǎo)航操作界面的頭部部分作為導(dǎo)航操作界面。
(2)根據(jù)頭部界面元素和主體界面元素生成導(dǎo)航操作界面。
如圖2c所示,若只存在頭部數(shù)據(jù)對(duì)象和主體數(shù)據(jù)對(duì)象,則源終端可以根據(jù)該頭部界面元素,比如窗口、標(biāo)題欄、菜單、狀態(tài)欄、和/或文本框生成導(dǎo)航操作界面的頭部部分,如在該界面中顯示標(biāo)題為“xx旅行歡迎您的光臨”,以及相應(yīng)的文字簡(jiǎn)介“xx旅行為高端新銳旅行者提供精品度假酒店及非凡旅程預(yù)定服務(wù)??孔V的旅行攻略,價(jià)格有保障,服務(wù)更貼心!”,等等;以及根據(jù)該主體界面元素,比如窗口、標(biāo)題欄、菜單、狀態(tài)欄、文本框、按鈕、工具欄、列表框、樹(shù)狀視圖、列表視圖、組合框、滾動(dòng)條、標(biāo)簽、和/或單選按鈕等生成導(dǎo)航操作界面的主體部分,如“國(guó)內(nèi)旅游精品路線”、“國(guó)外旅游精品路線”、以及“熱門景點(diǎn)門票”等服務(wù)選項(xiàng),進(jìn)而根據(jù)該導(dǎo)航操作界面的頭部部分和主體部分得到該導(dǎo)航操作界面。
(3)根據(jù)頭部界面元素和底部界面元素生成導(dǎo)航操作界面。
如圖2d所示,若只存在頭部數(shù)據(jù)對(duì)象和底部數(shù)據(jù)對(duì)象,則源終端可以根據(jù)該頭部界面元素,比如窗口、標(biāo)題欄、菜單、狀態(tài)欄、和/或文本框生成導(dǎo)航操作界面的頭部部分(參見(jiàn)(1)和(2)),以及根據(jù)該底部界面元素,比如窗口、標(biāo)題欄、菜單、狀態(tài)欄、文本框、按鈕、工具欄、列表框、樹(shù)狀視圖、列表視圖、組合框、滾動(dòng)條、標(biāo)簽、和/或單選按鈕等生成導(dǎo)航操作界面的底部部分,如“售前咨詢”、“售后服務(wù)”、以及“問(wèn)題投訴”等服務(wù)選項(xiàng),進(jìn)而根據(jù)該導(dǎo)航操作界面的頭部部分和底部部分得到該導(dǎo)航操作界面。
(4)根據(jù)主體界面元素生成導(dǎo)航操作界面。
如圖2e所示,若只存在主體數(shù)據(jù)對(duì)象,則源終端根據(jù)該主體界面元素,比如窗口、標(biāo)題欄、菜單、狀態(tài)欄、文本框、按鈕、工具欄、列表框、樹(shù)狀視圖、列表視圖、組合框、滾動(dòng)條、標(biāo)簽、和/或單選按鈕等生成導(dǎo)航操作界面的主體部分,將該導(dǎo)航操作界面的主體部分作為導(dǎo)航操作界面,其中,該導(dǎo)航操作界面的主體部分可參見(jiàn)(2)中的描述,在此不再贅述。
(5)根據(jù)主體界面元素和底部界面元素生成導(dǎo)航操作界面。
如圖2f所示,若只存在主體數(shù)據(jù)對(duì)象和底部數(shù)據(jù)對(duì)象,則源終端根據(jù)該主體界面元素,比如窗口、標(biāo)題欄、菜單、狀態(tài)欄、文本框、按鈕、工具欄、列表框、樹(shù)狀視圖、列表視圖、組合框、滾動(dòng)條、標(biāo)簽、和/或單選按鈕等生成導(dǎo)航操作界面的主體部分;以及根據(jù)該底部界面元素,比如窗口、標(biāo)題欄、菜單、狀態(tài)欄、文本框、按鈕、工具欄、列表框、樹(shù)狀視圖、列表視圖、組合框、滾動(dòng)條、標(biāo)簽、和/或單選按鈕等生成導(dǎo)航操作界面的底部部分,進(jìn)而根據(jù)該導(dǎo)航操作界面的主體部分和底部部分得到導(dǎo)航操作界面。其中,該導(dǎo)航操作界面的主體部分可以參見(jiàn)(2)中的描述,底部部分可以參見(jiàn)(3)中的描述,在此不再贅述。
(6)根據(jù)頭部界面元素、主體界面元素和底部界面元素生成導(dǎo)航操作界面。
如圖2g所示,若頭部數(shù)據(jù)對(duì)象、主體數(shù)據(jù)對(duì)象和底部數(shù)據(jù)對(duì)象均存在,則源終端可以根據(jù)頭部界面元素、主體界面元素和底部界面元素等分別生成導(dǎo)航操作界面的頭部部分、主體部分和底部部分,具體可參見(jiàn)(1)~(5)中的描述,進(jìn)入根據(jù)該導(dǎo)航操作界面的頭部部分、主體部分和底部部分得到導(dǎo)航操作界面。
(7)根據(jù)底部界面元素生成導(dǎo)航操作界面。
同理,若只存在底部數(shù)據(jù)對(duì)象,則源終端可以根據(jù)底部界面元素生成導(dǎo)航操作界面的底部部分,并將該底部部分作為導(dǎo)航操作界面,詳見(jiàn)前面的實(shí)施例。在此不再贅述。
208、源終端在該即時(shí)通訊對(duì)話窗口中,顯示該導(dǎo)航操作界面。
例如,參見(jiàn)圖2b、圖2c、圖2d、圖2e、圖2f和圖2g,可以在用戶甲與企業(yè)用戶乙(即xx旅行)的即時(shí)通訊對(duì)話窗口中,顯示該導(dǎo)航操作界面。
可選的,在顯示該導(dǎo)航操作界面之后,還可以基于該導(dǎo)航操作界面接受用戶甲的操作,即該即時(shí)通訊信息的處理方法還可以執(zhí)行步驟208和209,如下:
209、源終端接收基于該導(dǎo)航操作界面觸發(fā)的即時(shí)通訊信息,比如操作請(qǐng)求,并根據(jù)該導(dǎo)航菜單數(shù)據(jù)包對(duì)該即時(shí)通訊信息如操作請(qǐng)求進(jìn)行處理。
例如,以該即時(shí)通訊信息為用戶在該導(dǎo)航操作界面觸發(fā)的操作請(qǐng)求為例,則源終端可以根據(jù)該操作請(qǐng)求從該導(dǎo)航菜單數(shù)據(jù)包中獲取相應(yīng)的響應(yīng)數(shù)據(jù),然后,根據(jù)獲取的響應(yīng)數(shù)據(jù)在該即時(shí)通訊對(duì)話窗口中響應(yīng)該操作請(qǐng)求。
比如,如圖2h所示,用戶可以點(diǎn)擊該導(dǎo)航操作界面中的“國(guó)內(nèi)旅游精品路線”服務(wù)項(xiàng),從而觸發(fā)該服務(wù)項(xiàng)所在的操作界面元素從該導(dǎo)航菜單數(shù)據(jù)包中獲取相應(yīng)的響應(yīng)數(shù)據(jù),比如獲取相應(yīng)的數(shù)據(jù)對(duì)象,然后,根據(jù)該數(shù)據(jù)對(duì)象在該即時(shí)通訊對(duì)話窗口中響應(yīng)該操作請(qǐng)求,譬如,可以展開(kāi)或折疊該“國(guó)內(nèi)旅游精品路線”服務(wù)項(xiàng)下的子項(xiàng),如“a地精品路線”、“b地冬季特惠路線”、以及“c地自駕游路線”,等等。
可選的,這些子項(xiàng)可以設(shè)置相應(yīng)的關(guān)聯(lián)信息,比如網(wǎng)頁(yè)鏈接、圖文消息、即時(shí)通信工具的對(duì)話窗口、和/或電話等等,這樣,當(dāng)用戶點(diǎn)擊或滑動(dòng)這些子項(xiàng)時(shí),便可以觸發(fā)訪問(wèn)這些關(guān)聯(lián)信息,比如打開(kāi)鎖關(guān)聯(lián)的網(wǎng)頁(yè)鏈接、獲取所關(guān)聯(lián)的圖文消息、打開(kāi)所關(guān)聯(lián)的即時(shí)通信工具的對(duì)話窗口、和/或呼叫所關(guān)聯(lián)的電話(如客戶電話),等等,這些關(guān)聯(lián)信息的設(shè)置具體可以根據(jù)實(shí)際應(yīng)用的需求而定。
可選的,這些子項(xiàng)下還可以包括多個(gè)層次的子級(jí)項(xiàng),這些子級(jí)項(xiàng)也可以分別設(shè)置相應(yīng)的關(guān)聯(lián)信息,比如網(wǎng)頁(yè)鏈接、圖文消息、即時(shí)通信工具的對(duì)話窗口、和/或電話等等,具體可以根據(jù)實(shí)際應(yīng)用的需求而定,在此不再贅述。
由上可知,本實(shí)施例采用在源用戶與目標(biāo)用戶的即時(shí)通訊對(duì)話窗口中,向服務(wù)器發(fā)送攜帶目標(biāo)用戶標(biāo)識(shí)的導(dǎo)航菜單請(qǐng)求,在接收到服務(wù)器根據(jù)該目標(biāo)用戶標(biāo)識(shí)返回的導(dǎo)航菜單數(shù)據(jù)包后,根據(jù)該導(dǎo)航菜單數(shù)據(jù)包生成導(dǎo)航操作界面,并在該即時(shí)通訊對(duì)話窗口中,顯示該導(dǎo)航操作界面;由于該方案可以一次性從服務(wù)器中獲取導(dǎo)航菜單數(shù)據(jù)包,并在本地(即終端)生成相應(yīng)的導(dǎo)航操作界面,以供源用戶進(jìn)行操作,因此,相對(duì)于現(xiàn)有方案需要與服務(wù)器進(jìn)行頻繁地操作交互而言,可以大大降低對(duì)服務(wù)器的依賴性,減少與服務(wù)器之間的信令流程與消息流里的過(guò)程消息,提高操作效率,而且,還可以節(jié)省網(wǎng)絡(luò)資源,以及提高用戶操作界面的友好性。
實(shí)施例三、
為了更好地實(shí)施以上方法,本發(fā)明實(shí)施例還提供一種即時(shí)通訊信息的處理裝置,該即時(shí)通訊信息的處理裝置具體可以集成在終端中,該終端具體可以為手機(jī)、平板電腦、筆記本電腦、或穿戴式智能設(shè)備等設(shè)備。
如圖3a所示,該即時(shí)通訊信息的處理裝置可以包括發(fā)送單元301、接收單元302、生成單元303和顯示單元304,如下:
(1)發(fā)送單元301;
發(fā)送單元301,用于在與目標(biāo)用戶的即時(shí)通訊對(duì)話窗口中,向服務(wù)器發(fā)送導(dǎo)航菜單請(qǐng)求,該導(dǎo)航菜單請(qǐng)求攜帶目標(biāo)用戶標(biāo)識(shí)等信息。
其中,目標(biāo)用戶標(biāo)識(shí)指的是目標(biāo)用戶的用戶標(biāo)識(shí),該用戶標(biāo)識(shí)可以包括用戶名、即時(shí)通訊帳號(hào)、郵箱地址、和/或手機(jī)號(hào)等信息。
可選的,在“向服務(wù)器發(fā)送導(dǎo)航菜單請(qǐng)求”之前,該即時(shí)通訊信息的處理裝置還可以對(duì)該即時(shí)通訊對(duì)話窗口進(jìn)行創(chuàng)建,即該即時(shí)通訊信息的處理裝置還可以包括創(chuàng)建單元:
創(chuàng)建單元,用于獲取與目標(biāo)用戶的對(duì)話請(qǐng)求,根據(jù)該對(duì)話請(qǐng)求調(diào)用相應(yīng)的對(duì)話啟動(dòng)進(jìn)程,執(zhí)行該對(duì)話啟動(dòng)進(jìn)程,以啟動(dòng)與目標(biāo)用戶的即時(shí)通訊對(duì)話窗口。
可選的,創(chuàng)建單元在創(chuàng)建源用戶與目標(biāo)用戶的即時(shí)通訊對(duì)話窗口之前,還可以判斷當(dāng)前是否存在該即時(shí)通訊對(duì)話窗口,若存在,則觸發(fā)發(fā)送單元301直接獲取該即時(shí)通訊對(duì)話窗口,并在該即時(shí)通訊對(duì)話窗口中,向服務(wù)器發(fā)送導(dǎo)航菜單請(qǐng)求,若不存在,才執(zhí)行創(chuàng)建源用戶與目標(biāo)用戶的即時(shí)通訊對(duì)話窗口。
可選的,為了節(jié)省信令流程,提高處理效率,在觸發(fā)發(fā)送單元301獲取該即時(shí)通訊對(duì)話窗口后,發(fā)送單元301可以進(jìn)一步判斷是否存在最新的導(dǎo)航菜單數(shù)據(jù)包,若存在最新的導(dǎo)航菜單數(shù)據(jù)包,則可以直接觸發(fā)生成單元303根據(jù)該導(dǎo)航菜單數(shù)據(jù)包生成導(dǎo)航操作界面,否則,若不存在最新的導(dǎo)航菜單數(shù)據(jù)包,才向服務(wù)器發(fā)送導(dǎo)航菜單請(qǐng)求,詳見(jiàn)前面的方法實(shí)施例,在此不再贅述。
(2)接收單元302;
接收單元302,用于接收服務(wù)器根據(jù)該目標(biāo)用戶標(biāo)識(shí)返回的導(dǎo)航菜單數(shù)據(jù)包。
其中,該導(dǎo)航菜單數(shù)據(jù)包由服務(wù)器根據(jù)導(dǎo)航菜單配置信息生成,該導(dǎo)航菜單配置信息可以由目標(biāo)用戶預(yù)先進(jìn)行配置,具體可參見(jiàn)前面的方法實(shí)施例,在此不再贅述。
可選的,為了提高傳送速度,節(jié)省帶寬資源,服務(wù)器在生成該導(dǎo)航菜單數(shù)據(jù)包時(shí),可以采用壓縮算法對(duì)其進(jìn)行壓縮??蛇x的,為了提高數(shù)據(jù)包的安全性,還可以對(duì)其進(jìn)行加密,具體的壓縮算法和加密算法可以根據(jù)實(shí)際應(yīng)用的需求而定,在此不再贅述。
(3)生成單元303;
生成單元303,用于根據(jù)該導(dǎo)航菜單數(shù)據(jù)包生成導(dǎo)航操作界面。
例如,該生成單元303可以包括解析子單元和構(gòu)建子單元,如下:
該解析子單元,可以用于解析該導(dǎo)航菜單數(shù)據(jù)包,得到解析數(shù)據(jù)。
該構(gòu)建子單元,可以用于根據(jù)該解析數(shù)據(jù)構(gòu)建導(dǎo)航操作界面。
比如,該解析子單元,具體可以用于獲取該導(dǎo)航菜單數(shù)據(jù)包中的各個(gè)數(shù)據(jù)元素的屬性,然后,根據(jù)獲取的屬性確定相應(yīng)的數(shù)據(jù)對(duì)象,其中,該數(shù)據(jù)對(duì)象即為本發(fā)明實(shí)施例的解析數(shù)據(jù)。
則此時(shí),該構(gòu)建子單元,具體可以用于根據(jù)該數(shù)據(jù)對(duì)象構(gòu)建導(dǎo)航操作界面。
其中,各個(gè)數(shù)據(jù)元素的屬性可以根據(jù)其所在的字段來(lái)確定,比如,若某個(gè)數(shù)據(jù)元素位于該導(dǎo)航菜單數(shù)據(jù)包的頭部字段,則該數(shù)據(jù)元素的屬性為頭部數(shù)據(jù)元素;若某個(gè)數(shù)據(jù)元素位于主體字段,則該數(shù)據(jù)元素的屬性為主體數(shù)據(jù)元素;同理,若某個(gè)數(shù)據(jù)元素位于底部字段,則該數(shù)據(jù)元素的屬性為底部數(shù)據(jù)元素,以此類推,等等。
可選的,若服務(wù)器在生成該導(dǎo)航菜單數(shù)據(jù)包時(shí),采用了壓縮算法進(jìn)行壓縮,則此時(shí),需要采用相應(yīng)的解壓縮算法對(duì)其進(jìn)行解壓縮,然后再進(jìn)行分析;即該解析子單元,具體可以用于:
對(duì)該導(dǎo)航菜單數(shù)據(jù)包進(jìn)行解壓縮,得到解壓縮后數(shù)據(jù),根據(jù)該解壓縮后數(shù)據(jù)確定數(shù)據(jù)對(duì)象。
比如,該解析子單元可以獲取解壓縮后數(shù)據(jù)中各個(gè)數(shù)據(jù)元素的屬性,然后,根據(jù)獲取的屬性確定相應(yīng)的數(shù)據(jù)對(duì)象。
可選的,若服務(wù)器在生成該導(dǎo)航菜單數(shù)據(jù)包時(shí),進(jìn)行了加密,則此時(shí),該解析子單元可以采用相應(yīng)的解密算法進(jìn)行解密后,再進(jìn)行解析,在此不再贅述。
可選的,構(gòu)建子單元根據(jù)該數(shù)據(jù)對(duì)象構(gòu)建導(dǎo)航操作界面的方式可以有多種,比如,可以如下:
該構(gòu)建子單元,具體可以用于為該數(shù)據(jù)對(duì)象創(chuàng)建響應(yīng)的操作界面元素,根據(jù)該操作界面元素生成導(dǎo)航操作界面。
為該數(shù)據(jù)對(duì)象創(chuàng)建響應(yīng)的操作界面元素,根據(jù)該操作界面元素生成導(dǎo)航操作界面。
其中,該操作界面元素指的是在操作界面中能夠響應(yīng)這些數(shù)據(jù)對(duì)象的元素,這些元素的表現(xiàn)形式可以包括窗口、標(biāo)題欄、菜單、狀態(tài)欄、文本框、按鈕、工具欄、列表框、樹(shù)狀視圖、列表視圖、組合框、滾動(dòng)條、標(biāo)簽、和/或單選按鈕等。
例如,以該數(shù)據(jù)對(duì)象包括頭部數(shù)據(jù)對(duì)象、主體數(shù)據(jù)對(duì)象、和/或底部數(shù)據(jù)對(duì)象為例,則該構(gòu)建子單元,具體可以用于:
確定存在頭部數(shù)據(jù)對(duì)象時(shí),為該頭部數(shù)據(jù)對(duì)象創(chuàng)建響應(yīng)的頭部界面元素;
確定存在主體數(shù)據(jù)對(duì)象時(shí),為該主體數(shù)據(jù)對(duì)象創(chuàng)建響應(yīng)的主體界面元素;
確定存在底部數(shù)據(jù)對(duì)象時(shí),為該底部數(shù)據(jù)對(duì)象創(chuàng)建響應(yīng)的底部界面元素;
根據(jù)該頭部界面元素、主體界面元素、和/或底部界面元素生成導(dǎo)航操作界面。
(4)顯示單元304;
顯示單元304,用于在該即時(shí)通訊對(duì)話窗口中,顯示該導(dǎo)航操作界面。
可選的,在顯示該導(dǎo)航操作界面之后,還可以接收基于該導(dǎo)航操作界面觸發(fā)的操作并進(jìn)行處理,即如圖3b所示,該即時(shí)通訊信息的處理裝置還可以包括處理單元305,如下:
該接收單元302,還可以用于接收基于該導(dǎo)航操作界面觸發(fā)的即時(shí)通訊信息,比如操作請(qǐng)求;
該處理單元305,可以用于根據(jù)該導(dǎo)航菜單數(shù)據(jù)包對(duì)該即時(shí)通訊信息,如操作請(qǐng)求進(jìn)行處理。
比如,該處理單元305,具體可以用于根據(jù)該即時(shí)通訊信息從該導(dǎo)航菜單數(shù)據(jù)包中獲取相應(yīng)的響應(yīng)數(shù)據(jù),根據(jù)獲取的響應(yīng)數(shù)據(jù)在該即時(shí)通訊對(duì)話窗口中響應(yīng)該即時(shí)通訊信息,等等。
具體實(shí)施時(shí),以上各個(gè)單元可以作為獨(dú)立的實(shí)體來(lái)實(shí)現(xiàn),也可以進(jìn)行任意組合,作為同一或若干個(gè)實(shí)體來(lái)實(shí)現(xiàn),以上各個(gè)單元的具體實(shí)施可參見(jiàn)前面的方法實(shí)施例,在此不再贅述。
由上可知,本實(shí)施例的即時(shí)通訊信息的處理裝置采用在源用戶與目標(biāo)用戶的即時(shí)通訊對(duì)話窗口中,由發(fā)送單元301向服務(wù)器發(fā)送攜帶目標(biāo)用戶標(biāo)識(shí)的導(dǎo)航菜單請(qǐng)求,在接收單元302接收到服務(wù)器根據(jù)該目標(biāo)用戶標(biāo)識(shí)返回的導(dǎo)航菜單數(shù)據(jù)包后,由生成單元303根據(jù)該導(dǎo)航菜單數(shù)據(jù)包生成導(dǎo)航操作界面,并由顯示單元304在該即時(shí)通訊對(duì)話窗口中,顯示該導(dǎo)航操作界面;由于該方案可以一次性從服務(wù)器中獲取導(dǎo)航菜單數(shù)據(jù)包,并在本地(即終端)生成相應(yīng)的導(dǎo)航操作界面,以供源用戶進(jìn)行操作,因此,相對(duì)于現(xiàn)有方案需要與服務(wù)器進(jìn)行頻繁地操作交互而言,可以大大減少與服務(wù)器之間的信令流程與消息流里的過(guò)程消息,提高操作效率,而且,還可以節(jié)省網(wǎng)絡(luò)資源,以及提高用戶操作界面的友好性。
實(shí)施例四、
相應(yīng)的,本發(fā)明實(shí)施例還提供一種即時(shí)通訊信息的處理系統(tǒng),可以包括本發(fā)明實(shí)施例所提供的任一種即時(shí)通訊信息的處理裝置,例如,可以如下;
即時(shí)通訊信息的處理裝置,用于在與目標(biāo)用戶的即時(shí)通訊對(duì)話窗口中,向服務(wù)器發(fā)送導(dǎo)航菜單請(qǐng)求,該導(dǎo)航菜單請(qǐng)求攜帶目標(biāo)用戶標(biāo)識(shí),接收服務(wù)器根據(jù)該目標(biāo)用戶標(biāo)識(shí)返回的導(dǎo)航菜單數(shù)據(jù)包,根據(jù)該導(dǎo)航菜單數(shù)據(jù)包生成導(dǎo)航操作界面,在該即時(shí)通訊對(duì)話窗口中,顯示該導(dǎo)航操作界面。
例如,該即時(shí)通訊信息的處理裝置,具體可以用于獲取該導(dǎo)航菜單數(shù)據(jù)包中的各個(gè)數(shù)據(jù)元素的屬性,根據(jù)獲取的屬性確定相應(yīng)的數(shù)據(jù)對(duì)象,據(jù)該數(shù)據(jù)對(duì)象構(gòu)建導(dǎo)航操作界面。
比如,該即時(shí)通訊信息的處理裝置,具體可以用于為該數(shù)據(jù)對(duì)象創(chuàng)建響應(yīng)的操作界面元素,根據(jù)該操作界面元素生成導(dǎo)航操作界面。
其中,該操作界面元素指的是在操作界面中能夠響應(yīng)這些數(shù)據(jù)對(duì)象的元素,這些元素的表現(xiàn)形式可以包括窗口、標(biāo)題欄、菜單、狀態(tài)欄、文本框、按鈕、工具欄、列表框、樹(shù)狀視圖、列表視圖、組合框、滾動(dòng)條、標(biāo)簽、和/或單選按鈕等。
可選的,該即時(shí)通訊信息的處理系統(tǒng)還可以包括其他的設(shè)備,比如,可以包括服務(wù)器,如下:
該服務(wù)器,可以用于接收即時(shí)通訊信息的處理裝置發(fā)送的攜帶目標(biāo)用戶標(biāo)識(shí)的導(dǎo)航菜單請(qǐng)求,根據(jù)該目標(biāo)用戶標(biāo)識(shí)確定目標(biāo)用戶存在導(dǎo)航菜單配置信息時(shí),根據(jù)該導(dǎo)航菜單配置信息生成導(dǎo)航菜單數(shù)據(jù)包,并向該即時(shí)通訊信息的處理裝置返回導(dǎo)航菜單數(shù)據(jù)包。
以上各個(gè)設(shè)備的具體實(shí)施可參見(jiàn)前面的實(shí)施例,在此不再贅述。
由于該即時(shí)通訊信息的處理系統(tǒng)可以包括本發(fā)明實(shí)施例所提供的任一種即時(shí)通訊信息的處理裝置,因此,可以實(shí)現(xiàn)本發(fā)明實(shí)施例所提供的任一種即時(shí)通訊信息的處理裝置所能實(shí)現(xiàn)的有益效果,詳見(jiàn)前面的實(shí)施例,在此不再贅述。
實(shí)施例五、
相應(yīng)的,本發(fā)明實(shí)施例還提供一種終端,如圖4所示,該終端可以包括射頻(rf,radiofrequency)電路401、包括有一個(gè)或一個(gè)以上計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的存儲(chǔ)器402、輸入單元403、顯示單元404、傳感器405、音頻電路406、無(wú)線保真(wifi,wirelessfidelity)模塊407、包括有一個(gè)或者一個(gè)以上處理核心的處理器408、以及電源409等部件。本領(lǐng)域技術(shù)人員可以理解,圖4中示出的終端結(jié)構(gòu)并不構(gòu)成對(duì)終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。其中:
rf電路401可用于收發(fā)信息或通話過(guò)程中,信號(hào)的接收和發(fā)送,特別地,將基站的下行信息接收后,交由一個(gè)或者一個(gè)以上處理器408處理;另外,將涉及上行的數(shù)據(jù)發(fā)送給基站。通常,rf電路401包括但不限于天線、至少一個(gè)放大器、調(diào)諧器、一個(gè)或多個(gè)振蕩器、用戶身份模塊(sim,subscriberidentitymodule)卡、收發(fā)信機(jī)、耦合器、低噪聲放大器(lna,lownoiseamplifier)、雙工器等。此外,rf電路401還可以通過(guò)無(wú)線通信與網(wǎng)絡(luò)和其他設(shè)備通信。所述無(wú)線通信可以使用任一通信標(biāo)準(zhǔn)或協(xié)議,包括但不限于全球移動(dòng)通訊系統(tǒng)(gsm,globalsystemofmobilecommunication)、通用分組無(wú)線服務(wù)(gprs,generalpacketradioservice)、碼分多址(cdma,codedivisionmultipleaccess)、寬帶碼分多址(wcdma,widebandcodedivisionmultipleaccess)、長(zhǎng)期演進(jìn)(lte,longtermevolution)、電子郵件、短消息服務(wù)(sms,shortmessagingservice)等。
存儲(chǔ)器402可用于存儲(chǔ)軟件程序以及模塊,處理器408通過(guò)運(yùn)行存儲(chǔ)在存儲(chǔ)器402的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理。存儲(chǔ)器402可主要包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)終端的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲(chǔ)器402可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤存儲(chǔ)器件、閃存器件、或其他易失性固態(tài)存儲(chǔ)器件。相應(yīng)地,存儲(chǔ)器402還可以包括存儲(chǔ)器控制器,以提供處理器408和輸入單元403對(duì)存儲(chǔ)器402的訪問(wèn)。
輸入單元403可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與用戶設(shè)置以及功能控制有關(guān)的鍵盤、鼠標(biāo)、操作桿、光學(xué)或者軌跡球信號(hào)輸入。具體地,在一個(gè)具體的實(shí)施例中,輸入單元403可包括觸敏表面以及其他輸入設(shè)備。觸敏表面,也稱為觸摸顯示屏或者觸控板,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸敏表面上或在觸敏表面附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動(dòng)相應(yīng)的連接裝置??蛇x的,觸敏表面可包括觸摸檢測(cè)裝置和觸摸控制器兩個(gè)部分。其中,觸摸檢測(cè)裝置檢測(cè)用戶的觸摸方位,并檢測(cè)觸摸操作帶來(lái)的信號(hào),將信號(hào)傳送給觸摸控制器;觸摸控制器從觸摸檢測(cè)裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點(diǎn)坐標(biāo),再送給處理器408,并能接收處理器408發(fā)來(lái)的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實(shí)現(xiàn)觸敏表面。除了觸敏表面,輸入單元403還可以包括其他輸入設(shè)備。具體地,其他輸入設(shè)備可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開(kāi)關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。
顯示單元404可用于顯示由用戶輸入的信息或提供給用戶的信息以及終端的各種圖形用戶接口,這些圖形用戶接口可以由圖形、文本、圖標(biāo)、視頻和其任意組合來(lái)構(gòu)成。顯示單元404可包括顯示面板,可選的,可以采用液晶顯示器(lcd,liquidcrystaldisplay)、有機(jī)發(fā)光二極管(oled,organiclight-emittingdiode)等形式來(lái)配置顯示面板。進(jìn)一步的,觸敏表面可覆蓋顯示面板,當(dāng)觸敏表面檢測(cè)到在其上或附近的觸摸操作后,傳送給處理器408以確定觸摸事件的類型,隨后處理器408根據(jù)觸摸事件的類型在顯示面板上提供相應(yīng)的視覺(jué)輸出。雖然在圖4中,觸敏表面與顯示面板是作為兩個(gè)獨(dú)立的部件來(lái)實(shí)現(xiàn)輸入和輸入功能,但是在某些實(shí)施例中,可以將觸敏表面與顯示面板集成而實(shí)現(xiàn)輸入和輸出功能。
終端還可包括至少一種傳感器405,比如光傳感器、運(yùn)動(dòng)傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來(lái)調(diào)節(jié)顯示面板的亮度,接近傳感器可在終端移動(dòng)到耳邊時(shí),關(guān)閉顯示面板和/或背光。作為運(yùn)動(dòng)傳感器的一種,重力加速度傳感器可檢測(cè)各個(gè)方向上(一般為三軸)加速度的大小,靜止時(shí)可檢測(cè)出重力的大小及方向,可用于識(shí)別手機(jī)姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計(jì)姿態(tài)校準(zhǔn))、振動(dòng)識(shí)別相關(guān)功能(比如計(jì)步器、敲擊)等;至于終端還可配置的陀螺儀、氣壓計(jì)、濕度計(jì)、溫度計(jì)、紅外線傳感器等其他傳感器,在此不再贅述。
音頻電路406、揚(yáng)聲器,傳聲器可提供用戶與終端之間的音頻接口。音頻電路406可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號(hào),傳輸?shù)綋P(yáng)聲器,由揚(yáng)聲器轉(zhuǎn)換為聲音信號(hào)輸出;另一方面,傳聲器將收集的聲音信號(hào)轉(zhuǎn)換為電信號(hào),由音頻電路406接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器408處理后,經(jīng)rf電路401以發(fā)送給比如另一終端,或者將音頻數(shù)據(jù)輸出至存儲(chǔ)器402以便進(jìn)一步處理。音頻電路406還可能包括耳塞插孔,以提供外設(shè)耳機(jī)與終端的通信。
wifi屬于短距離無(wú)線傳輸技術(shù),終端通過(guò)wifi模塊407可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁(yè)和訪問(wèn)流式媒體等,它為用戶提供了無(wú)線的寬帶互聯(lián)網(wǎng)訪問(wèn)。雖然圖4示出了wifi模塊407,但是可以理解的是,其并不屬于終端的必須構(gòu)成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。
處理器408是終端的控制中心,利用各種接口和線路連接整個(gè)手機(jī)的各個(gè)部分,通過(guò)運(yùn)行或執(zhí)行存儲(chǔ)在存儲(chǔ)器402內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲(chǔ)在存儲(chǔ)器402內(nèi)的數(shù)據(jù),執(zhí)行終端的各種功能和處理數(shù)據(jù),從而對(duì)手機(jī)進(jìn)行整體監(jiān)控。可選的,處理器408可包括一個(gè)或多個(gè)處理核心;優(yōu)選的,處理器408可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無(wú)線通信??梢岳斫獾氖牵鲜稣{(diào)制解調(diào)處理器也可以不集成到處理器408中。
終端還包括給各個(gè)部件供電的電源409(比如電池),優(yōu)選的,電源可以通過(guò)電源管理系統(tǒng)與處理器408邏輯相連,從而通過(guò)電源管理系統(tǒng)實(shí)現(xiàn)管理充電、放電、以及功耗管理等功能。電源409還可以包括一個(gè)或一個(gè)以上的直流或交流電源、再充電系統(tǒng)、電源故障檢測(cè)電路、電源轉(zhuǎn)換器或者逆變器、電源狀態(tài)指示器等任意組件。
盡管未示出,終端還可以包括攝像頭、藍(lán)牙模塊等,在此不再贅述。具體在本實(shí)施例中,終端中的處理器408會(huì)按照如下的指令,將一個(gè)或一個(gè)以上的應(yīng)用程序的進(jìn)程對(duì)應(yīng)的可執(zhí)行文件加載到存儲(chǔ)器402中,并由處理器408來(lái)運(yùn)行存儲(chǔ)在存儲(chǔ)器402中的應(yīng)用程序,從而實(shí)現(xiàn)各種功能:
在與目標(biāo)用戶的即時(shí)通訊對(duì)話窗口中,向服務(wù)器發(fā)送導(dǎo)航菜單請(qǐng)求,該導(dǎo)航菜單請(qǐng)求攜帶目標(biāo)用戶標(biāo)識(shí),接收服務(wù)器根據(jù)該目標(biāo)用戶標(biāo)識(shí)返回的導(dǎo)航菜單數(shù)據(jù)包,根據(jù)該導(dǎo)航菜單數(shù)據(jù)包生成導(dǎo)航操作界面,在該即時(shí)通訊對(duì)話窗口中,顯示該導(dǎo)航操作界面。
例如,具體可以獲取該導(dǎo)航菜單數(shù)據(jù)包中的各個(gè)數(shù)據(jù)元素的屬性,根據(jù)獲取的屬性確定相應(yīng)的數(shù)據(jù)對(duì)象,據(jù)該數(shù)據(jù)對(duì)象構(gòu)建導(dǎo)航操作界面。
以上各個(gè)操作具體可參見(jiàn)前面的實(shí)施例,在此不再贅述。
由上可知,本實(shí)施例的終端可以在與目標(biāo)用戶的即時(shí)通訊對(duì)話窗口中,向服務(wù)器發(fā)送攜帶目標(biāo)用戶標(biāo)識(shí)的導(dǎo)航菜單請(qǐng)求,在接收到服務(wù)器根據(jù)該目標(biāo)用戶標(biāo)識(shí)返回的導(dǎo)航菜單數(shù)據(jù)包后,根據(jù)該導(dǎo)航菜單數(shù)據(jù)包生成導(dǎo)航操作界面,并在該即時(shí)通訊對(duì)話窗口中,顯示該導(dǎo)航操作界面;由于該方案可以一次性從服務(wù)器中獲取導(dǎo)航菜單數(shù)據(jù)包,并在本地(即終端)生成相應(yīng)的導(dǎo)航操作界面,以供源用戶進(jìn)行操作,因此,相對(duì)于現(xiàn)有方案需要與服務(wù)器進(jìn)行頻繁地操作交互而言,可以大大減少與服務(wù)器之間的信令流程與消息流里的過(guò)程消息,提高操作效率,而且,還可以節(jié)省網(wǎng)絡(luò)資源,以及提高用戶操作界面的友好性。
實(shí)施例六、
本領(lǐng)域普通技術(shù)人員可以理解,上述實(shí)施例的各種方法中的全部或部分步驟均可以通過(guò)指令來(lái)完成,或通過(guò)指令控制相關(guān)的硬件來(lái)完成,該指令可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,并由處理器進(jìn)行加載和執(zhí)行。
為此,本發(fā)明實(shí)施例提供一種存儲(chǔ)介質(zhì),其中存儲(chǔ)有多條指令,該指令能夠被處理器進(jìn)行加載,以執(zhí)行本發(fā)明實(shí)施例所提供的任一種即時(shí)通訊信息的處理方法中的步驟。例如,該指令可以如下步驟:
在與目標(biāo)用戶的即時(shí)通訊對(duì)話窗口中,向服務(wù)器發(fā)送導(dǎo)航菜單請(qǐng)求,該導(dǎo)航菜單請(qǐng)求攜帶目標(biāo)用戶標(biāo)識(shí),接收服務(wù)器根據(jù)該目標(biāo)用戶標(biāo)識(shí)返回的導(dǎo)航菜單數(shù)據(jù)包,根據(jù)該導(dǎo)航菜單數(shù)據(jù)包生成導(dǎo)航操作界面,在該即時(shí)通訊對(duì)話窗口中,顯示該導(dǎo)航操作界面。
比如,該指令具體可以如下步驟:
獲取該導(dǎo)航菜單數(shù)據(jù)包中的各個(gè)數(shù)據(jù)元素的屬性,根據(jù)獲取的屬性確定相應(yīng)的數(shù)據(jù)對(duì)象,據(jù)該數(shù)據(jù)對(duì)象構(gòu)建導(dǎo)航操作界面,等等。
以上各個(gè)操作的具體實(shí)施可參見(jiàn)前面的實(shí)施例,在此不再贅述。
其中,該存儲(chǔ)介質(zhì)可以包括:只讀存儲(chǔ)器(rom,readonlymemory)、隨機(jī)存取記憶體(ram,randomaccessmemory)、磁盤或光盤等。
由于該存儲(chǔ)介質(zhì)中所存儲(chǔ)的指令,可以執(zhí)行本發(fā)明實(shí)施例所提供的任一種即時(shí)通訊信息的處理方法中的步驟,因此,可以實(shí)現(xiàn)本發(fā)明實(shí)施例所提供的任一種即時(shí)通訊信息的處理方法所能實(shí)現(xiàn)的有益效果,詳見(jiàn)前面的實(shí)施例,在此不再贅述。
以上對(duì)本發(fā)明實(shí)施例所提供的一種即時(shí)通訊信息的處理方法、裝置、系統(tǒng)及存儲(chǔ)介質(zhì)進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。