本發明涉(she)及通信技術領域,具體涉(she)及一種(zhong)即(ji)時通訊信息(xi)的處理方法、裝置、系(xi)統及存儲介質(zhi)。
背景技術:
即時通訊(im,instantmessaging)是(shi)目(mu)前最(zui)為(wei)普遍的通訊方式,它是(shi)一個終端服(fu)務(wu),允許兩人或多人使用(yong)網路即時地傳遞文(wen)字信息、圖片、語音(yin)與視頻(pin)來(lai)進行交(jiao)流。隨著通信技術的發展,各(ge)式各(ge)樣的即時通訊工具(ju)(ju)也層次(ci)不(bu)窮,而(er)現有的多數即時通訊工具(ju)(ju),已(yi)經不(bu)限于(yu)提供用(yong)戶之間的交(jiao)流功(gong)能,而(er)是(shi)允許服(fu)務(wu)商如公眾號與用(yong)戶進行交(jiao)流。
在(zai)現(xian)有(you)技術中,由于(yu)公眾(zhong)號面對的(de)(de)是眾(zhong)多用(yong)(yong)(yong)戶,并(bing)需要(yao)為(wei)其提供相應的(de)(de)服(fu)務,因此,服(fu)務器(qi)下(xia)發(fa)(fa)給用(yong)(yong)(yong)戶的(de)(de)即時(shi)通訊(xun)信(xin)息(xi)(xi)(xi)一(yi)(yi)般為(wei)預設格式的(de)(de)信(xin)息(xi)(xi)(xi),而且,為(wei)了向用(yong)(yong)(yong)戶提供自助式的(de)(de)服(fu)務,這些(xie)即時(shi)通訊(xun)信(xin)息(xi)(xi)(xi)一(yi)(yi)般會(hui)使用(yong)(yong)(yong)命令(ling)式鏈接的(de)(de)形(xing)式來進行(xing)下(xia)發(fa)(fa),以(yi)提供操(cao)作(zuo)互(hu)動(dong)。比如,服(fu)務器(qi)會(hui)向用(yong)(yong)(yong)戶發(fa)(fa)送一(yi)(yi)個(ge)(ge)操(cao)作(zuo)提示,當用(yong)(yong)(yong)戶點擊觸發(fa)(fa)某個(ge)(ge)指令(ling)后,該服(fu)務器(qi)便會(hui)推送一(yi)(yi)條含有(you)子內容的(de)(de)消息(xi)(xi)(xi)下(xia)來,以(yi)供用(yong)(yong)(yong)戶作(zuo)進一(yi)(yi)步操(cao)作(zuo),以(yi)此類(lei)推,直至用(yong)(yong)(yong)戶獲取到所(suo)需的(de)(de)信(xin)息(xi)(xi)(xi)為(wei)止。
在(zai)對現(xian)有(you)技術的(de)(de)研究和(he)實踐(jian)過(guo)(guo)程中,本發明的(de)(de)發明人發現(xian),現(xian)有(you)方案(an)容易(yi)造成消息(xi)流里存在(zai)過(guo)(guo)多的(de)(de)過(guo)(guo)程消息(xi),操作效率(lv)較低,而(er)且,用戶(hu)的(de)(de)每次(ci)操作,服務(wu)器(qi)都需(xu)要響(xiang)應并提供對應的(de)(de)反饋,需(xu)要消耗的(de)(de)較多的(de)(de)網(wang)絡資源(yuan)。
技術實現要素:
本發明實(shi)施例提供一種即時(shi)通訊信息的處理方法、裝置、系(xi)統及存(cun)儲(chu)介質,可(ke)以減少消息流里(li)的過(guo)程消息,提高(gao)操作效(xiao)率(lv)、以及節省(sheng)網(wang)絡資源。
本發(fa)明實施例提供一種即時通訊信息(xi)的處(chu)理方(fang)法,包括:
在與目標(biao)用戶的即時通(tong)訊對話窗口中,向服務器(qi)發送導航菜單請(qing)求(qiu),所(suo)述導航菜單請(qing)求(qiu)攜(xie)帶目標(biao)用戶標(biao)識;
接收服務(wu)器根(gen)據所述目(mu)標(biao)用戶標(biao)識(shi)返回的導航(hang)菜(cai)單(dan)數據包;
根據所述導航(hang)菜單數據包(bao)生成導航(hang)操作界面;
在所述即時通訊(xun)對話窗(chuang)口中,顯示所述導航操作界(jie)面。
相應的,本發明實施例還(huan)提供一(yi)種(zhong)即(ji)時通訊信息的處理裝置,包括:
發(fa)(fa)送(song)單元,用(yong)(yong)(yong)于在與目標(biao)用(yong)(yong)(yong)戶(hu)的即時通訊對話窗口中,向服務器(qi)發(fa)(fa)送(song)導航菜單請求(qiu),所述導航菜單請求(qiu)攜帶目標(biao)用(yong)(yong)(yong)戶(hu)標(biao)識;
接收單元,用于接收服務器根(gen)據(ju)所述目標(biao)用戶(hu)標(biao)識返回的導航菜單數據(ju)包;
生(sheng)成(cheng)單元,用于根據所述(shu)導航(hang)(hang)菜單數據包生(sheng)成(cheng)導航(hang)(hang)操(cao)作界面;
顯示(shi)單元,用于在(zai)所(suo)(suo)述即(ji)時通訊(xun)對(dui)話窗口(kou)中(zhong),顯示(shi)所(suo)(suo)述導航操作(zuo)界面。
此外(wai),本(ben)(ben)發明(ming)實施(shi)例(li)還提(ti)供(gong)種即(ji)時通(tong)訊信息(xi)的處(chu)理系統,其特征在于,包括(kuo)服務器(qi)、以及本(ben)(ben)發明(ming)實施(shi)例(li)所提(ti)供(gong)的任一種即(ji)時通(tong)訊信息(xi)的處(chu)理裝置,其中:
所(suo)述服(fu)務器,用于接收即時通(tong)訊信息的處理裝置(zhi)發送(song)的攜(xie)帶目(mu)標(biao)(biao)用戶(hu)標(biao)(biao)識的導(dao)航(hang)(hang)菜(cai)單(dan)請求,根據所(suo)述目(mu)標(biao)(biao)用戶(hu)標(biao)(biao)識確定目(mu)標(biao)(biao)用戶(hu)存在導(dao)航(hang)(hang)菜(cai)單(dan)配置(zhi)信息時,根據所(suo)述導(dao)航(hang)(hang)菜(cai)單(dan)配置(zhi)信息生成導(dao)航(hang)(hang)菜(cai)單(dan)數(shu)據包,并向(xiang)所(suo)述即時通(tong)訊信息的處理裝置(zhi)返回導(dao)航(hang)(hang)菜(cai)單(dan)數(shu)據包。
本發(fa)明(ming)實(shi)施(shi)例還提供一種存(cun)(cun)儲介質(zhi),所(suo)述(shu)存(cun)(cun)儲介質(zhi)存(cun)(cun)儲有多條(tiao)指令,所(suo)述(shu)指令適于處(chu)理器進行加載,以執行本發(fa)明(ming)實(shi)施(shi)例所(suo)提供的(de)任一種即時通(tong)訊信息的(de)處(chu)理方法中的(de)步(bu)驟。
本發明(ming)實施例(li)采用(yong)在與目(mu)標用(yong)戶的即時通(tong)訊對(dui)話(hua)窗口中(zhong),向服(fu)務(wu)(wu)(wu)器(qi)發送(song)攜帶目(mu)標用(yong)戶標識(shi)的導(dao)(dao)航(hang)菜(cai)(cai)(cai)單(dan)請求,在接收到服(fu)務(wu)(wu)(wu)器(qi)根(gen)據(ju)該(gai)目(mu)標用(yong)戶標識(shi)返回的導(dao)(dao)航(hang)菜(cai)(cai)(cai)單(dan)數(shu)據(ju)包(bao)后,根(gen)據(ju)該(gai)導(dao)(dao)航(hang)菜(cai)(cai)(cai)單(dan)數(shu)據(ju)包(bao)生成導(dao)(dao)航(hang)操作界面,并在該(gai)即時通(tong)訊對(dui)話(hua)窗口中(zhong),顯示該(gai)導(dao)(dao)航(hang)操作界面;由于(yu)該(gai)方(fang)(fang)案可以(yi)一次性從服(fu)務(wu)(wu)(wu)器(qi)中(zhong)獲取導(dao)(dao)航(hang)菜(cai)(cai)(cai)單(dan)數(shu)據(ju)包(bao),并在本地(即終端)生成相應的導(dao)(dao)航(hang)操作界面,以(yi)供用(yong)戶進行操作,因此(ci),相對(dui)于(yu)現(xian)有方(fang)(fang)案需(xu)要與服(fu)務(wu)(wu)(wu)器(qi)進行頻繁地操作交(jiao)互而言,可以(yi)大大減少與服(fu)務(wu)(wu)(wu)器(qi)之間的信令(ling)流程與消息流里的過程消息,提(ti)高(gao)操作效率,而且,還可以(yi)節省網絡資源。
附圖說明
為了(le)更清(qing)楚(chu)地說明本(ben)(ben)發明實(shi)施例(li)中的(de)技術(shu)方案(an),下面將對實(shi)施例(li)描(miao)述(shu)中所需要(yao)使(shi)用的(de)附圖(tu)作簡單地介紹,顯而(er)易見(jian)地,下面描(miao)述(shu)中的(de)附圖(tu)僅僅是本(ben)(ben)發明的(de)一些實(shi)施例(li),對于本(ben)(ben)領域技術(shu)人員來(lai)講(jiang),在不付出創造性勞動的(de)前提(ti)下,還(huan)可(ke)以根據(ju)這(zhe)些附圖(tu)獲(huo)得(de)其(qi)他的(de)附圖(tu)。
圖(tu)1a是本發明實施例提供的(de)即時(shi)通訊信息的(de)處(chu)理系統的(de)場景(jing)示意圖(tu);
圖(tu)(tu)1b是本發明(ming)實施(shi)例提(ti)供(gong)的(de)即(ji)時通訊信息(xi)的(de)處理(li)方法的(de)流程(cheng)圖(tu)(tu);
圖1c是本發明實施例提供的方法(fa)中的界面結構示意圖;
圖2a是本發明實施例提供的即時通訊信息(xi)的處理方法(fa)的另一流程圖;
圖2b是(shi)本(ben)發明(ming)實施(shi)例(li)提供的(de)方(fang)法中的(de)導航(hang)菜單界面(mian)的(de)示例(li)圖;
圖2c是本發明實施例提供(gong)的方法中(zhong)的導航菜單界面的另一示例圖;
圖2d是本發明實施例提供的方(fang)法中的導航菜單(dan)界(jie)面的又一示例圖;
圖2e是本(ben)發明實施例(li)提供(gong)的方法中(zhong)的導(dao)航菜(cai)單界(jie)面的又(you)一示例(li)圖;
圖2f是本發明(ming)實施例提供(gong)的方(fang)法中的導航菜(cai)單界面(mian)的又(you)一示例圖;
圖(tu)2g是本發明實施例提(ti)供(gong)的方法中的導航菜單界面(mian)的又一示例圖(tu);
圖2h是本發明實施例提供的方(fang)法中的導(dao)航菜單界面被觸發時的示例圖;
圖3a是(shi)本(ben)發明(ming)實施例提供的(de)即時通(tong)訊信息的(de)處理裝置的(de)結構(gou)示意(yi)圖;
圖(tu)3b是本(ben)發明實施例提供(gong)的即時通(tong)訊信息的處(chu)理裝置的另一結構示意圖(tu);
圖4是本(ben)發(fa)明實施(shi)例(li)提供的(de)終端的(de)結構示意圖。
具體實施方式
下面將結合本(ben)(ben)發(fa)明(ming)(ming)實(shi)施例(li)中的(de)附圖,對本(ben)(ben)發(fa)明(ming)(ming)實(shi)施例(li)中的(de)技術方案(an)進行清楚、完整(zheng)地描(miao)述,顯(xian)然(ran),所描(miao)述的(de)實(shi)施例(li)僅僅是本(ben)(ben)發(fa)明(ming)(ming)一部(bu)分實(shi)施例(li),而(er)不(bu)是全部(bu)的(de)實(shi)施例(li)。基(ji)于本(ben)(ben)發(fa)明(ming)(ming)中的(de)實(shi)施例(li),本(ben)(ben)領域(yu)技術人員在(zai)沒有(you)(you)作(zuo)出創造性勞動前提(ti)下所獲(huo)得的(de)所有(you)(you)其他實(shi)施例(li),都(dou)屬(shu)于本(ben)(ben)發(fa)明(ming)(ming)保護的(de)范圍(wei)。
本(ben)發明(ming)實施例提(ti)供一種即時(shi)通(tong)訊信息的(de)處(chu)理方法、裝(zhuang)置、系(xi)統(tong)及存(cun)儲介質。
其中(zhong),該(gai)即(ji)時(shi)通(tong)訊信息(xi)的(de)(de)處理(li)系統可以(yi)包(bao)括(kuo)本發明(ming)實施例(li)所提(ti)供(gong)的(de)(de)任一(yi)種即(ji)時(shi)通(tong)訊信息(xi)的(de)(de)處理(li)裝置(zhi),該(gai)即(ji)時(shi)通(tong)訊信息(xi)的(de)(de)處理(li)裝置(zhi)具體可以(yi)集(ji)成在(zai)終(zhong)端中(zhong)。此外(wai),該(gai)即(ji)時(shi)通(tong)訊信息(xi)的(de)(de)處理(li)系統還可以(yi)包(bao)括(kuo)其他的(de)(de)設備,如(ru)服務(wu)器,用于向(xiang)即(ji)時(shi)通(tong)訊信息(xi)的(de)(de)處理(li)裝置(zhi)提(ti)供(gong)導航菜單數(shu)據包(bao)。
例如,以該(gai)(gai)(gai)(gai)即(ji)時通(tong)訊(xun)信(xin)(xin)息(xi)的(de)(de)處理裝置(zhi)具體(ti)集成在(zai)(zai)終(zhong)端(duan)(duan)中為例,如圖1a所示,當(dang)源用(yong)戶(hu)(hu)(hu)需要與目標(biao)(biao)用(yong)戶(hu)(hu)(hu)如某公(gong)眾號進(jin)(jin)行(xing)即(ji)時通(tong)訊(xun)時,可(ke)(ke)以在(zai)(zai)源用(yong)戶(hu)(hu)(hu)所在(zai)(zai)的(de)(de)終(zhong)端(duan)(duan)(即(ji)源終(zhong)端(duan)(duan))啟(qi)動與目標(biao)(biao)用(yong)戶(hu)(hu)(hu)的(de)(de)即(ji)時通(tong)訊(xun)對話窗(chuang)口(kou),然后(hou),在(zai)(zai)該(gai)(gai)(gai)(gai)即(ji)時通(tong)訊(xun)對話窗(chuang)口(kou)中,向(xiang)服務(wu)器發送攜(xie)帶目標(biao)(biao)用(yong)戶(hu)(hu)(hu)標(biao)(biao)識的(de)(de)導(dao)(dao)(dao)航(hang)(hang)菜(cai)(cai)單(dan)(dan)請求(qiu),服務(wu)器在(zai)(zai)接收到該(gai)(gai)(gai)(gai)導(dao)(dao)(dao)航(hang)(hang)菜(cai)(cai)單(dan)(dan)請求(qiu)后(hou),根(gen)(gen)據(ju)(ju)目標(biao)(biao)用(yong)戶(hu)(hu)(hu)標(biao)(biao)識確定(ding)目標(biao)(biao)用(yong)戶(hu)(hu)(hu)是否存(cun)在(zai)(zai)導(dao)(dao)(dao)航(hang)(hang)菜(cai)(cai)單(dan)(dan)配(pei)置(zhi)信(xin)(xin)息(xi),若存(cun)在(zai)(zai),則(ze)根(gen)(gen)據(ju)(ju)該(gai)(gai)(gai)(gai)導(dao)(dao)(dao)航(hang)(hang)菜(cai)(cai)單(dan)(dan)配(pei)置(zhi)信(xin)(xin)息(xi)生成導(dao)(dao)(dao)航(hang)(hang)菜(cai)(cai)單(dan)(dan)數(shu)(shu)據(ju)(ju)包,并向(xiang)終(zhong)端(duan)(duan)返回該(gai)(gai)(gai)(gai)導(dao)(dao)(dao)航(hang)(hang)菜(cai)(cai)單(dan)(dan)數(shu)(shu)據(ju)(ju)包,由源終(zhong)端(duan)(duan)根(gen)(gen)據(ju)(ju)該(gai)(gai)(gai)(gai)導(dao)(dao)(dao)航(hang)(hang)菜(cai)(cai)單(dan)(dan)數(shu)(shu)據(ju)(ju)包生成導(dao)(dao)(dao)航(hang)(hang)操作界面,并在(zai)(zai)該(gai)(gai)(gai)(gai)即(ji)時通(tong)訊(xun)對話窗(chuang)口(kou)中,顯示該(gai)(gai)(gai)(gai)導(dao)(dao)(dao)航(hang)(hang)操作界面;否則(ze),若不(bu)存(cun)在(zai)(zai)導(dao)(dao)(dao)航(hang)(hang)菜(cai)(cai)單(dan)(dan)配(pei)置(zhi)信(xin)(xin)息(xi),則(ze)服務(wu)器可(ke)(ke)以向(xiang)終(zhong)端(duan)(duan)返回指示不(bu)存(cun)在(zai)(zai)導(dao)(dao)(dao)航(hang)(hang)菜(cai)(cai)單(dan)(dan)配(pei)置(zhi)信(xin)(xin)息(xi)的(de)(de)提示信(xin)(xin)息(xi),或者(zhe),也可(ke)(ke)以向(xiang)源終(zhong)端(duan)(duan)返回導(dao)(dao)(dao)航(hang)(hang)菜(cai)(cai)單(dan)(dan)數(shu)(shu)據(ju)(ju)包,但是,該(gai)(gai)(gai)(gai)導(dao)(dao)(dao)航(hang)(hang)菜(cai)(cai)單(dan)(dan)數(shu)(shu)據(ju)(ju)包的(de)(de)內(nei)容設(she)為無(wu)配(pei)置(zhi)信(xin)(xin)息(xi),等等。其中,該(gai)(gai)(gai)(gai)導(dao)(dao)(dao)航(hang)(hang)菜(cai)(cai)單(dan)(dan)配(pei)置(zhi)信(xin)(xin)息(xi)可(ke)(ke)以由目標(biao)(biao)終(zhong)端(duan)(duan)(即(ji)目標(biao)(biao)用(yong)戶(hu)(hu)(hu)所在(zai)(zai)的(de)(de)終(zhong)端(duan)(duan))進(jin)(jin)行(xing)配(pei)置(zhi)。
此后,源終端(duan)還(huan)可以(yi)接收基于該導(dao)航(hang)操作(zuo)界面觸(chu)發的(de)即時通訊信(xin)(xin)息(xi)(xi),并根(gen)據(ju)該導(dao)航(hang)菜單數據(ju)包對該即時通訊信(xin)(xin)息(xi)(xi)進(jin)行處理,比如,根(gen)據(ju)該即時通訊信(xin)(xin)息(xi)(xi)從該導(dao)航(hang)菜單數據(ju)包中(zhong)獲取(qu)相應(ying)(ying)的(de)響應(ying)(ying)數據(ju),然后,根(gen)據(ju)獲取(qu)的(de)響應(ying)(ying)數據(ju)在(zai)該即時通訊對話窗口中(zhong)響應(ying)(ying)該即時通訊信(xin)(xin)息(xi)(xi),等等。
以下(xia)分別進行(xing)詳細(xi)說明(ming)。需說明(ming)的(de)(de)是,以下(xia)實(shi)施例(li)的(de)(de)序(xu)號(hao)不作(zuo)為對(dui)實(shi)施例(li)優選順序(xu)的(de)(de)限定。
實施例一、
在(zai)本(ben)實施例中,將從即時(shi)通訊信息的(de)(de)處(chu)理裝(zhuang)置(zhi)(zhi)的(de)(de)角度進行描述,該即時(shi)通訊信息的(de)(de)處(chu)理裝(zhuang)置(zhi)(zhi)具體可以集成(cheng)在(zai)終端中,該終端具體可以為手機、平板(ban)電腦(nao)、筆記本(ben)電腦(nao)、或穿戴式智能設備等設備。
一(yi)種即(ji)時通(tong)訊(xun)信(xin)息的(de)處理方法(fa),包(bao)括:在與目標(biao)用戶(hu)(hu)的(de)即(ji)時通(tong)訊(xun)對話窗(chuang)口中(zhong),向服(fu)務器發送(song)導(dao)(dao)航(hang)菜(cai)單請(qing)求(qiu),該(gai)(gai)導(dao)(dao)航(hang)菜(cai)單請(qing)求(qiu)攜帶目標(biao)用戶(hu)(hu)標(biao)識,接收服(fu)務器根據該(gai)(gai)目標(biao)用戶(hu)(hu)標(biao)識返(fan)回的(de)導(dao)(dao)航(hang)菜(cai)單數(shu)據包(bao),根據該(gai)(gai)導(dao)(dao)航(hang)菜(cai)單數(shu)據包(bao)生成導(dao)(dao)航(hang)操作界(jie)面,在該(gai)(gai)即(ji)時通(tong)訊(xun)對話窗(chuang)口中(zhong),顯示該(gai)(gai)導(dao)(dao)航(hang)操作界(jie)面。
如(ru)圖1b所示,該即(ji)時通訊(xun)信(xin)息的(de)處(chu)理(li)方法(fa)的(de)具體流(liu)程可(ke)以如(ru)下:
101、在(zai)與(yu)目標用戶(hu)的(de)即時通訊對話窗口中,向(xiang)服務器發送導航菜(cai)單請(qing)求,該(gai)導航菜(cai)單請(qing)求攜帶(dai)目標用戶(hu)標識等信息。
其中,目標(biao)用戶(hu)(hu)標(biao)識(shi)(shi)指(zhi)的是目標(biao)用戶(hu)(hu)的用戶(hu)(hu)標(biao)識(shi)(shi),該用戶(hu)(hu)標(biao)識(shi)(shi)可(ke)以包(bao)括用戶(hu)(hu)名、即時通訊帳號、郵箱地址、和(he)/或手機號等信息。
其中(zhong),目(mu)標(biao)用(yong)(yong)戶(hu)(hu)指的(de)(de)是當(dang)前用(yong)(yong)戶(hu)(hu)需要進行即時(shi)通(tong)訊(xun)的(de)(de)對象,比如(ru)某服(fu)務(wu)(wu)提供商(shang)或(huo)某公(gong)眾號,等(deng)等(deng),而目(mu)標(biao)用(yong)(yong)戶(hu)(hu)所屬(shu)的(de)(de)終(zhong)(zhong)(zhong)端則(ze)稱為(wei)目(mu)標(biao)用(yong)(yong)戶(hu)(hu)終(zhong)(zhong)(zhong)端。與此同時(shi),為(wei)了描述方便(bian),在本(ben)發明(ming)實施例中(zhong),將(jiang)該當(dang)前用(yong)(yong)戶(hu)(hu)稱為(wei)源用(yong)(yong)戶(hu)(hu),并(bing)將(jiang)源用(yong)(yong)戶(hu)(hu)所屬(shu)的(de)(de)終(zhong)(zhong)(zhong)端稱為(wei)源終(zhong)(zhong)(zhong)端,即步驟(zou)“在與目(mu)標(biao)用(yong)(yong)戶(hu)(hu)的(de)(de)即時(shi)通(tong)訊(xun)對話(hua)窗口中(zhong),向服(fu)務(wu)(wu)器發送(song)導航菜(cai)單請求”具(ju)體可(ke)以為(wei):
在源用戶與目標用戶的即時(shi)通(tong)訊(xun)對話窗(chuang)口中,向服務器(qi)發送導(dao)航菜單請(qing)求。
可(ke)選的,在步驟(zou)“與(yu)目(mu)標用戶(hu)的即(ji)(ji)(ji)時通訊對(dui)話窗(chuang)口中,向服務(wu)器(qi)發送導(dao)航菜單請求”之前,還(huan)可(ke)以對(dui)該即(ji)(ji)(ji)時通訊對(dui)話窗(chuang)口進行創建,即(ji)(ji)(ji)該即(ji)(ji)(ji)時通訊信息的處理方法還(huan)可(ke)以包括:
獲取與(yu)目標用(yong)(yong)戶的(de)(de)對(dui)(dui)話請求,根據該(gai)對(dui)(dui)話請求調用(yong)(yong)相應(ying)的(de)(de)對(dui)(dui)話啟動(dong)進(jin)(jin)程,執(zhi)行(xing)該(gai)對(dui)(dui)話啟動(dong)進(jin)(jin)程,以(yi)啟動(dong)與(yu)目標用(yong)(yong)戶的(de)(de)即時(shi)通訊對(dui)(dui)話窗口。
可(ke)(ke)選的,在(zai)創(chuang)(chuang)建(jian)源用(yong)戶與(yu)目標(biao)用(yong)戶的即(ji)時通訊對(dui)(dui)話(hua)(hua)窗(chuang)口(kou)之前,還可(ke)(ke)以判(pan)斷當前是否存(cun)在(zai)該(gai)(gai)(gai)即(ji)時通訊對(dui)(dui)話(hua)(hua)窗(chuang)口(kou),若存(cun)在(zai),則直接獲取(qu)該(gai)(gai)(gai)即(ji)時通訊對(dui)(dui)話(hua)(hua)窗(chuang)口(kou),若不存(cun)在(zai),才(cai)執(zhi)行(xing)創(chuang)(chuang)建(jian)源用(yong)戶與(yu)目標(biao)用(yong)戶的即(ji)時通訊對(dui)(dui)話(hua)(hua)窗(chuang)口(kou)的步驟,即(ji)執(zhi)行(xing)“獲取(qu)與(yu)目標(biao)用(yong)戶的對(dui)(dui)話(hua)(hua)請求(qiu)(qiu),根據(ju)該(gai)(gai)(gai)對(dui)(dui)話(hua)(hua)請求(qiu)(qiu)調用(yong)相應的對(dui)(dui)話(hua)(hua)啟動進程(cheng)(cheng),執(zhi)行(xing)該(gai)(gai)(gai)對(dui)(dui)話(hua)(hua)啟動進程(cheng)(cheng),以啟動與(yu)目標(biao)用(yong)戶的即(ji)時通訊對(dui)(dui)話(hua)(hua)窗(chuang)口(kou)”的步驟。
可(ke)(ke)選的(de)(de),為了節省信令流程,提高處理(li)效率,在(zai)確定存在(zai)該源用(yong)戶(hu)與目(mu)標用(yong)戶(hu)的(de)(de)即時(shi)通訊(xun)對話(hua)窗(chuang)口(kou)時(shi),還可(ke)(ke)以(yi)(yi)進一(yi)步(bu)判(pan)斷(duan)是否(fou)(fou)存在(zai)最(zui)新(xin)的(de)(de)導(dao)航(hang)菜(cai)單數(shu)據包(bao),若(ruo)存在(zai)最(zui)新(xin)的(de)(de)導(dao)航(hang)菜(cai)單數(shu)據包(bao),則(ze)可(ke)(ke)以(yi)(yi)直接執(zhi)行步(bu)驟103,而無需向(xiang)服務器獲取導(dao)航(hang)菜(cai)單數(shu)據包(bao);否(fou)(fou)則(ze),若(ruo)不存在(zai)最(zui)新(xin)的(de)(de)導(dao)航(hang)菜(cai)單數(shu)據包(bao),才執(zhi)行步(bu)驟102,以(yi)(yi)獲取最(zui)新(xin)的(de)(de)導(dao)航(hang)菜(cai)單數(shu)據包(bao)。
其中,判斷(duan)是否(fou)存(cun)(cun)(cun)在(zai)(zai)最新(xin)(xin)的導(dao)(dao)航(hang)菜(cai)單(dan)(dan)(dan)(dan)數(shu)據(ju)包(bao)(bao)(bao)的方式(shi)可(ke)(ke)以(yi)有(you)多種,比如,可(ke)(ke)以(yi)在(zai)(zai)確(que)定存(cun)(cun)(cun)在(zai)(zai)導(dao)(dao)航(hang)菜(cai)單(dan)(dan)(dan)(dan)數(shu)據(ju)包(bao)(bao)(bao)時,判斷(duan)是否(fou)需(xu)要對該導(dao)(dao)航(hang)菜(cai)單(dan)(dan)(dan)(dan)數(shu)據(ju)包(bao)(bao)(bao)進行(xing)更新(xin)(xin),若不需(xu)要更新(xin)(xin),則確(que)定存(cun)(cun)(cun)在(zai)(zai)最新(xin)(xin)的導(dao)(dao)航(hang)菜(cai)單(dan)(dan)(dan)(dan)數(shu)據(ju)包(bao)(bao)(bao),若需(xu)要更新(xin)(xin),則確(que)定不存(cun)(cun)(cun)在(zai)(zai)最新(xin)(xin)的導(dao)(dao)航(hang)菜(cai)單(dan)(dan)(dan)(dan)數(shu)據(ju)包(bao)(bao)(bao),此時可(ke)(ke)以(yi)執行(xing)步驟(zou)102,以(yi)獲取最新(xin)(xin)的導(dao)(dao)航(hang)菜(cai)單(dan)(dan)(dan)(dan)數(shu)據(ju)包(bao)(bao)(bao)。
需說明(ming)(ming)的(de)(de)是,本發明(ming)(ming)實施(shi)例的(de)(de)即(ji)時(shi)通(tong)(tong)訊信息可以包(bao)括短信、私信、以及各種即(ji)時(shi)通(tong)(tong)訊工具中用戶之間傳遞(di)的(de)(de)信息。而即(ji)時(shi)通(tong)(tong)訊對話(hua)窗(chuang)口指的(de)(de)是用戶之間在(zai)(zai)進行(xing)即(ji)時(shi)通(tong)(tong)訊信息傳遞(di)時(shi)所在(zai)(zai)的(de)(de)對話(hua)界面(mian)。
102、接收(shou)服務(wu)器根據該目標(biao)用戶標(biao)識返回的導航菜單數據包。
其中(zhong),該導航(hang)(hang)菜(cai)(cai)單數據(ju)包由服務器根據(ju)導航(hang)(hang)菜(cai)(cai)單配置信(xin)息生成,該導航(hang)(hang)菜(cai)(cai)單配置信(xin)息可以由目(mu)標用戶預先進行(xing)配置。
例(li)如,參見圖(tu)1c,以將(jiang)需要(yao)生(sheng)成的(de)導(dao)航操作(zuo)界面的(de)布局劃分為頭部(bu)(bu)(headercontainer)、主體(ti)(bodycontainer)和底(di)部(bu)(bu)(footercontainer),且將(jiang)這些用于生(sheng)成導(dao)航操作(zuo)界面不同部(bu)(bu)位(wei)的(de)數(shu)據(ju)元(yuan)(yuan)素的(de)屬(shu)性分別定(ding)義為:頭部(bu)(bu)數(shu)據(ju)元(yuan)(yuan)素、主體(ti)數(shu)據(ju)元(yuan)(yuan)素和底(di)部(bu)(bu)數(shu)據(ju)元(yuan)(yuan)素為例(li),則目標(biao)用戶在配置(zhi)(zhi)導(dao)航菜單(dan)配置(zhi)(zhi)信息(xi)時,可以分別設置(zhi)(zhi)頭部(bu)(bu)數(shu)據(ju)元(yuan)(yuan)素、主體(ti)數(shu)據(ju)元(yuan)(yuan)素和底(di)部(bu)(bu)數(shu)據(ju)元(yuan)(yuan)素,以構成導(dao)航菜單(dan)配置(zhi)(zhi)信息(xi)。
其中,頭部數據(ju)元素(su)指的是用于生(sheng)成導航(hang)操作(zuo)界面頭部區域的元素(su),比如,通(tong)常可以(yi)包(bao)括(kuo)該目標用戶的宣傳標語、和/或簡介等數據(ju)。
底(di)部界(jie)面(mian)元素(su)指的是(shi)用于生成(cheng)導航操作界(jie)面(mian)底(di)部區域的元素(su),比(bi)如,通常可以(yi)包括額外的鏈(lian)接和/或簡單的文字等數據。
而主(zhu)體數(shu)據元(yuan)(yuan)素(su)(su)則(ze)指的是用于(yu)生成導(dao)航(hang)操(cao)作(zuo)界面(mian)主(zhu)體區域的元(yuan)(yuan)素(su)(su),這些主(zhu)體數(shu)據元(yuan)(yuan)素(su)(su)通常用于(yu)提(ti)供導(dao)航(hang)功(gong)能(neng),因此,也被稱為(wei)導(dao)航(hang)元(yuan)(yuan)素(su)(su)。
該導航(hang)元(yuan)素(su)的(de)(de)數據結構可(ke)以(yi)根據實際應(ying)(ying)用(yong)的(de)(de)需求而定,比如,可(ke)以(yi)包括(kuo)導航(hang)元(yuan)素(su)的(de)(de)標(biao)識(id,identification)字(zi)(zi)(zi)(zi)段(duan)、標(biao)簽(qian)(qian)(labelname)字(zi)(zi)(zi)(zi)段(duan)、操作(zuo)(zuo)參數(action)字(zi)(zi)(zi)(zi)段(duan)、和/或子(zi)項(xiang)(children)字(zi)(zi)(zi)(zi)段(duan),其(qi)中,導航(hang)元(yuan)素(su)的(de)(de)標(biao)識字(zi)(zi)(zi)(zi)段(duan)用(yong)于識別該導航(hang)元(yuan)素(su);而標(biao)簽(qian)(qian)字(zi)(zi)(zi)(zi)段(duan)一般用(yong)于記載界面顯示的(de)(de)文案(an);操作(zuo)(zuo)參數字(zi)(zi)(zi)(zi)段(duan)可(ke)以(yi)用(yong)于標(biao)識用(yong)戶操作(zuo)(zuo)響應(ying)(ying)的(de)(de)類型(xing)、以(yi)及響應(ying)(ying)時需要的(de)(de)操作(zuo)(zuo)參數;子(zi)項(xiang)字(zi)(zi)(zi)(zi)段(duan)用(yong)于存儲下級元(yuan)素(su)的(de)(de)標(biao)識。
若導航菜(cai)單配置信(xin)息包(bao)括(kuo)頭(tou)部(bu)數(shu)(shu)據(ju)元(yuan)(yuan)素、主(zhu)體(ti)數(shu)(shu)據(ju)元(yuan)(yuan)素和底(di)(di)部(bu)數(shu)(shu)據(ju)元(yuan)(yuan)素,則該(gai)(gai)導航菜(cai)單數(shu)(shu)據(ju)包(bao)中可以包(bao)括(kuo)該(gai)(gai)目標用(yong)戶標識(shi)(shi)(如公眾號標識(shi)(shi))字(zi)段(duan)(duan)、頭(tou)部(bu)字(zi)段(duan)(duan)、主(zhu)體(ti)字(zi)段(duan)(duan)和底(di)(di)部(bu)字(zi)段(duan)(duan),其中,目標用(yong)戶標識(shi)(shi)用(yong)于識(shi)(shi)別目標用(yong)戶,頭(tou)部(bu)字(zi)段(duan)(duan)用(yong)于存(cun)儲(chu)頭(tou)部(bu)數(shu)(shu)據(ju)元(yuan)(yuan)素,主(zhu)體(ti)字(zi)段(duan)(duan)用(yong)于存(cun)儲(chu)主(zhu)體(ti)數(shu)(shu)據(ju)元(yuan)(yuan)素,而底(di)(di)部(bu)字(zi)段(duan)(duan)用(yong)于存(cun)儲(chu)底(di)(di)部(bu)數(shu)(shu)據(ju)元(yuan)(yuan)素。
可選(xuan)的(de)(de),為了提高(gao)傳送速度,節(jie)省帶(dai)寬資源,服務器在生成該導(dao)航菜(cai)單數據(ju)包時,可以(yi)采用壓縮(suo)(suo)算法對其進(jin)(jin)行(xing)(xing)壓縮(suo)(suo)。可選(xuan)的(de)(de),為了提高(gao)數據(ju)包的(de)(de)安全性(xing),還可以(yi)對其進(jin)(jin)行(xing)(xing)加密,具體的(de)(de)壓縮(suo)(suo)算法和加密算法可以(yi)根據(ju)實際(ji)應(ying)用的(de)(de)需(xu)求而定(ding),在此不再(zai)贅述。
103、根據(ju)該導航菜單數據(ju)包生成(cheng)導航操作界(jie)面。例(li)如(ru),具體可以如(ru)下:
(1)解析該導航菜單(dan)數(shu)據包,得到解析數(shu)據。
例如,具(ju)體可(ke)以(yi)獲取該(gai)導航菜單數(shu)(shu)據(ju)(ju)包中(zhong)的各個數(shu)(shu)據(ju)(ju)元(yuan)素的屬性,然后,根(gen)據(ju)(ju)獲取的屬性確定相應的數(shu)(shu)據(ju)(ju)對象。
其中,該(gai)數(shu)(shu)據對(dui)象(xiang)即為本發明實施例的(de)(de)解析數(shu)(shu)據。所謂數(shu)(shu)據對(dui)象(xiang),指(zhi)的(de)(de)是(shi)是(shi)性質相同的(de)(de)數(shu)(shu)據元(yuan)(yuan)素的(de)(de)集合,而數(shu)(shu)據元(yuan)(yuan)素指(zhi)的(de)(de)是(shi)用(yong)一組(zu)屬性描述定義、標識(shi)、表(biao)示和允許值(zhi)的(de)(de)一個數(shu)(shu)據單元(yuan)(yuan)。
其中,各個(ge)數(shu)(shu)據元(yuan)(yuan)(yuan)素(su)的屬(shu)(shu)性(xing)可以根據其所在(zai)的字(zi)段來確定,比(bi)如(ru),若(ruo)某(mou)個(ge)數(shu)(shu)據元(yuan)(yuan)(yuan)素(su)位于該(gai)導航菜單數(shu)(shu)據包的頭(tou)部字(zi)段,則(ze)該(gai)數(shu)(shu)據元(yuan)(yuan)(yuan)素(su)的屬(shu)(shu)性(xing)為頭(tou)部數(shu)(shu)據元(yuan)(yuan)(yuan)素(su);若(ruo)某(mou)個(ge)數(shu)(shu)據元(yuan)(yuan)(yuan)素(su)位于主體(ti)字(zi)段,則(ze)該(gai)數(shu)(shu)據元(yuan)(yuan)(yuan)素(su)的屬(shu)(shu)性(xing)為主體(ti)數(shu)(shu)據元(yuan)(yuan)(yuan)素(su);同(tong)理,若(ruo)某(mou)個(ge)數(shu)(shu)據元(yuan)(yuan)(yuan)素(su)位于底(di)部字(zi)段,則(ze)該(gai)數(shu)(shu)據元(yuan)(yuan)(yuan)素(su)的屬(shu)(shu)性(xing)為底(di)部數(shu)(shu)據元(yuan)(yuan)(yuan)素(su),以此類推,等等。
可選的,若服務器在生(sheng)成(cheng)該導(dao)航菜單數據包(bao)時,采用了(le)壓縮算法(fa)(fa)進(jin)行(xing)壓縮,則此時,需要采用相應的解(jie)(jie)壓縮算法(fa)(fa)對其進(jin)行(xing)解(jie)(jie)壓縮,然后再進(jin)行(xing)分析;即步驟“解(jie)(jie)析該導(dao)航菜單數據包(bao),得到(dao)解(jie)(jie)析數據”可以包(bao)括(kuo):
對該導航菜單(dan)數(shu)據包進行解壓(ya)縮(suo),得到解壓(ya)縮(suo)后(hou)(hou)數(shu)據,根據該解壓(ya)縮(suo)后(hou)(hou)數(shu)據確定數(shu)據對象(xiang),比如(ru),具體可以如(ru)下:
獲取解(jie)壓縮后數據(ju)中各個數據(ju)元(yuan)素的屬性(xing),根據(ju)獲取的屬性(xing)確定相應(ying)的數據(ju)對象。
比(bi)如,參見圖1c,以(yi)將(jiang)這些數(shu)據(ju)(ju)(ju)元(yuan)素的屬(shu)性(xing)分別(bie)定義為:頭(tou)部數(shu)據(ju)(ju)(ju)元(yuan)素、主體數(shu)據(ju)(ju)(ju)元(yuan)素和底部數(shu)據(ju)(ju)(ju)元(yuan)素為例,則(ze)此時,可以(yi)得(de)到根據(ju)(ju)(ju)屬(shu)性(xing)將(jiang)這些數(shu)據(ju)(ju)(ju)元(yuan)素分別(bie)歸類為頭(tou)部數(shu)據(ju)(ju)(ju)對象(xiang)、主體數(shu)據(ju)(ju)(ju)對象(xiang)、和底部數(shu)據(ju)(ju)(ju)對象(xiang),等等。
可選的(de),若(ruo)服務器在生成該導航菜單(dan)數據包時,進(jin)行了加密(mi)(mi),則此時可以采用相(xiang)應(ying)的(de)解(jie)密(mi)(mi)算(suan)法進(jin)行解(jie)密(mi)(mi)后,再進(jin)行解(jie)析,在此不再贅述。
可(ke)(ke)(ke)選的,由于該需(xu)要(yao)生成的導航(hang)操作界面也(ye)可(ke)(ke)(ke)以只包(bao)(bao)括(kuo)頭(tou)部(bu)(bu)(bu)(bu)、主(zhu)體或(huo)(huo)底(di)部(bu)(bu)(bu)(bu),或(huo)(huo)者(zhe),可(ke)(ke)(ke)以包(bao)(bao)括(kuo)頭(tou)部(bu)(bu)(bu)(bu)和主(zhu)體、主(zhu)體和底(di)部(bu)(bu)(bu)(bu)、或(huo)(huo)頭(tou)部(bu)(bu)(bu)(bu)和底(di)部(bu)(bu)(bu)(bu),等(deng)(deng)(deng)等(deng)(deng)(deng),因此(ci),此(ci)時所確定(ding)的數(shu)(shu)據(ju)對(dui)象(xiang)(xiang)也(ye)可(ke)(ke)(ke)以至包(bao)(bao)括(kuo)頭(tou)部(bu)(bu)(bu)(bu)數(shu)(shu)據(ju)對(dui)象(xiang)(xiang)、主(zhu)體數(shu)(shu)據(ju)對(dui)象(xiang)(xiang)、或(huo)(huo)底(di)部(bu)(bu)(bu)(bu)數(shu)(shu)據(ju)對(dui)象(xiang)(xiang),或(huo)(huo)者(zhe)包(bao)(bao)括(kuo)頭(tou)部(bu)(bu)(bu)(bu)數(shu)(shu)據(ju)對(dui)象(xiang)(xiang)和主(zhu)體數(shu)(shu)據(ju)對(dui)象(xiang)(xiang),或(huo)(huo)者(zhe)包(bao)(bao)括(kuo)主(zhu)體數(shu)(shu)據(ju)對(dui)象(xiang)(xiang)和底(di)部(bu)(bu)(bu)(bu)數(shu)(shu)據(ju)對(dui)象(xiang)(xiang),或(huo)(huo)者(zhe)頭(tou)部(bu)(bu)(bu)(bu)數(shu)(shu)據(ju)對(dui)象(xiang)(xiang)和底(di)部(bu)(bu)(bu)(bu)數(shu)(shu)據(ju)對(dui)象(xiang)(xiang),等(deng)(deng)(deng)等(deng)(deng)(deng),具(ju)體可(ke)(ke)(ke)以根據(ju)實際(ji)應(ying)用的需(xu)求而定(ding),在此(ci)不(bu)再贅述。
(2)根據(ju)(ju)該解析數(shu)據(ju)(ju)構建導航操作界面(mian)。
例如,若(ruo)在(1)中,確定了(le)數(shu)據(ju)對象(xiang),則此(ci)時(shi),可以(yi)根據(ju)該數(shu)據(ju)對象(xiang)構建(jian)導航操(cao)作(zuo)界面,比如,具體可以(yi)如下:
為該數據對象創建響應的操(cao)作界面(mian)元(yuan)素,根據該操(cao)作界面(mian)元(yuan)素生成導航操(cao)作界面(mian)。
其中,該操(cao)作界面元素(su)指的是在操(cao)作界面中能夠響應這些(xie)數據對(dui)象的元素(su),這些(xie)元素(su)的表現形式可以包(bao)括(kuo)窗口、標(biao)題欄(lan)、菜單、狀態(tai)欄(lan)、文(wen)本框(kuang)、按鈕、工(gong)具(ju)欄(lan)、列(lie)表框(kuang)、樹狀視圖、列(lie)表視圖、組合框(kuang)、滾動條、標(biao)簽、和/或單選按鈕等。
例如,以數(shu)據對象包(bao)括(kuo)頭部(bu)數(shu)據對象、主體(ti)數(shu)據對象、和/或底部(bu)數(shu)據對象為例,則此時,步驟(zou)“為該數(shu)據對象創建(jian)響應的操作界面元素”具體(ti)可以包(bao)括(kuo):
確定存在(zai)頭部數(shu)(shu)據(ju)(ju)對象(xiang)時,為該頭部數(shu)(shu)據(ju)(ju)對象(xiang)創(chuang)建響應的操(cao)作界面(mian)元(yuan)素,為了描述方(fang)便,在(zai)本發(fa)明實施(shi)例(li)中將這些能夠響應頭部數(shu)(shu)據(ju)(ju)對象(xiang)的操(cao)作界面(mian)元(yuan)素稱為頭部界面(mian)元(yuan)素。
確定(ding)存在主體(ti)數(shu)(shu)據(ju)對(dui)象(xiang)時,為該主體(ti)數(shu)(shu)據(ju)對(dui)象(xiang)創建(jian)響應(ying)的(de)操作(zuo)界面(mian)元素,為了描述方便(bian),在本發明實(shi)施例中將這些能夠響應(ying)主體(ti)數(shu)(shu)據(ju)對(dui)象(xiang)的(de)操作(zuo)界面(mian)元素稱為主體(ti)界面(mian)元素。
確定存(cun)在底(di)部數(shu)據對象時,為該底(di)部數(shu)據對象創建響應的操(cao)作界面(mian)元素(su),為了描述方便,在本發(fa)明實施例中將這(zhe)些能夠響應底(di)部元數(shu)據對象的操(cao)作界面(mian)元素(su)稱為底(di)部界面(mian)元素(su)。
則此時(shi),步驟“根據該(gai)操作(zuo)界(jie)面(mian)元(yuan)(yuan)素生(sheng)成導(dao)航操作(zuo)界(jie)面(mian)”具體可以(yi)包(bao)括:根據該(gai)頭部(bu)界(jie)面(mian)元(yuan)(yuan)素、主體界(jie)面(mian)元(yuan)(yuan)素、和/或底部(bu)界(jie)面(mian)元(yuan)(yuan)素生(sheng)成導(dao)航操作(zuo)界(jie)面(mian)。
104、在該即時通訊對話窗口中,顯示該導航操作界面。
可選的,在顯示(shi)該導(dao)航(hang)操作(zuo)(zuo)界面之(zhi)后(hou),還(huan)可以(yi)接收基于該導(dao)航(hang)操作(zuo)(zuo)界面觸發的即(ji)時通訊(xun)(xun)信息(如操作(zuo)(zuo)請求),并根據該導(dao)航(hang)菜單數據包對(dui)該即(ji)時通訊(xun)(xun)信息進行處(chu)理(li)。
其(qi)中,處理方(fang)式(shi)可(ke)以(yi)有多種,比如,可(ke)以(yi)根據該(gai)即(ji)時通訊(xun)信息(如操作請(qing)求(qiu))從該(gai)導航菜單數(shu)據包中獲取相應的響應數(shu)據,根據獲取的響應數(shu)據在該(gai)即(ji)時通訊(xun)對話窗口(kou)中響應該(gai)即(ji)時通訊(xun)信息,等等。
由上可(ke)(ke)知,本(ben)實施例采用(yong)在與(yu)目(mu)標(biao)用(yong)戶(hu)的(de)即時通訊對(dui)話(hua)窗口(kou)中,向(xiang)服(fu)(fu)務器(qi)(qi)發(fa)送攜帶目(mu)標(biao)用(yong)戶(hu)標(biao)識的(de)導(dao)航(hang)菜單(dan)請求(qiu),在接(jie)收到服(fu)(fu)務器(qi)(qi)根據該(gai)目(mu)標(biao)用(yong)戶(hu)標(biao)識返回的(de)導(dao)航(hang)菜單(dan)數(shu)(shu)據包后,根據該(gai)導(dao)航(hang)菜單(dan)數(shu)(shu)據包生(sheng)成導(dao)航(hang)操(cao)作(zuo)界(jie)面,并(bing)在該(gai)即時通訊對(dui)話(hua)窗口(kou)中,顯示該(gai)導(dao)航(hang)操(cao)作(zuo)界(jie)面;由于該(gai)方(fang)案可(ke)(ke)以(yi)(yi)一次性從服(fu)(fu)務器(qi)(qi)中獲取導(dao)航(hang)菜單(dan)數(shu)(shu)據包,并(bing)在本(ben)地(即終端)生(sheng)成相(xiang)(xiang)應的(de)導(dao)航(hang)操(cao)作(zuo)界(jie)面,以(yi)(yi)供(gong)源用(yong)戶(hu)進行(xing)操(cao)作(zuo),因此,相(xiang)(xiang)對(dui)于現(xian)有(you)方(fang)案需要(yao)與(yu)服(fu)(fu)務器(qi)(qi)進行(xing)頻繁地操(cao)作(zuo)交互而言,可(ke)(ke)以(yi)(yi)大大減少與(yu)服(fu)(fu)務器(qi)(qi)之間(jian)的(de)信令流程(cheng)(cheng)與(yu)消(xiao)息流里的(de)過程(cheng)(cheng)消(xiao)息,提高操(cao)作(zuo)效率,而且,還(huan)可(ke)(ke)以(yi)(yi)節(jie)省網(wang)絡資源,以(yi)(yi)及提高用(yong)戶(hu)操(cao)作(zuo)界(jie)面的(de)友好性。
實施例二、
根(gen)據實施例一所描述的方法,以下將舉例作進一步(bu)詳細說(shuo)明(ming)。
在本實施(shi)例(li)中(zhong),將(jiang)以該即時通訊信息的處理裝(zhuang)置具體(ti)集成(cheng)在終(zhong)端,如(ru)源(yuan)終(zhong)端中(zhong)為例(li)進行(xing)說明(ming)。
如圖2a所(suo)示,一種即時通訊信息的(de)處理方(fang)法,具體流(liu)程可以如下:
201、源終(zhong)端獲取源用(yong)戶與目標用(yong)戶的對話請求。
其中(zhong),該對話請(qing)求可以由源用戶(hu)(hu)通過點(dian)擊或滑動即時通訊工具(ju)中(zhong)的目標用戶(hu)(hu)標識來觸發。
例如,以(yi)(yi)該源用(yong)(yong)(yong)戶為(wei)用(yong)(yong)(yong)戶甲,目標用(yong)(yong)(yong)戶為(wei)企業用(yong)(yong)(yong)戶乙,且該即(ji)時通(tong)(tong)訊工具為(wei)應(ying)(ying)用(yong)(yong)(yong)a為(wei)例,則此時,可(ke)以(yi)(yi)啟動(dong)應(ying)(ying)用(yong)(yong)(yong)a,并通(tong)(tong)過點擊或(huo)滑動(dong)通(tong)(tong)信錄中的企業用(yong)(yong)(yong)戶乙的標識,比如頭(tou)像(xiang)或(huo)即(ji)時通(tong)(tong)訊帳號等信息來觸發(fa)該對話請(qing)求(qiu),或(huo)者,也可(ke)以(yi)(yi)通(tong)(tong)過進入該用(yong)(yong)(yong)戶甲與企業用(yong)(yong)(yong)戶乙的歷史聊天記錄,來觸發(fa)該對話請(qing)求(qiu),等等。
202、源(yuan)終端根據該(gai)對(dui)(dui)(dui)話(hua)(hua)請求調用(yong)相應的對(dui)(dui)(dui)話(hua)(hua)啟(qi)動(dong)進程,執行(xing)該(gai)對(dui)(dui)(dui)話(hua)(hua)啟(qi)動(dong)進程,以啟(qi)動(dong)源(yuan)用(yong)戶(hu)(hu)與目(mu)標用(yong)戶(hu)(hu)的即時通(tong)訊對(dui)(dui)(dui)話(hua)(hua)窗口。
例(li)如(ru),還是以(yi)(yi)(yi)該(gai)源用(yong)(yong)戶為用(yong)(yong)戶甲(jia),目標(biao)用(yong)(yong)戶為企(qi)業(ye)用(yong)(yong)戶乙,且該(gai)即時通訊(xun)工具為應用(yong)(yong)a為例(li),源終端(duan)可以(yi)(yi)(yi)根據該(gai)對話請(qing)求調用(yong)(yong)該(gai)應用(yong)(yong)a的對話啟(qi)動進程,執行該(gai)對話啟(qi)動進程,以(yi)(yi)(yi)啟(qi)動用(yong)(yong)戶甲(jia)與(yu)企(qi)業(ye)用(yong)(yong)戶乙的即時通訊(xun)對話窗口,等(deng)等(deng)。
可(ke)選的(de),在(zai)(zai)(zai)執行(xing)步驟201和202(即(ji)(ji)創(chuang)建(jian)源(yuan)用(yong)(yong)戶(hu)(hu)(hu)與目標用(yong)(yong)戶(hu)(hu)(hu)的(de)即(ji)(ji)時(shi)通訊(xun)對(dui)話(hua)窗(chuang)口)之前(qian),還可(ke)以(yi)判(pan)斷當前(qian)是否存(cun)在(zai)(zai)(zai)該即(ji)(ji)時(shi)通訊(xun)對(dui)話(hua)窗(chuang)口,若存(cun)在(zai)(zai)(zai),則直接獲取該即(ji)(ji)時(shi)通訊(xun)對(dui)話(hua)窗(chuang)口,若不(bu)存(cun)在(zai)(zai)(zai),才創(chuang)建(jian)源(yuan)用(yong)(yong)戶(hu)(hu)(hu)與目標用(yong)(yong)戶(hu)(hu)(hu)的(de)即(ji)(ji)時(shi)通訊(xun)對(dui)話(hua)窗(chuang)口(即(ji)(ji)步驟201和202),即(ji)(ji)步驟201和202為可(ke)選步驟。
可(ke)選的(de)(de),為(wei)了節省信(xin)令(ling)流程,提高處理效率,在(zai)(zai)確定存在(zai)(zai)該源用戶(hu)(hu)與目標用戶(hu)(hu)的(de)(de)即(ji)(ji)時(shi)(shi)通(tong)(tong)訊(xun)對(dui)話窗(chuang)口(kou),比如確定存在(zai)(zai)用戶(hu)(hu)甲(jia)與企業用戶(hu)(hu)乙的(de)(de)即(ji)(ji)時(shi)(shi)通(tong)(tong)訊(xun)對(dui)話窗(chuang)口(kou)時(shi)(shi),還可(ke)以(yi)進一步判斷是否存在(zai)(zai)最新的(de)(de)導航(hang)菜(cai)單(dan)(dan)數(shu)(shu)據包(bao),若存在(zai)(zai)最新的(de)(de)導航(hang)菜(cai)單(dan)(dan)數(shu)(shu)據包(bao),則(ze)可(ke)以(yi)直接執行步驟(zou)206,而無需向服務器獲取導航(hang)菜(cai)單(dan)(dan)數(shu)(shu)據包(bao);否則(ze),若不(bu)存在(zai)(zai)最新的(de)(de)導航(hang)菜(cai)單(dan)(dan)數(shu)(shu)據包(bao),才執行步驟(zou)203,以(yi)獲取最新的(de)(de)導航(hang)菜(cai)單(dan)(dan)數(shu)(shu)據包(bao)。
其中(zhong),判(pan)(pan)斷是否(fou)存(cun)在(zai)最(zui)新(xin)(xin)的(de)(de)(de)導(dao)(dao)航(hang)(hang)(hang)菜(cai)(cai)單(dan)(dan)數(shu)據(ju)(ju)(ju)包(bao)(bao)的(de)(de)(de)方(fang)式可(ke)以有(you)多(duo)種,比如,可(ke)以在(zai)確定存(cun)在(zai)導(dao)(dao)航(hang)(hang)(hang)菜(cai)(cai)單(dan)(dan)數(shu)據(ju)(ju)(ju)包(bao)(bao)時(shi)(shi),判(pan)(pan)斷是否(fou)需要(yao)對該(gai)導(dao)(dao)航(hang)(hang)(hang)菜(cai)(cai)單(dan)(dan)數(shu)據(ju)(ju)(ju)包(bao)(bao)進(jin)行更新(xin)(xin),若不需要(yao)更新(xin)(xin),則確定存(cun)在(zai)最(zui)新(xin)(xin)的(de)(de)(de)導(dao)(dao)航(hang)(hang)(hang)菜(cai)(cai)單(dan)(dan)數(shu)據(ju)(ju)(ju)包(bao)(bao),若需要(yao)更新(xin)(xin),則確定不存(cun)在(zai)最(zui)新(xin)(xin)的(de)(de)(de)導(dao)(dao)航(hang)(hang)(hang)菜(cai)(cai)單(dan)(dan)數(shu)據(ju)(ju)(ju)包(bao)(bao),此時(shi)(shi)可(ke)以執行步驟203,以獲取最(zui)新(xin)(xin)的(de)(de)(de)導(dao)(dao)航(hang)(hang)(hang)菜(cai)(cai)單(dan)(dan)數(shu)據(ju)(ju)(ju)包(bao)(bao)。
203、源終端在該(gai)即(ji)時通訊對話窗(chuang)口中,向服務器發送(song)導航(hang)菜(cai)單請求,該(gai)導航(hang)菜(cai)單請求攜帶目標用戶(hu)標識等信(xin)息。
其中,目(mu)(mu)(mu)標(biao)用(yong)(yong)戶(hu)(hu)標(biao)識(shi)指(zhi)的是目(mu)(mu)(mu)標(biao)用(yong)(yong)戶(hu)(hu)的用(yong)(yong)戶(hu)(hu)標(biao)識(shi),該用(yong)(yong)戶(hu)(hu)標(biao)識(shi)可以包括(kuo)用(yong)(yong)戶(hu)(hu)名、即時通訊帳號(hao)、郵箱地址、和/或手(shou)機(ji)號(hao)等信息(xi),比(bi)如,若該目(mu)(mu)(mu)標(biao)用(yong)(yong)戶(hu)(hu)為企業(ye)(ye)(ye)用(yong)(yong)戶(hu)(hu)乙(yi),則(ze)此時,可以在(zai)該導航菜單請求(qiu)攜帶企業(ye)(ye)(ye)用(yong)(yong)戶(hu)(hu)乙(yi)的用(yong)(yong)戶(hu)(hu)標(biao)識(shi),比(bi)如該企業(ye)(ye)(ye)用(yong)(yong)戶(hu)(hu)乙(yi)的即時通訊帳號(hao)等信息(xi)。
204、服務器在接(jie)收到(dao)該導航菜單(dan)(dan)請求后,根據目標(biao)用(yong)戶(hu)標(biao)識查詢(xun)目標(biao)用(yong)戶(hu)的導航菜單(dan)(dan)配置情況,比如,可以確定(ding)目標(biao)用(yong)戶(hu)是否(fou)存在導航菜單(dan)(dan)配置信息,若(ruo)存在,則執(zhi)行步驟205,否(fou)則,若(ruo)不存在導航菜單(dan)(dan)配置信息,則服務器可以按照預設策略進行操(cao)作(zuo)。
其(qi)中,該(gai)預(yu)設策略(lve)可(ke)以(yi)根據實際應用(yong)的需求進行設置,比(bi)如(ru)向終(zhong)端返(fan)回指示(shi)不存(cun)在(zai)導(dao)航(hang)菜(cai)單配置信息的提示(shi)信息,或者(zhe),也(ye)可(ke)以(yi)向終(zhong)端返(fan)回導(dao)航(hang)菜(cai)單數據包,但是(shi),該(gai)導(dao)航(hang)菜(cai)單數據包的內容設為無配置信息,等等。
其中,該導航菜單配置(zhi)信息可(ke)以由目標(biao)用戶(hu),如企業用戶(hu)乙預先(xian)進行(xing)配置(zhi),例如,具(ju)體可(ke)以如下(xia):
服務器(qi)(qi)接收目(mu)(mu)標(biao)(biao)用(yong)戶發送(song)的(de)(de)配(pei)(pei)置請(qing)求,其中,該配(pei)(pei)置請(qing)求攜帶目(mu)(mu)標(biao)(biao)用(yong)戶標(biao)(biao)識,服務器(qi)(qi)根(gen)據該目(mu)(mu)標(biao)(biao)用(yong)戶標(biao)(biao)識對(dui)目(mu)(mu)標(biao)(biao)用(yong)戶進(jin)行鑒權,在確定鑒權通過后,允許目(mu)(mu)標(biao)(biao)用(yong)戶對(dui)導(dao)航(hang)菜單進(jin)行配(pei)(pei)置,得(de)到導(dao)航(hang)菜單配(pei)(pei)置信(xin)息(xi),然后,保存該目(mu)(mu)標(biao)(biao)用(yong)戶標(biao)(biao)識和導(dao)航(hang)菜單配(pei)(pei)置信(xin)息(xi)的(de)(de)對(dui)應關系(xi)。
這樣,服務器在(zai)接收(shou)到該(gai)導(dao)航(hang)菜單(dan)(dan)請求(qiu)后,便(bian)可以根(gen)據目(mu)標(biao)(biao)(biao)用戶(hu)標(biao)(biao)(biao)識查詢(xun)保(bao)存的(de)(de)(de)對應(ying)關(guan)系,以確(que)(que)定(ding)目(mu)標(biao)(biao)(biao)用戶(hu)是否存在(zai)對應(ying)的(de)(de)(de)導(dao)航(hang)菜單(dan)(dan)配(pei)(pei)(pei)(pei)置(zhi)信息(xi),若存在(zai)與(yu)該(gai)目(mu)標(biao)(biao)(biao)用戶(hu)標(biao)(biao)(biao)識對應(ying)的(de)(de)(de)導(dao)航(hang)菜單(dan)(dan)配(pei)(pei)(pei)(pei)置(zhi)信息(xi),則確(que)(que)定(ding)目(mu)標(biao)(biao)(biao)用戶(hu)存在(zai)對應(ying)的(de)(de)(de)導(dao)航(hang)菜單(dan)(dan)配(pei)(pei)(pei)(pei)置(zhi)信息(xi),進(jin)(jin)而執行步(bu)驟205,否則,若不(bu)存在(zai)與(yu)該(gai)目(mu)標(biao)(biao)(biao)用戶(hu)標(biao)(biao)(biao)識對應(ying)的(de)(de)(de)導(dao)航(hang)菜單(dan)(dan)配(pei)(pei)(pei)(pei)置(zhi)信息(xi),則確(que)(que)定(ding)目(mu)標(biao)(biao)(biao)用戶(hu)不(bu)存在(zai)對應(ying)的(de)(de)(de)導(dao)航(hang)菜單(dan)(dan)配(pei)(pei)(pei)(pei)置(zhi)信息(xi),進(jin)(jin)而按照預(yu)設策略進(jin)(jin)行操作,比如向(xiang)終端(duan)返回指示(shi)不(bu)存在(zai)導(dao)航(hang)菜單(dan)(dan)配(pei)(pei)(pei)(pei)置(zhi)信息(xi)的(de)(de)(de)提示(shi)信息(xi),或者,也可以向(xiang)終端(duan)返回無配(pei)(pei)(pei)(pei)置(zhi)信息(xi)的(de)(de)(de)導(dao)航(hang)菜單(dan)(dan)數(shu)據包,等等。
205、服務(wu)器根據該(gai)導(dao)航(hang)菜單配置(zhi)信息生(sheng)成導(dao)航(hang)菜單數據包(bao),并(bing)向終端返(fan)回該(gai)導(dao)航(hang)菜單數據包(bao)。
其中(zhong),該(gai)(gai)導航(hang)菜(cai)單(dan)(dan)數據包的數據結(jie)構可(ke)以根據實際應用的需(xu)求而定,例(li)(li)如,以該(gai)(gai)導航(hang)菜(cai)單(dan)(dan)配(pei)置(zhi)信(xin)息包括頭部數據元素、主(zhu)體數據元素和底(di)部數據元素為例(li)(li),則參(can)見表一,該(gai)(gai)導航(hang)菜(cai)單(dan)(dan)數據包中(zhong)可(ke)以包括如下(xia)目標用戶標識(即該(gai)(gai)目標用戶標識)字(zi)段、頭部字(zi)段、主(zhu)體字(zi)段和底(di)部字(zi)段,如下(xia):
表一:
其中,導航(hang)元(yuan)素(su)的(de)數據結構可(ke)(ke)以根據實際應用的(de)需求(qiu)而定,比如,可(ke)(ke)以包括(kuo)導航(hang)元(yuan)素(su)的(de)標識字(zi)段(duan)、標簽字(zi)段(duan)、操作參數字(zi)段(duan)、和/或子項(children)字(zi)段(duan)等(deng),比如,具(ju)體可(ke)(ke)參見(jian)表(biao)二(er)。
表二:
可選(xuan)的,為了提高(gao)傳送速度,節省帶寬(kuan)資(zi)源,服務器(qi)在生(sheng)成(cheng)該導(dao)航菜單數據包(bao)時,可以采用(yong)壓縮算(suan)法對其進行壓縮,即,步驟“服務器(qi)根據該導(dao)航菜單配置信息生(sheng)成(cheng)導(dao)航菜單數據包(bao)”具體可以如下:
服務器采用預設壓縮算(suan)法(fa)對該導航菜單配置信息(xi)進行壓縮,以生成導航菜單數據(ju)包(bao)。
可(ke)(ke)選(xuan)的,為了(le)提高數(shu)據(ju)包的安全(quan)性,服務器(qi)還可(ke)(ke)以對(dui)該數(shu)據(ju)包進行加(jia)密,即(ji),步驟“服務器(qi)根據(ju)該導航(hang)菜(cai)單配置信息(xi)生成導航(hang)菜(cai)單數(shu)據(ju)包”具體(ti)可(ke)(ke)以如下(xia):
服務器采用預設(she)加密(mi)算(suan)法(fa)對該(gai)導(dao)航菜(cai)(cai)單(dan)配置信息進(jin)行加密(mi),以生(sheng)成導(dao)航菜(cai)(cai)單(dan)數據包。
可(ke)選的(de),還可(ke)以在壓縮(suo)的(de)同時進行加密,即,步驟“服務器根據該導航菜(cai)單配置(zhi)信息生成(cheng)導航菜(cai)單數據包”具體可(ke)以如下:
服務器采(cai)用預設(she)(she)壓縮算法(fa)對(dui)該導(dao)航(hang)菜(cai)單(dan)配置信息進行(xing)壓縮,并采(cai)用預設(she)(she)加密算法(fa)對(dui)壓縮后(hou)的數據進行(xing)加密,以生成(cheng)導(dao)航(hang)菜(cai)單(dan)數據包。
或者(zhe),服務(wu)器采(cai)用預(yu)設(she)加密算法(fa)對(dui)該導航菜單配置(zhi)信(xin)息進行加密,并采(cai)用預(yu)設(she)壓縮(suo)算法(fa)對(dui)加密后(hou)的數據(ju)進行壓縮(suo),以生成導航菜單數據(ju)包。
其中,該預設(she)壓縮(suo)算法和(he)加密(mi)算法可以(yi)根據實際應用的需求而定,在此不再(zai)贅述。
206、源終(zhong)端在接收(shou)到該(gai)導航菜單數(shu)據(ju)包后,解(jie)析(xi)該(gai)導航菜單數(shu)據(ju)包,得到解(jie)析(xi)數(shu)據(ju)。
例如,具(ju)體可以獲(huo)取該(gai)導航(hang)菜單數(shu)據(ju)(ju)(ju)(ju)包(bao)中(zhong)的(de)各(ge)個(ge)數(shu)據(ju)(ju)(ju)(ju)元素的(de)屬性,然(ran)后,根據(ju)(ju)(ju)(ju)獲(huo)取的(de)屬性確(que)定(ding)相應的(de)數(shu)據(ju)(ju)(ju)(ju)對(dui)(dui)象,將(jiang)這些數(shu)據(ju)(ju)(ju)(ju)對(dui)(dui)象作為解析數(shu)據(ju)(ju)(ju)(ju)。
其中,數(shu)(shu)據(ju)(ju)(ju)元(yuan)(yuan)素的(de)屬(shu)性可以(yi)(yi)根(gen)據(ju)(ju)(ju)導航(hang)(hang)操(cao)作界面的(de)布(bu)局預(yu)先(xian)進行(xing)設置,比(bi)如,以(yi)(yi)將導航(hang)(hang)操(cao)作界面的(de)布(bu)局劃分為頭(tou)部(bu)、主(zhu)體和(he)(he)底部(bu)為例(可參見圖1c),可以(yi)(yi)將這些(xie)數(shu)(shu)據(ju)(ju)(ju)元(yuan)(yuan)素的(de)屬(shu)性分別定義為:頭(tou)部(bu)數(shu)(shu)據(ju)(ju)(ju)元(yuan)(yuan)素、主(zhu)體數(shu)(shu)據(ju)(ju)(ju)元(yuan)(yuan)素和(he)(he)底部(bu)數(shu)(shu)據(ju)(ju)(ju)元(yuan)(yuan)素,則(ze)此時,可以(yi)(yi)得到根(gen)據(ju)(ju)(ju)屬(shu)性將這些(xie)數(shu)(shu)據(ju)(ju)(ju)元(yuan)(yuan)素分別歸類(lei)為頭(tou)部(bu)數(shu)(shu)據(ju)(ju)(ju)對(dui)象、主(zhu)體數(shu)(shu)據(ju)(ju)(ju)對(dui)象、和(he)(he)底部(bu)數(shu)(shu)據(ju)(ju)(ju)對(dui)象,等(deng)等(deng)。
比(bi)如(ru)(ru),源終端(duan)可(ke)以(yi)獲取該導航菜單數(shu)(shu)(shu)(shu)(shu)(shu)據(ju)包中的(de)(de)各(ge)個數(shu)(shu)(shu)(shu)(shu)(shu)據(ju)元(yuan)(yuan)素(su)(su)(su)的(de)(de)屬(shu)性,比(bi)如(ru)(ru)是頭(tou)部數(shu)(shu)(shu)(shu)(shu)(shu)據(ju)元(yuan)(yuan)素(su)(su)(su)、主(zhu)體數(shu)(shu)(shu)(shu)(shu)(shu)據(ju)元(yuan)(yuan)素(su)(su)(su)、還是底部數(shu)(shu)(shu)(shu)(shu)(shu)據(ju)元(yuan)(yuan)素(su)(su)(su),然后,根據(ju)獲取的(de)(de)屬(shu)性確定相應的(de)(de)數(shu)(shu)(shu)(shu)(shu)(shu)據(ju)對(dui)象(xiang),比(bi)如(ru)(ru),若(ruo)(ruo)某(mou)(mou)個數(shu)(shu)(shu)(shu)(shu)(shu)據(ju)元(yuan)(yuan)素(su)(su)(su)的(de)(de)屬(shu)性為(wei)頭(tou)部數(shu)(shu)(shu)(shu)(shu)(shu)據(ju)元(yuan)(yuan)素(su)(su)(su),則(ze)確定為(wei)頭(tou)部數(shu)(shu)(shu)(shu)(shu)(shu)據(ju)對(dui)象(xiang),若(ruo)(ruo)某(mou)(mou)個數(shu)(shu)(shu)(shu)(shu)(shu)據(ju)元(yuan)(yuan)素(su)(su)(su)的(de)(de)屬(shu)性為(wei)主(zhu)體數(shu)(shu)(shu)(shu)(shu)(shu)據(ju)元(yuan)(yuan)素(su)(su)(su),則(ze)確定為(wei)主(zhu)體數(shu)(shu)(shu)(shu)(shu)(shu)據(ju)對(dui)象(xiang),若(ruo)(ruo)某(mou)(mou)個數(shu)(shu)(shu)(shu)(shu)(shu)據(ju)元(yuan)(yuan)素(su)(su)(su)的(de)(de)屬(shu)性為(wei)底部數(shu)(shu)(shu)(shu)(shu)(shu)據(ju)元(yuan)(yuan)素(su)(su)(su),則(ze)確定為(wei)底部數(shu)(shu)(shu)(shu)(shu)(shu)據(ju)對(dui)象(xiang),以(yi)此類推,等等。
其(qi)中,各個(ge)數(shu)(shu)據(ju)元(yuan)素(su)(su)的屬性(xing)可以根據(ju)其(qi)所在的字(zi)段來確(que)定,比如(ru),若(ruo)某個(ge)數(shu)(shu)據(ju)元(yuan)素(su)(su)位于(yu)(yu)該導航菜單數(shu)(shu)據(ju)包(bao)的頭(tou)部字(zi)段,則(ze)該數(shu)(shu)據(ju)元(yuan)素(su)(su)的屬性(xing)為頭(tou)部數(shu)(shu)據(ju)元(yuan)素(su)(su);若(ruo)某個(ge)數(shu)(shu)據(ju)元(yuan)素(su)(su)位于(yu)(yu)主(zhu)體字(zi)段,則(ze)該數(shu)(shu)據(ju)元(yuan)素(su)(su)的屬性(xing)為主(zhu)體數(shu)(shu)據(ju)元(yuan)素(su)(su);同理,若(ruo)某個(ge)數(shu)(shu)據(ju)元(yuan)素(su)(su)位于(yu)(yu)底部字(zi)段,則(ze)該數(shu)(shu)據(ju)元(yuan)素(su)(su)的屬性(xing)為底部數(shu)(shu)據(ju)元(yuan)素(su)(su),以此類推,等等。
可選的,若服務器在(zai)生成該導(dao)航(hang)菜單數(shu)(shu)(shu)據(ju)包時,采用了(le)壓(ya)(ya)縮(suo)(suo)算(suan)法進行(xing)壓(ya)(ya)縮(suo)(suo),則此時,需要采用相應(ying)的解(jie)壓(ya)(ya)縮(suo)(suo)算(suan)法對該導(dao)航(hang)菜單數(shu)(shu)(shu)據(ju)包進行(xing)解(jie)壓(ya)(ya)縮(suo)(suo),得(de)到解(jie)壓(ya)(ya)縮(suo)(suo)后數(shu)(shu)(shu)據(ju),然后,獲取解(jie)壓(ya)(ya)縮(suo)(suo)后數(shu)(shu)(shu)據(ju)中各(ge)個數(shu)(shu)(shu)據(ju)元素的屬性,根據(ju)獲取的屬性確(que)定相應(ying)的數(shu)(shu)(shu)據(ju)對象。
可(ke)選的(de)(de),若(ruo)服務(wu)器在生成(cheng)該(gai)導(dao)航菜單數(shu)據(ju)包時,采用(yong)了加(jia)密算法(fa)進(jin)(jin)行(xing)加(jia)密,則此(ci)時,需要采用(yong)相應的(de)(de)解密算法(fa)對該(gai)導(dao)航菜單數(shu)據(ju)包進(jin)(jin)行(xing)解密,得到解密后數(shu)據(ju),然(ran)后,獲取(qu)(qu)解密后數(shu)據(ju)中各個(ge)數(shu)據(ju)元素的(de)(de)屬性(xing),根(gen)據(ju)獲取(qu)(qu)的(de)(de)屬性(xing)確定相應的(de)(de)數(shu)據(ju)對象(xiang)。
可選的,若服務器在生成該導航菜(cai)單數(shu)據包時(shi),即采(cai)用進(jin)(jin)行了壓縮,也進(jin)(jin)行了加密,則此(ci)時(shi),需(xu)要對(dui)該導航菜(cai)單數(shu)據包進(jin)(jin)行解(jie)壓縮和解(jie)密,然(ran)后,再從(cong)中獲取各個數(shu)據元素的屬性,根據獲取的屬性確定相應的數(shu)據對(dui)象。
207、源終端根據(ju)該解析數據(ju),如步驟206中確定的(de)數據(ju)對象構建導航操作界面。
例如,源(yuan)終端具體可(ke)以為該數據(ju)對(dui)象創建響應的操作(zuo)(zuo)界面元(yuan)素,然(ran)后,根(gen)據(ju)該操作(zuo)(zuo)界面元(yuan)素生成導航操作(zuo)(zuo)界面。
其中,操作界面(mian)(mian)元(yuan)(yuan)素(su)指的是在操作界面(mian)(mian)中能(neng)夠響應(ying)這些(xie)(xie)數據對象的元(yuan)(yuan)素(su),這些(xie)(xie)元(yuan)(yuan)素(su)的表現形式可以包括窗口、標題欄、菜單、狀(zhuang)態欄、文本框、按鈕、工具欄、列(lie)表框、樹狀(zhuang)視(shi)圖(tu)、列(lie)表視(shi)圖(tu)、組(zu)合框、滾(gun)動條、標簽、和/或單選按鈕等(deng)。
例如,以數據(ju)對(dui)象包括頭部數據(ju)對(dui)象、主體數據(ju)對(dui)象、和/或底部數據(ju)對(dui)象為例,則此時(shi),步(bu)驟“為該數據(ju)對(dui)象創建響應的操作(zuo)界面元素(su)”具(ju)體可以包括:
確定存在頭(tou)部數(shu)據對象時,為該(gai)頭(tou)部數(shu)據對象創建響應的頭(tou)部界面(mian)元素;
確定(ding)存在主體(ti)數據對象(xiang)(xiang)時,為該主體(ti)數據對象(xiang)(xiang)創建響應(ying)的主體(ti)界面元素;
確定(ding)存在底部數(shu)據(ju)(ju)對象(xiang)(xiang)時,為該底部數(shu)據(ju)(ju)對象(xiang)(xiang)創建響應的底部界(jie)面元(yuan)素;
在創建(jian)了(le)操(cao)(cao)(cao)作界面元(yuan)素之后(hou),便可以根據創建(jian)的(de)操(cao)(cao)(cao)作界面元(yuan)素,比如頭部界面元(yuan)素、主體界面元(yuan)素、和(he)/或底(di)部界面元(yuan)素生(sheng)成(cheng)導(dao)航(hang)(hang)(hang)操(cao)(cao)(cao)作界面,其(qi)中,根據不同的(de)操(cao)(cao)(cao)作界面元(yuan)素,其(qi)所生(sheng)成(cheng)的(de)導(dao)航(hang)(hang)(hang)操(cao)(cao)(cao)作界面也會有所不同。比如,以該企業(ye)用戶(hu)乙為(wei)“xx旅(lv)行”咨(zi)詢平(ping)臺為(wei)例,參見圖(tu)2b、圖(tu)2c、圖(tu)2d、圖(tu)2e、圖(tu)2f和(he)圖(tu)2g,其(qi)生(sheng)成(cheng)的(de)導(dao)航(hang)(hang)(hang)操(cao)(cao)(cao)作界面具體可以如下:
(1)根(gen)據(ju)頭部界(jie)面元素生成導航(hang)操作界(jie)面。
如圖2b所示,若只存在頭部(bu)(bu)(bu)數據(ju)(ju)對(dui)象(xiang),則源終端可(ke)以根據(ju)(ju)頭部(bu)(bu)(bu)界(jie)面(mian)(mian)元素,比(bi)如窗(chuang)口、標題欄(lan)(lan)、菜單、狀態(tai)欄(lan)(lan)、和(he)/或文(wen)本框生成導航操作(zuo)界(jie)面(mian)(mian)的頭部(bu)(bu)(bu)部(bu)(bu)(bu)分(fen),如在該(gai)界(jie)面(mian)(mian)中(zhong)顯示標題為“xx旅(lv)行(xing)歡迎(ying)您(nin)的光臨”,以及相應的文(wen)字簡介“xx旅(lv)行(xing)為高(gao)端新(xin)銳旅(lv)行(xing)者提供精品度(du)假酒店(dian)及非凡旅(lv)程(cheng)預定服務(wu)。靠(kao)譜的旅(lv)行(xing)攻(gong)略(lve),價格有保障,服務(wu)更(geng)貼心!”,等(deng)(deng)等(deng)(deng),然后(hou),將(jiang)該(gai)導航操作(zuo)界(jie)面(mian)(mian)的頭部(bu)(bu)(bu)部(bu)(bu)(bu)分(fen)作(zuo)為導航操作(zuo)界(jie)面(mian)(mian)。
(2)根據頭部(bu)界面元(yuan)素(su)和主體界面元(yuan)素(su)生成導航操作界面。
如圖2c所(suo)示,若只存在頭部數據(ju)(ju)對象和主(zhu)體(ti)數據(ju)(ju)對象,則源終端可以(yi)根(gen)據(ju)(ju)該頭部界面(mian)元(yuan)(yuan)素,比如窗口、標題(ti)(ti)(ti)欄、菜(cai)(cai)單(dan)、狀態欄、和/或文(wen)本框生成導航(hang)(hang)操(cao)作(zuo)(zuo)界面(mian)的(de)頭部部分(fen)(fen),如在該界面(mian)中顯示標題(ti)(ti)(ti)為“xx旅(lv)行(xing)(xing)歡迎您的(de)光臨(lin)”,以(yi)及(ji)相應的(de)文(wen)字簡介(jie)“xx旅(lv)行(xing)(xing)為高端新(xin)銳旅(lv)行(xing)(xing)者提供精品度假酒店及(ji)非凡(fan)旅(lv)程預(yu)定服務。靠譜的(de)旅(lv)行(xing)(xing)攻略(lve),價格有保(bao)障,服務更貼心!”,等(deng)等(deng);以(yi)及(ji)根(gen)據(ju)(ju)該主(zhu)體(ti)界面(mian)元(yuan)(yuan)素,比如窗口、標題(ti)(ti)(ti)欄、菜(cai)(cai)單(dan)、狀態欄、文(wen)本框、按鈕(niu)、工具(ju)欄、列表(biao)框、樹(shu)狀視圖、列表(biao)視圖、組合框、滾(gun)動條、標簽、和/或單(dan)選按鈕(niu)等(deng)生成導航(hang)(hang)操(cao)作(zuo)(zuo)界面(mian)的(de)主(zhu)體(ti)部分(fen)(fen),如“國內旅(lv)游精品路線”、“國外旅(lv)游精品路線”、以(yi)及(ji)“熱門(men)景點門(men)票”等(deng)服務選項,進(jin)而根(gen)據(ju)(ju)該導航(hang)(hang)操(cao)作(zuo)(zuo)界面(mian)的(de)頭部部分(fen)(fen)和主(zhu)體(ti)部分(fen)(fen)得到該導航(hang)(hang)操(cao)作(zuo)(zuo)界面(mian)。
(3)根據頭部界面(mian)(mian)元素和底部界面(mian)(mian)元素生成導航操作(zuo)界面(mian)(mian)。
如(ru)圖(tu)2d所示(shi),若只存在頭部(bu)(bu)(bu)數據對象和底部(bu)(bu)(bu)數據對象,則源終端可(ke)以根(gen)據該頭部(bu)(bu)(bu)界(jie)面元素(su),比(bi)如(ru)窗(chuang)口、標(biao)(biao)(biao)題欄(lan)(lan)、菜單(dan)、狀(zhuang)態欄(lan)(lan)、和/或文本框(kuang)生(sheng)成導(dao)航(hang)操(cao)作界(jie)面的頭部(bu)(bu)(bu)部(bu)(bu)(bu)分(參見(jian)(1)和(2)),以及根(gen)據該底部(bu)(bu)(bu)界(jie)面元素(su),比(bi)如(ru)窗(chuang)口、標(biao)(biao)(biao)題欄(lan)(lan)、菜單(dan)、狀(zhuang)態欄(lan)(lan)、文本框(kuang)、按鈕、工具欄(lan)(lan)、列表(biao)框(kuang)、樹狀(zhuang)視圖(tu)、列表(biao)視圖(tu)、組(zu)合(he)框(kuang)、滾(gun)動條、標(biao)(biao)(biao)簽、和/或單(dan)選(xuan)按鈕等(deng)生(sheng)成導(dao)航(hang)操(cao)作界(jie)面的底部(bu)(bu)(bu)部(bu)(bu)(bu)分,如(ru)“售(shou)前(qian)咨詢”、“售(shou)后服務”、以及“問題投訴”等(deng)服務選(xuan)項,進而根(gen)據該導(dao)航(hang)操(cao)作界(jie)面的頭部(bu)(bu)(bu)部(bu)(bu)(bu)分和底部(bu)(bu)(bu)部(bu)(bu)(bu)分得到該導(dao)航(hang)操(cao)作界(jie)面。
(4)根據主體界面元素生成(cheng)導航操作界面。
如(ru)圖2e所示,若只存(cun)在(zai)主體(ti)(ti)數據(ju)(ju)對象,則源(yuan)終端根據(ju)(ju)該主體(ti)(ti)界(jie)(jie)面(mian)元素,比如(ru)窗口、標題欄(lan)、菜(cai)單、狀態欄(lan)、文本框(kuang)(kuang)、按鈕(niu)、工具欄(lan)、列表(biao)框(kuang)(kuang)、樹狀視(shi)圖、列表(biao)視(shi)圖、組合框(kuang)(kuang)、滾(gun)動條、標簽、和/或單選(xuan)按鈕(niu)等(deng)生成導(dao)航(hang)操作界(jie)(jie)面(mian)的主體(ti)(ti)部分(fen),將該導(dao)航(hang)操作界(jie)(jie)面(mian)的主體(ti)(ti)部分(fen)作為(wei)導(dao)航(hang)操作界(jie)(jie)面(mian),其(qi)中,該導(dao)航(hang)操作界(jie)(jie)面(mian)的主體(ti)(ti)部分(fen)可參見(jian)(2)中的描(miao)述,在(zai)此(ci)不再贅(zhui)述。
(5)根據主體界面元素(su)和底部界面元素(su)生成(cheng)導航操作界面。
如(ru)圖2f所示,若只存在主(zhu)(zhu)體數據(ju)(ju)對象和(he)底(di)部(bu)(bu)(bu)數據(ju)(ju)對象,則源終端根(gen)據(ju)(ju)該(gai)主(zhu)(zhu)體界(jie)(jie)面(mian)(mian)(mian)元素,比如(ru)窗(chuang)口(kou)(kou)、標(biao)題欄、菜(cai)單(dan)、狀態(tai)欄、文本框(kuang)(kuang)、按(an)(an)鈕、工具欄、列(lie)(lie)表框(kuang)(kuang)、樹狀視圖、列(lie)(lie)表視圖、組合框(kuang)(kuang)、滾(gun)動(dong)(dong)條(tiao)、標(biao)簽、和(he)/或(huo)單(dan)選(xuan)按(an)(an)鈕等(deng)生成導(dao)(dao)航操作(zuo)(zuo)(zuo)界(jie)(jie)面(mian)(mian)(mian)的(de)主(zhu)(zhu)體部(bu)(bu)(bu)分;以(yi)及根(gen)據(ju)(ju)該(gai)底(di)部(bu)(bu)(bu)界(jie)(jie)面(mian)(mian)(mian)元素,比如(ru)窗(chuang)口(kou)(kou)、標(biao)題欄、菜(cai)單(dan)、狀態(tai)欄、文本框(kuang)(kuang)、按(an)(an)鈕、工具欄、列(lie)(lie)表框(kuang)(kuang)、樹狀視圖、列(lie)(lie)表視圖、組合框(kuang)(kuang)、滾(gun)動(dong)(dong)條(tiao)、標(biao)簽、和(he)/或(huo)單(dan)選(xuan)按(an)(an)鈕等(deng)生成導(dao)(dao)航操作(zuo)(zuo)(zuo)界(jie)(jie)面(mian)(mian)(mian)的(de)底(di)部(bu)(bu)(bu)部(bu)(bu)(bu)分,進而根(gen)據(ju)(ju)該(gai)導(dao)(dao)航操作(zuo)(zuo)(zuo)界(jie)(jie)面(mian)(mian)(mian)的(de)主(zhu)(zhu)體部(bu)(bu)(bu)分和(he)底(di)部(bu)(bu)(bu)部(bu)(bu)(bu)分得到導(dao)(dao)航操作(zuo)(zuo)(zuo)界(jie)(jie)面(mian)(mian)(mian)。其中(zhong),該(gai)導(dao)(dao)航操作(zuo)(zuo)(zuo)界(jie)(jie)面(mian)(mian)(mian)的(de)主(zhu)(zhu)體部(bu)(bu)(bu)分可以(yi)參見(2)中(zhong)的(de)描述(shu)(shu),底(di)部(bu)(bu)(bu)部(bu)(bu)(bu)分可以(yi)參見(3)中(zhong)的(de)描述(shu)(shu),在此(ci)不再贅述(shu)(shu)。
(6)根據(ju)頭(tou)部界(jie)(jie)面(mian)(mian)元素(su)、主體界(jie)(jie)面(mian)(mian)元素(su)和底部界(jie)(jie)面(mian)(mian)元素(su)生成導航操作界(jie)(jie)面(mian)(mian)。
如圖2g所示(shi),若頭(tou)部(bu)(bu)(bu)(bu)(bu)數據(ju)(ju)(ju)對象、主(zhu)(zhu)(zhu)體(ti)數據(ju)(ju)(ju)對象和底部(bu)(bu)(bu)(bu)(bu)數據(ju)(ju)(ju)對象均存在,則源終端可以根據(ju)(ju)(ju)頭(tou)部(bu)(bu)(bu)(bu)(bu)界(jie)面(mian)元素、主(zhu)(zhu)(zhu)體(ti)界(jie)面(mian)元素和底部(bu)(bu)(bu)(bu)(bu)界(jie)面(mian)元素等(deng)分(fen)(fen)(fen)別生成導航操作界(jie)面(mian)的(de)頭(tou)部(bu)(bu)(bu)(bu)(bu)部(bu)(bu)(bu)(bu)(bu)分(fen)(fen)(fen)、主(zhu)(zhu)(zhu)體(ti)部(bu)(bu)(bu)(bu)(bu)分(fen)(fen)(fen)和底部(bu)(bu)(bu)(bu)(bu)部(bu)(bu)(bu)(bu)(bu)分(fen)(fen)(fen),具體(ti)可參見(jian)(1)~(5)中的(de)描(miao)述,進(jin)入根據(ju)(ju)(ju)該(gai)導航操作界(jie)面(mian)的(de)頭(tou)部(bu)(bu)(bu)(bu)(bu)部(bu)(bu)(bu)(bu)(bu)分(fen)(fen)(fen)、主(zhu)(zhu)(zhu)體(ti)部(bu)(bu)(bu)(bu)(bu)分(fen)(fen)(fen)和底部(bu)(bu)(bu)(bu)(bu)部(bu)(bu)(bu)(bu)(bu)分(fen)(fen)(fen)得(de)到導航操作界(jie)面(mian)。
(7)根據底部界(jie)面元素生成導航操作界(jie)面。
同理,若只存在底(di)部數據對象,則源(yuan)終端可以根據底(di)部界面(mian)(mian)元素生成導(dao)航操作界面(mian)(mian)的底(di)部部分,并將該(gai)底(di)部部分作為(wei)導(dao)航操作界面(mian)(mian),詳見前(qian)面(mian)(mian)的實施例。在此不再贅述。
208、源終端(duan)在該即時(shi)通訊對話(hua)窗口中,顯示該導航操作界面。
例如,參見圖(tu)2b、圖(tu)2c、圖(tu)2d、圖(tu)2e、圖(tu)2f和(he)圖(tu)2g,可以在用(yong)戶甲與企(qi)業用(yong)戶乙(yi)(即xx旅行)的(de)即時通訊對話(hua)窗口中(zhong),顯示該導航操作界面。
可選的(de),在顯示(shi)該(gai)導航(hang)(hang)操(cao)作界面之后,還可以基于(yu)該(gai)導航(hang)(hang)操(cao)作界面接受用戶甲的(de)操(cao)作,即該(gai)即時通(tong)訊(xun)信息(xi)的(de)處理方法還可以執(zhi)行步(bu)驟208和209,如下:
209、源終端接收基(ji)于(yu)該(gai)導(dao)航(hang)操(cao)作(zuo)界面(mian)觸發的即時通(tong)訊信息,比(bi)如操(cao)作(zuo)請求(qiu),并根據該(gai)導(dao)航(hang)菜(cai)單數據包(bao)對該(gai)即時通(tong)訊信息如操(cao)作(zuo)請求(qiu)進行處理。
例(li)如,以該(gai)即(ji)時(shi)通訊信息為(wei)用(yong)戶在該(gai)導(dao)航(hang)操(cao)作(zuo)界(jie)面觸發的操(cao)作(zuo)請求為(wei)例(li),則源終端可以根據(ju)該(gai)操(cao)作(zuo)請求從(cong)該(gai)導(dao)航(hang)菜單數據(ju)包中(zhong)獲取相應(ying)的響應(ying)數據(ju),然后,根據(ju)獲取的響應(ying)數據(ju)在該(gai)即(ji)時(shi)通訊對話窗口(kou)中(zhong)響應(ying)該(gai)操(cao)作(zuo)請求。
比如(ru),如(ru)圖2h所(suo)示,用(yong)戶可以點(dian)擊該導航操(cao)作(zuo)界面中的(de)“國內旅(lv)游(you)精品(pin)路(lu)線(xian)(xian)(xian)”服務項,從(cong)而觸發該服務項所(suo)在(zai)的(de)操(cao)作(zuo)界面元素從(cong)該導航菜(cai)單數據包中獲取相(xiang)應的(de)響(xiang)應數據,比如(ru)獲取相(xiang)應的(de)數據對(dui)象(xiang),然后,根據該數據對(dui)象(xiang)在(zai)該即時通訊對(dui)話窗(chuang)口中響(xiang)應該操(cao)作(zuo)請(qing)求,譬(pi)如(ru),可以展開或折疊該“國內旅(lv)游(you)精品(pin)路(lu)線(xian)(xian)(xian)”服務項下的(de)子項,如(ru)“a地精品(pin)路(lu)線(xian)(xian)(xian)”、“b地冬季特(te)惠路(lu)線(xian)(xian)(xian)”、以及“c地自駕游(you)路(lu)線(xian)(xian)(xian)”,等等。
可(ke)選的(de)(de),這些(xie)子項可(ke)以(yi)設置相應的(de)(de)關聯信(xin)(xin)息(xi)(xi),比(bi)如(ru)網(wang)頁(ye)鏈接(jie)、圖(tu)文(wen)消息(xi)(xi)、即時(shi)通信(xin)(xin)工具(ju)的(de)(de)對話窗口、和(he)/或電話等等,這樣,當用戶(hu)點(dian)擊(ji)或滑動這些(xie)子項時(shi),便(bian)可(ke)以(yi)觸發訪問(wen)這些(xie)關聯信(xin)(xin)息(xi)(xi),比(bi)如(ru)打(da)開鎖關聯的(de)(de)網(wang)頁(ye)鏈接(jie)、獲取所關聯的(de)(de)圖(tu)文(wen)消息(xi)(xi)、打(da)開所關聯的(de)(de)即時(shi)通信(xin)(xin)工具(ju)的(de)(de)對話窗口、和(he)/或呼叫(jiao)所關聯的(de)(de)電話(如(ru)客戶(hu)電話),等等,這些(xie)關聯信(xin)(xin)息(xi)(xi)的(de)(de)設置具(ju)體可(ke)以(yi)根(gen)據實際應用的(de)(de)需求而定(ding)。
可(ke)選的(de),這些子項(xiang)(xiang)下(xia)還可(ke)以(yi)包括多(duo)個層次的(de)子級項(xiang)(xiang),這些子級項(xiang)(xiang)也可(ke)以(yi)分別設置相應的(de)關(guan)聯信息,比(bi)如(ru)網頁鏈接、圖文消息、即時通信工具(ju)的(de)對話窗口、和/或電話等(deng)等(deng),具(ju)體可(ke)以(yi)根據實際應用的(de)需求而定,在此不(bu)再(zai)贅述。
由上(shang)可知(zhi),本(ben)(ben)實施例(li)采用(yong)(yong)(yong)在源用(yong)(yong)(yong)戶(hu)(hu)(hu)與(yu)(yu)目標(biao)用(yong)(yong)(yong)戶(hu)(hu)(hu)的即(ji)時通訊(xun)對話窗(chuang)口中(zhong),向服(fu)(fu)務(wu)器(qi)(qi)發送攜帶目標(biao)用(yong)(yong)(yong)戶(hu)(hu)(hu)標(biao)識的導航(hang)菜(cai)單請求,在接(jie)收到(dao)服(fu)(fu)務(wu)器(qi)(qi)根(gen)據該(gai)目標(biao)用(yong)(yong)(yong)戶(hu)(hu)(hu)標(biao)識返回的導航(hang)菜(cai)單數據包后,根(gen)據該(gai)導航(hang)菜(cai)單數據包生(sheng)成導航(hang)操作界(jie)(jie)面,并在該(gai)即(ji)時通訊(xun)對話窗(chuang)口中(zhong),顯示該(gai)導航(hang)操作界(jie)(jie)面;由于該(gai)方案(an)(an)可以一次(ci)性(xing)從服(fu)(fu)務(wu)器(qi)(qi)中(zhong)獲取導航(hang)菜(cai)單數據包,并在本(ben)(ben)地(di)(即(ji)終端)生(sheng)成相應的導航(hang)操作界(jie)(jie)面,以供源用(yong)(yong)(yong)戶(hu)(hu)(hu)進行操作,因此,相對于現有方案(an)(an)需要與(yu)(yu)服(fu)(fu)務(wu)器(qi)(qi)進行頻繁地(di)操作交互而言(yan),可以大大降低對服(fu)(fu)務(wu)器(qi)(qi)的依賴性(xing),減少與(yu)(yu)服(fu)(fu)務(wu)器(qi)(qi)之間的信令流(liu)程與(yu)(yu)消息(xi)流(liu)里的過程消息(xi),提高操作效率,而且,還(huan)可以節省(sheng)網絡(luo)資(zi)源,以及(ji)提高用(yong)(yong)(yong)戶(hu)(hu)(hu)操作界(jie)(jie)面的友好性(xing)。
實施例三、
為(wei)了更(geng)好地(di)實(shi)施以(yi)上方法,本發明實(shi)施例還提(ti)供一(yi)種(zhong)即時通訊信息(xi)的(de)處理(li)裝置,該(gai)(gai)即時通訊信息(xi)的(de)處理(li)裝置具(ju)體(ti)可以(yi)集成在(zai)終(zhong)端中,該(gai)(gai)終(zhong)端具(ju)體(ti)可以(yi)為(wei)手機、平(ping)板電腦(nao)、筆記本電腦(nao)、或穿戴(dai)式智(zhi)能(neng)設備等設備。
如圖3a所示,該即時(shi)通訊信息的處(chu)理裝置可(ke)以包括發送單元301、接收單元302、生成單元303和顯示單元304,如下:
(1)發送(song)單元301;
發(fa)送單(dan)元301,用于在與目(mu)(mu)標(biao)用戶(hu)的即時通訊(xun)對話窗口中,向(xiang)服務器發(fa)送導(dao)航(hang)菜(cai)單(dan)請求,該導(dao)航(hang)菜(cai)單(dan)請求攜帶目(mu)(mu)標(biao)用戶(hu)標(biao)識等信(xin)息。
其中,目標(biao)用戶(hu)標(biao)識(shi)(shi)指的(de)是目標(biao)用戶(hu)的(de)用戶(hu)標(biao)識(shi)(shi),該用戶(hu)標(biao)識(shi)(shi)可以包括用戶(hu)名、即時通(tong)訊帳號、郵箱(xiang)地址(zhi)、和/或手機(ji)號等信息。
可(ke)選的,在“向服務器(qi)發送(song)導航菜單請求”之(zhi)前,該即(ji)時(shi)通(tong)訊(xun)信(xin)息的處理(li)裝置(zhi)還可(ke)以(yi)對該即(ji)時(shi)通(tong)訊(xun)對話窗(chuang)口進(jin)行(xing)創(chuang)建,即(ji)該即(ji)時(shi)通(tong)訊(xun)信(xin)息的處理(li)裝置(zhi)還可(ke)以(yi)包括創(chuang)建單元:
創建單元,用(yong)(yong)于獲取與(yu)目(mu)標(biao)用(yong)(yong)戶(hu)的對話請求,根據該對話請求調(diao)用(yong)(yong)相應的對話啟(qi)動進(jin)(jin)程,執(zhi)行該對話啟(qi)動進(jin)(jin)程,以啟(qi)動與(yu)目(mu)標(biao)用(yong)(yong)戶(hu)的即時通訊對話窗(chuang)口。
可選的,創(chuang)建(jian)單(dan)(dan)元(yuan)(yuan)在(zai)(zai)創(chuang)建(jian)源用(yong)戶(hu)與(yu)目標(biao)用(yong)戶(hu)的即(ji)時(shi)通(tong)訊(xun)(xun)(xun)對(dui)話(hua)窗(chuang)口(kou)之前(qian),還可以判斷當前(qian)是(shi)否存在(zai)(zai)該即(ji)時(shi)通(tong)訊(xun)(xun)(xun)對(dui)話(hua)窗(chuang)口(kou),若(ruo)存在(zai)(zai),則觸(chu)發(fa)發(fa)送單(dan)(dan)元(yuan)(yuan)301直(zhi)接獲取該即(ji)時(shi)通(tong)訊(xun)(xun)(xun)對(dui)話(hua)窗(chuang)口(kou),并在(zai)(zai)該即(ji)時(shi)通(tong)訊(xun)(xun)(xun)對(dui)話(hua)窗(chuang)口(kou)中,向服務器發(fa)送導航(hang)菜(cai)單(dan)(dan)請求(qiu),若(ruo)不存在(zai)(zai),才執行創(chuang)建(jian)源用(yong)戶(hu)與(yu)目標(biao)用(yong)戶(hu)的即(ji)時(shi)通(tong)訊(xun)(xun)(xun)對(dui)話(hua)窗(chuang)口(kou)。
可選的(de),為了節省信(xin)令流(liu)程,提高(gao)處理效率(lv),在(zai)觸(chu)(chu)發(fa)發(fa)送(song)單(dan)元(yuan)301獲(huo)取該(gai)即時通訊對話窗(chuang)口后,發(fa)送(song)單(dan)元(yuan)301可以(yi)進一(yi)步判(pan)斷是否(fou)(fou)存(cun)在(zai)最新的(de)導航(hang)菜(cai)單(dan)數據(ju)(ju)(ju)包,若存(cun)在(zai)最新的(de)導航(hang)菜(cai)單(dan)數據(ju)(ju)(ju)包,則(ze)可以(yi)直接觸(chu)(chu)發(fa)生成單(dan)元(yuan)303根據(ju)(ju)(ju)該(gai)導航(hang)菜(cai)單(dan)數據(ju)(ju)(ju)包生成導航(hang)操作界面,否(fou)(fou)則(ze),若不存(cun)在(zai)最新的(de)導航(hang)菜(cai)單(dan)數據(ju)(ju)(ju)包,才向服務(wu)器發(fa)送(song)導航(hang)菜(cai)單(dan)請求,詳見前面的(de)方法(fa)實施例,在(zai)此不再贅(zhui)述(shu)。
(2)接收單元302;
接(jie)(jie)收單元302,用(yong)于接(jie)(jie)收服務器(qi)根據該目標(biao)用(yong)戶標(biao)識返(fan)回的導(dao)航菜單數據包(bao)。
其中(zhong),該導(dao)航菜單(dan)數據包由服務器根據導(dao)航菜單(dan)配置信息(xi)(xi)生(sheng)成(cheng),該導(dao)航菜單(dan)配置信息(xi)(xi)可(ke)以由目標用戶(hu)預先(xian)進行配置,具(ju)體可(ke)參見前面(mian)的方(fang)法實施例,在此不(bu)再贅述(shu)。
可(ke)(ke)選的(de),為(wei)了提高傳送(song)速度,節(jie)省帶寬資(zi)源,服務器在(zai)生成該導航(hang)菜單數據(ju)包時,可(ke)(ke)以(yi)(yi)采(cai)用壓(ya)(ya)縮(suo)算(suan)法(fa)對其進(jin)行壓(ya)(ya)縮(suo)。可(ke)(ke)選的(de),為(wei)了提高數據(ju)包的(de)安全性,還可(ke)(ke)以(yi)(yi)對其進(jin)行加密,具體的(de)壓(ya)(ya)縮(suo)算(suan)法(fa)和加密算(suan)法(fa)可(ke)(ke)以(yi)(yi)根據(ju)實際應用的(de)需求而定,在(zai)此不(bu)再贅述。
(3)生成單(dan)元303;
生(sheng)成(cheng)單元303,用于根(gen)據(ju)該導(dao)航菜(cai)單數據(ju)包生(sheng)成(cheng)導(dao)航操作(zuo)界面(mian)。
例如,該生成單(dan)(dan)元(yuan)303可(ke)以包括解析(xi)子單(dan)(dan)元(yuan)和構建(jian)子單(dan)(dan)元(yuan),如下:
該(gai)解析子單元,可以用(yong)于解析該(gai)導航菜單數據(ju)包,得到(dao)解析數據(ju)。
該(gai)構(gou)建子(zi)單元,可(ke)以(yi)用于根據(ju)該(gai)解析數(shu)據(ju)構(gou)建導航操作界面。
比如,該解(jie)析子單元,具體可(ke)以(yi)用于獲取該導航(hang)菜單數(shu)據(ju)(ju)(ju)包中的(de)(de)各個數(shu)據(ju)(ju)(ju)元素的(de)(de)屬性(xing),然后,根(gen)據(ju)(ju)(ju)獲取的(de)(de)屬性(xing)確定(ding)相應的(de)(de)數(shu)據(ju)(ju)(ju)對(dui)象,其中,該數(shu)據(ju)(ju)(ju)對(dui)象即為本發(fa)明實(shi)施例的(de)(de)解(jie)析數(shu)據(ju)(ju)(ju)。
則此時,該構建子單元,具體(ti)可以用于(yu)根據該數據對象(xiang)構建導(dao)航(hang)操作界面。
其中,各個(ge)(ge)(ge)數(shu)(shu)據(ju)(ju)(ju)(ju)(ju)(ju)元(yuan)(yuan)(yuan)素(su)(su)(su)的(de)屬(shu)性可以根據(ju)(ju)(ju)(ju)(ju)(ju)其所在的(de)字段來確定(ding),比如,若(ruo)某(mou)個(ge)(ge)(ge)數(shu)(shu)據(ju)(ju)(ju)(ju)(ju)(ju)元(yuan)(yuan)(yuan)素(su)(su)(su)位于(yu)該導航菜單(dan)數(shu)(shu)據(ju)(ju)(ju)(ju)(ju)(ju)包的(de)頭部(bu)字段,則該數(shu)(shu)據(ju)(ju)(ju)(ju)(ju)(ju)元(yuan)(yuan)(yuan)素(su)(su)(su)的(de)屬(shu)性為頭部(bu)數(shu)(shu)據(ju)(ju)(ju)(ju)(ju)(ju)元(yuan)(yuan)(yuan)素(su)(su)(su);若(ruo)某(mou)個(ge)(ge)(ge)數(shu)(shu)據(ju)(ju)(ju)(ju)(ju)(ju)元(yuan)(yuan)(yuan)素(su)(su)(su)位于(yu)主體(ti)(ti)字段,則該數(shu)(shu)據(ju)(ju)(ju)(ju)(ju)(ju)元(yuan)(yuan)(yuan)素(su)(su)(su)的(de)屬(shu)性為主體(ti)(ti)數(shu)(shu)據(ju)(ju)(ju)(ju)(ju)(ju)元(yuan)(yuan)(yuan)素(su)(su)(su);同理,若(ruo)某(mou)個(ge)(ge)(ge)數(shu)(shu)據(ju)(ju)(ju)(ju)(ju)(ju)元(yuan)(yuan)(yuan)素(su)(su)(su)位于(yu)底部(bu)字段,則該數(shu)(shu)據(ju)(ju)(ju)(ju)(ju)(ju)元(yuan)(yuan)(yuan)素(su)(su)(su)的(de)屬(shu)性為底部(bu)數(shu)(shu)據(ju)(ju)(ju)(ju)(ju)(ju)元(yuan)(yuan)(yuan)素(su)(su)(su),以此類(lei)推,等(deng)等(deng)。
可(ke)選的(de),若服務(wu)器在(zai)生成該導航(hang)菜單數據包時(shi),采用了壓(ya)縮算(suan)法進(jin)(jin)行(xing)壓(ya)縮,則此時(shi),需要采用相(xiang)應的(de)解(jie)壓(ya)縮算(suan)法對其(qi)進(jin)(jin)行(xing)解(jie)壓(ya)縮,然后再(zai)進(jin)(jin)行(xing)分析;即該解(jie)析子單元(yuan),具體可(ke)以(yi)用于:
對該導航菜(cai)單數(shu)據(ju)(ju)包進(jin)行解(jie)壓縮(suo)(suo),得到解(jie)壓縮(suo)(suo)后(hou)(hou)數(shu)據(ju)(ju),根(gen)據(ju)(ju)該解(jie)壓縮(suo)(suo)后(hou)(hou)數(shu)據(ju)(ju)確定數(shu)據(ju)(ju)對象。
比如,該解析(xi)子單(dan)元可以獲(huo)取(qu)解壓縮(suo)后數據(ju)中各(ge)個數據(ju)元素的屬性,然后,根據(ju)獲(huo)取(qu)的屬性確定相應的數據(ju)對象。
可選的,若服務器在(zai)生成該(gai)(gai)導航菜單(dan)數(shu)據包時(shi),進(jin)(jin)行(xing)了加密,則此(ci)時(shi),該(gai)(gai)解析子單(dan)元可以采用相(xiang)應的解密算法(fa)進(jin)(jin)行(xing)解密后,再(zai)(zai)進(jin)(jin)行(xing)解析,在(zai)此(ci)不再(zai)(zai)贅述(shu)。
可選的,構(gou)建子單(dan)元根據該(gai)數據對象構(gou)建導航操(cao)作界(jie)面的方(fang)式可以有(you)多種,比(bi)如(ru),可以如(ru)下:
該(gai)構建(jian)子單元,具體可以用于為該(gai)數據(ju)對象創建(jian)響應的操(cao)作(zuo)界面元素,根據(ju)該(gai)操(cao)作(zuo)界面元素生(sheng)成導航操(cao)作(zuo)界面。
為該數據(ju)對象創建(jian)響應的操(cao)作界(jie)面(mian)(mian)元(yuan)素(su)(su),根據(ju)該操(cao)作界(jie)面(mian)(mian)元(yuan)素(su)(su)生成導航操(cao)作界(jie)面(mian)(mian)。
其中,該操作(zuo)界(jie)面元(yuan)素指(zhi)的(de)是在(zai)操作(zuo)界(jie)面中能夠響應這些數據對(dui)象的(de)元(yuan)素,這些元(yuan)素的(de)表現(xian)形(xing)式(shi)可以包括窗(chuang)口、標題欄(lan)、菜單、狀態欄(lan)、文本框、按(an)(an)鈕、工具欄(lan)、列表框、樹狀視圖、列表視圖、組合框、滾動(dong)條(tiao)、標簽、和/或單選按(an)(an)鈕等(deng)。
例如,以該(gai)數據(ju)對象包括頭部數據(ju)對象、主體數據(ju)對象、和/或底部數據(ju)對象為例,則(ze)該(gai)構建子單元(yuan),具體可以用于(yu):
確定存在頭部(bu)數據對象時,為(wei)該頭部(bu)數據對象創建響應的頭部(bu)界(jie)面元(yuan)素(su);
確(que)定(ding)存在主(zhu)體數據(ju)對象時,為該(gai)主(zhu)體數據(ju)對象創(chuang)建響(xiang)應的(de)主(zhu)體界(jie)面元素;
確定存在底部(bu)數(shu)據對(dui)(dui)象時,為該底部(bu)數(shu)據對(dui)(dui)象創建響應的底部(bu)界面元(yuan)素;
根據該頭部(bu)(bu)界面(mian)元(yuan)素、主體界面(mian)元(yuan)素、和/或底部(bu)(bu)界面(mian)元(yuan)素生(sheng)成導航操作界面(mian)。
(4)顯示(shi)單元304;
顯示(shi)單(dan)元304,用于在該即時通訊(xun)對話窗(chuang)口中,顯示(shi)該導航操作界面。
可選的,在顯示該(gai)導(dao)航(hang)操(cao)作(zuo)界面(mian)之后(hou),還(huan)可以接(jie)收(shou)基于(yu)該(gai)導(dao)航(hang)操(cao)作(zuo)界面(mian)觸發的操(cao)作(zuo)并進行(xing)處理,即(ji)如(ru)圖3b所(suo)示,該(gai)即(ji)時通訊信(xin)息的處理裝置(zhi)還(huan)可以包括處理單元305,如(ru)下:
該(gai)接收單元(yuan)302,還可(ke)以用于(yu)接收基于(yu)該(gai)導航(hang)操作界面觸發的(de)即時通訊(xun)信(xin)息,比如操作請求(qiu);
該處(chu)(chu)理單元305,可(ke)以用于根據(ju)該導航(hang)菜(cai)單數據(ju)包對該即(ji)時通訊信息,如操(cao)作(zuo)請求進行處(chu)(chu)理。
比如,該(gai)處理單(dan)元(yuan)305,具體可以用于根(gen)據該(gai)即(ji)時通訊信(xin)息從該(gai)導(dao)航菜(cai)單(dan)數(shu)據包中(zhong)獲取(qu)相應的響(xiang)(xiang)應數(shu)據,根(gen)據獲取(qu)的響(xiang)(xiang)應數(shu)據在該(gai)即(ji)時通訊對話(hua)窗口中(zhong)響(xiang)(xiang)應該(gai)即(ji)時通訊信(xin)息,等等。
具體(ti)實(shi)施時,以上(shang)各(ge)個(ge)單元(yuan)可(ke)以作(zuo)為獨立的實(shi)體(ti)來實(shi)現,也(ye)可(ke)以進行任意組合,作(zuo)為同(tong)一(yi)或若干(gan)個(ge)實(shi)體(ti)來實(shi)現,以上(shang)各(ge)個(ge)單元(yuan)的具體(ti)實(shi)施可(ke)參(can)見前(qian)面的方法實(shi)施例,在此不(bu)再贅述。
由(you)上可知,本(ben)實施例的即(ji)時(shi)(shi)通(tong)訊信(xin)息(xi)(xi)的處(chu)理裝置采用在源用戶(hu)與(yu)目(mu)標(biao)用戶(hu)的即(ji)時(shi)(shi)通(tong)訊對話(hua)窗(chuang)口(kou)中(zhong),由(you)發(fa)(fa)送(song)(song)單(dan)元(yuan)(yuan)301向服(fu)(fu)(fu)(fu)務(wu)器發(fa)(fa)送(song)(song)攜帶目(mu)標(biao)用戶(hu)標(biao)識的導航(hang)菜(cai)單(dan)請求(qiu),在接收單(dan)元(yuan)(yuan)302接收到服(fu)(fu)(fu)(fu)務(wu)器根據(ju)該(gai)目(mu)標(biao)用戶(hu)標(biao)識返(fan)回的導航(hang)菜(cai)單(dan)數(shu)據(ju)包后,由(you)生(sheng)成(cheng)(cheng)單(dan)元(yuan)(yuan)303根據(ju)該(gai)導航(hang)菜(cai)單(dan)數(shu)據(ju)包生(sheng)成(cheng)(cheng)導航(hang)操(cao)(cao)作界(jie)面,并由(you)顯(xian)示單(dan)元(yuan)(yuan)304在該(gai)即(ji)時(shi)(shi)通(tong)訊對話(hua)窗(chuang)口(kou)中(zhong),顯(xian)示該(gai)導航(hang)操(cao)(cao)作界(jie)面;由(you)于(yu)該(gai)方案(an)可以(yi)一次(ci)性從(cong)服(fu)(fu)(fu)(fu)務(wu)器中(zhong)獲取導航(hang)菜(cai)單(dan)數(shu)據(ju)包,并在本(ben)地(di)(即(ji)終(zhong)端(duan))生(sheng)成(cheng)(cheng)相(xiang)應的導航(hang)操(cao)(cao)作界(jie)面,以(yi)供(gong)源用戶(hu)進(jin)行操(cao)(cao)作,因此(ci),相(xiang)對于(yu)現(xian)有方案(an)需(xu)要與(yu)服(fu)(fu)(fu)(fu)務(wu)器進(jin)行頻繁地(di)操(cao)(cao)作交互而言,可以(yi)大(da)大(da)減(jian)少與(yu)服(fu)(fu)(fu)(fu)務(wu)器之(zhi)間的信(xin)令流程與(yu)消息(xi)(xi)流里的過(guo)程消息(xi)(xi),提高操(cao)(cao)作效(xiao)率,而且,還可以(yi)節省網絡(luo)資(zi)源,以(yi)及提高用戶(hu)操(cao)(cao)作界(jie)面的友好(hao)性。
實施例四、
相(xiang)應的,本發(fa)明實施例(li)還提供一種即時通訊信(xin)息(xi)的處理(li)系(xi)統(tong),可以包括本發(fa)明實施例(li)所(suo)提供的任一種即時通訊信(xin)息(xi)的處理(li)裝置(zhi),例(li)如(ru)(ru),可以如(ru)(ru)下;
即時通(tong)訊(xun)(xun)信息的(de)處理裝置(zhi),用(yong)于在與目(mu)標(biao)用(yong)戶的(de)即時通(tong)訊(xun)(xun)對話(hua)窗口中,向服務器發送導航(hang)菜(cai)(cai)單請求(qiu),該導航(hang)菜(cai)(cai)單請求(qiu)攜帶目(mu)標(biao)用(yong)戶標(biao)識,接收服務器根據該目(mu)標(biao)用(yong)戶標(biao)識返回的(de)導航(hang)菜(cai)(cai)單數據包(bao),根據該導航(hang)菜(cai)(cai)單數據包(bao)生成導航(hang)操(cao)作(zuo)界面,在該即時通(tong)訊(xun)(xun)對話(hua)窗口中,顯(xian)示該導航(hang)操(cao)作(zuo)界面。
例如,該即時(shi)通(tong)訊(xun)信息的(de)處理裝置,具體(ti)可(ke)以用(yong)于獲(huo)取該導航菜單(dan)數據(ju)包中的(de)各(ge)個(ge)數據(ju)元素的(de)屬性(xing),根(gen)據(ju)獲(huo)取的(de)屬性(xing)確(que)定相應的(de)數據(ju)對象,據(ju)該數據(ju)對象構建導航操作(zuo)界(jie)面(mian)。
比如(ru),該即時(shi)通(tong)訊信息的處理裝置,具體可以用于為該數據對象創建響應(ying)的操作界(jie)(jie)面(mian)元(yuan)素(su),根據該操作界(jie)(jie)面(mian)元(yuan)素(su)生成(cheng)導航操作界(jie)(jie)面(mian)。
其中(zhong),該操(cao)作(zuo)界(jie)面元素指的(de)是(shi)在(zai)操(cao)作(zuo)界(jie)面中(zhong)能夠響應這些數據對象的(de)元素,這些元素的(de)表(biao)現形式可以包括窗(chuang)口、標題欄(lan)、菜單(dan)、狀態(tai)欄(lan)、文本框、按鈕、工具欄(lan)、列(lie)表(biao)框、樹狀視圖(tu)、列(lie)表(biao)視圖(tu)、組合框、滾(gun)動條、標簽、和/或單(dan)選按鈕等。
可選的(de)(de),該即(ji)時通訊信息的(de)(de)處理系統還可以(yi)包括其他的(de)(de)設備,比如,可以(yi)包括服務器,如下(xia):
該服務(wu)器,可以用于接收即時通(tong)訊信(xin)息(xi)(xi)的處理裝(zhuang)置(zhi)(zhi)發送(song)的攜帶(dai)目(mu)標(biao)用戶標(biao)識的導航(hang)(hang)菜(cai)(cai)單(dan)請求,根據(ju)(ju)該目(mu)標(biao)用戶標(biao)識確定目(mu)標(biao)用戶存在導航(hang)(hang)菜(cai)(cai)單(dan)配置(zhi)(zhi)信(xin)息(xi)(xi)時,根據(ju)(ju)該導航(hang)(hang)菜(cai)(cai)單(dan)配置(zhi)(zhi)信(xin)息(xi)(xi)生成導航(hang)(hang)菜(cai)(cai)單(dan)數據(ju)(ju)包,并向該即時通(tong)訊信(xin)息(xi)(xi)的處理裝(zhuang)置(zhi)(zhi)返(fan)回(hui)導航(hang)(hang)菜(cai)(cai)單(dan)數據(ju)(ju)包。
以上各個設備的具體實施(shi)可參見前面的實施(shi)例,在此不再(zai)贅述(shu)。
由(you)于該即時(shi)(shi)通訊(xun)(xun)信息的(de)處理系統可以包括本發(fa)明(ming)實(shi)施例所提(ti)供的(de)任一(yi)種即時(shi)(shi)通訊(xun)(xun)信息的(de)處理裝(zhuang)置(zhi),因此,可以實(shi)現本發(fa)明(ming)實(shi)施例所提(ti)供的(de)任一(yi)種即時(shi)(shi)通訊(xun)(xun)信息的(de)處理裝(zhuang)置(zhi)所能實(shi)現的(de)有益效果,詳見前面的(de)實(shi)施例,在此不再贅述。
實施例五、
相應的(de),本發(fa)明實施例還(huan)提供一(yi)種終端(duan),如圖(tu)4所示(shi),該終端(duan)可(ke)(ke)以(yi)(yi)(yi)包括(kuo)射頻(rf,radiofrequency)電路(lu)401、包括(kuo)有一(yi)個或(huo)(huo)一(yi)個以(yi)(yi)(yi)上計算機(ji)可(ke)(ke)讀存儲介質(zhi)的(de)存儲器(qi)(qi)(qi)402、輸入單元403、顯示(shi)單元404、傳感器(qi)(qi)(qi)405、音頻電路(lu)406、無線保(bao)真(wifi,wirelessfidelity)模塊407、包括(kuo)有一(yi)個或(huo)(huo)者(zhe)(zhe)一(yi)個以(yi)(yi)(yi)上處(chu)理(li)核心的(de)處(chu)理(li)器(qi)(qi)(qi)408、以(yi)(yi)(yi)及電源409等部件。本領域技術人員可(ke)(ke)以(yi)(yi)(yi)理(li)解,圖(tu)4中示(shi)出的(de)終端(duan)結構并不構成對終端(duan)的(de)限定,可(ke)(ke)以(yi)(yi)(yi)包括(kuo)比(bi)圖(tu)示(shi)更(geng)多或(huo)(huo)更(geng)少的(de)部件,或(huo)(huo)者(zhe)(zhe)組合(he)某些部件,或(huo)(huo)者(zhe)(zhe)不同的(de)部件布(bu)置(zhi)。其中:
rf電路401可(ke)用(yong)于(yu)收(shou)發(fa)信(xin)息(xi)或(huo)通(tong)(tong)話過程中,信(xin)號的(de)(de)(de)接收(shou)和發(fa)送,特別(bie)地,將(jiang)基站(zhan)的(de)(de)(de)下行(xing)信(xin)息(xi)接收(shou)后,交由一個(ge)或(huo)者一個(ge)以上(shang)(shang)處理器(qi)(qi)408處理;另外(wai),將(jiang)涉及(ji)上(shang)(shang)行(xing)的(de)(de)(de)數據(ju)發(fa)送給(gei)基站(zhan)。通(tong)(tong)常,rf電路401包括(kuo)但(dan)不(bu)限于(yu)天(tian)線(xian)、至少一個(ge)放(fang)大(da)器(qi)(qi)、調諧器(qi)(qi)、一個(ge)或(huo)多(duo)(duo)(duo)個(ge)振蕩(dang)器(qi)(qi)、用(yong)戶身(shen)份模塊(sim,subscriberidentitymodule)卡、收(shou)發(fa)信(xin)機、耦(ou)合器(qi)(qi)、低噪聲放(fang)大(da)器(qi)(qi)(lna,lownoiseamplifier)、雙工(gong)器(qi)(qi)等(deng)。此外(wai),rf電路401還可(ke)以通(tong)(tong)過無線(xian)通(tong)(tong)信(xin)與(yu)網絡(luo)和其他設(she)備通(tong)(tong)信(xin)。所述無線(xian)通(tong)(tong)信(xin)可(ke)以使用(yong)任一通(tong)(tong)信(xin)標(biao)準(zhun)或(huo)協議,包括(kuo)但(dan)不(bu)限于(yu)全球移動(dong)通(tong)(tong)訊系統(gsm,globalsystemofmobilecommunication)、通(tong)(tong)用(yong)分組(zu)無線(xian)服務(wu)(gprs,generalpacketradioservice)、碼分多(duo)(duo)(duo)址(zhi)(cdma,codedivisionmultipleaccess)、寬(kuan)帶碼分多(duo)(duo)(duo)址(zhi)(wcdma,widebandcodedivisionmultipleaccess)、長期演進(lte,longtermevolution)、電子郵件、短消息(xi)服務(wu)(sms,shortmessagingservice)等(deng)。
存(cun)(cun)儲(chu)(chu)(chu)器(qi)(qi)(qi)402可(ke)(ke)用于存(cun)(cun)儲(chu)(chu)(chu)軟(ruan)件(jian)(jian)程(cheng)(cheng)序(xu)以及(ji)模(mo)(mo)塊,處(chu)理器(qi)(qi)(qi)408通(tong)過運行存(cun)(cun)儲(chu)(chu)(chu)在存(cun)(cun)儲(chu)(chu)(chu)器(qi)(qi)(qi)402的(de)(de)軟(ruan)件(jian)(jian)程(cheng)(cheng)序(xu)以及(ji)模(mo)(mo)塊,從(cong)而執行各種功(gong)(gong)能(neng)應用以及(ji)數(shu)(shu)(shu)據(ju)處(chu)理。存(cun)(cun)儲(chu)(chu)(chu)器(qi)(qi)(qi)402可(ke)(ke)主要包括存(cun)(cun)儲(chu)(chu)(chu)程(cheng)(cheng)序(xu)區(qu)和存(cun)(cun)儲(chu)(chu)(chu)數(shu)(shu)(shu)據(ju)區(qu),其(qi)中,存(cun)(cun)儲(chu)(chu)(chu)程(cheng)(cheng)序(xu)區(qu)可(ke)(ke)存(cun)(cun)儲(chu)(chu)(chu)操(cao)作(zuo)系統、至少(shao)(shao)一個功(gong)(gong)能(neng)所(suo)需的(de)(de)應用程(cheng)(cheng)序(xu)(比(bi)如聲音(yin)播放功(gong)(gong)能(neng)、圖像播放功(gong)(gong)能(neng)等(deng)(deng))等(deng)(deng);存(cun)(cun)儲(chu)(chu)(chu)數(shu)(shu)(shu)據(ju)區(qu)可(ke)(ke)存(cun)(cun)儲(chu)(chu)(chu)根據(ju)終端的(de)(de)使用所(suo)創建的(de)(de)數(shu)(shu)(shu)據(ju)(比(bi)如音(yin)頻數(shu)(shu)(shu)據(ju)、電話(hua)本等(deng)(deng))等(deng)(deng)。此外,存(cun)(cun)儲(chu)(chu)(chu)器(qi)(qi)(qi)402可(ke)(ke)以包括高速隨機存(cun)(cun)取存(cun)(cun)儲(chu)(chu)(chu)器(qi)(qi)(qi),還可(ke)(ke)以包括非易(yi)失性存(cun)(cun)儲(chu)(chu)(chu)器(qi)(qi)(qi),例如至少(shao)(shao)一個磁盤(pan)存(cun)(cun)儲(chu)(chu)(chu)器(qi)(qi)(qi)件(jian)(jian)、閃(shan)存(cun)(cun)器(qi)(qi)(qi)件(jian)(jian)、或其(qi)他易(yi)失性固態存(cun)(cun)儲(chu)(chu)(chu)器(qi)(qi)(qi)件(jian)(jian)。相應地,存(cun)(cun)儲(chu)(chu)(chu)器(qi)(qi)(qi)402還可(ke)(ke)以包括存(cun)(cun)儲(chu)(chu)(chu)器(qi)(qi)(qi)控制器(qi)(qi)(qi),以提供(gong)處(chu)理器(qi)(qi)(qi)408和輸入單元403對存(cun)(cun)儲(chu)(chu)(chu)器(qi)(qi)(qi)402的(de)(de)訪問(wen)。
輸入單元403可(ke)用(yong)(yong)(yong)于接收輸入的(de)(de)數(shu)字(zi)或(huo)字(zi)符信(xin)息(xi),以(yi)(yi)(yi)及(ji)(ji)產生(sheng)與用(yong)(yong)(yong)戶設置(zhi)(zhi)以(yi)(yi)(yi)及(ji)(ji)功能控(kong)(kong)(kong)制(zhi)(zhi)有關的(de)(de)鍵(jian)盤(pan)、鼠標、操作(zuo)(zuo)桿、光(guang)學或(huo)者軌(gui)跡(ji)球信(xin)號輸入。具(ju)體地(di),在(zai)一個(ge)具(ju)體的(de)(de)實施例中(zhong)(zhong),輸入單元403可(ke)包括(kuo)觸(chu)(chu)(chu)(chu)(chu)敏(min)表(biao)(biao)面(mian)(mian)(mian)以(yi)(yi)(yi)及(ji)(ji)其(qi)他(ta)輸入設備。觸(chu)(chu)(chu)(chu)(chu)敏(min)表(biao)(biao)面(mian)(mian)(mian),也(ye)稱為觸(chu)(chu)(chu)(chu)(chu)摸顯示屏或(huo)者觸(chu)(chu)(chu)(chu)(chu)控(kong)(kong)(kong)板,可(ke)收集用(yong)(yong)(yong)戶在(zai)其(qi)上或(huo)附(fu)近的(de)(de)觸(chu)(chu)(chu)(chu)(chu)摸操作(zuo)(zuo)(比(bi)如(ru)用(yong)(yong)(yong)戶使用(yong)(yong)(yong)手(shou)指、觸(chu)(chu)(chu)(chu)(chu)筆等任何適(shi)合的(de)(de)物體或(huo)附(fu)件在(zai)觸(chu)(chu)(chu)(chu)(chu)敏(min)表(biao)(biao)面(mian)(mian)(mian)上或(huo)在(zai)觸(chu)(chu)(chu)(chu)(chu)敏(min)表(biao)(biao)面(mian)(mian)(mian)附(fu)近的(de)(de)操作(zuo)(zuo)),并根據預先設定的(de)(de)程式驅動相(xiang)應的(de)(de)連接裝(zhuang)置(zhi)(zhi)。可(ke)選(xuan)的(de)(de),觸(chu)(chu)(chu)(chu)(chu)敏(min)表(biao)(biao)面(mian)(mian)(mian)可(ke)包括(kuo)觸(chu)(chu)(chu)(chu)(chu)摸檢(jian)(jian)測(ce)(ce)裝(zhuang)置(zhi)(zhi)和觸(chu)(chu)(chu)(chu)(chu)摸控(kong)(kong)(kong)制(zhi)(zhi)器(qi)(qi)(qi)(qi)兩個(ge)部分。其(qi)中(zhong)(zhong),觸(chu)(chu)(chu)(chu)(chu)摸檢(jian)(jian)測(ce)(ce)裝(zhuang)置(zhi)(zhi)檢(jian)(jian)測(ce)(ce)用(yong)(yong)(yong)戶的(de)(de)觸(chu)(chu)(chu)(chu)(chu)摸方(fang)位(wei),并檢(jian)(jian)測(ce)(ce)觸(chu)(chu)(chu)(chu)(chu)摸操作(zuo)(zuo)帶來的(de)(de)信(xin)號,將(jiang)信(xin)號傳送(song)給觸(chu)(chu)(chu)(chu)(chu)摸控(kong)(kong)(kong)制(zhi)(zhi)器(qi)(qi)(qi)(qi);觸(chu)(chu)(chu)(chu)(chu)摸控(kong)(kong)(kong)制(zhi)(zhi)器(qi)(qi)(qi)(qi)從觸(chu)(chu)(chu)(chu)(chu)摸檢(jian)(jian)測(ce)(ce)裝(zhuang)置(zhi)(zhi)上接收觸(chu)(chu)(chu)(chu)(chu)摸信(xin)息(xi),并將(jiang)它轉(zhuan)換成觸(chu)(chu)(chu)(chu)(chu)點(dian)坐標,再送(song)給處理器(qi)(qi)(qi)(qi)408,并能接收處理器(qi)(qi)(qi)(qi)408發來的(de)(de)命令并加(jia)以(yi)(yi)(yi)執(zhi)行。此(ci)外,可(ke)以(yi)(yi)(yi)采用(yong)(yong)(yong)電阻(zu)式、電容式、紅(hong)外線以(yi)(yi)(yi)及(ji)(ji)表(biao)(biao)面(mian)(mian)(mian)聲波等多種(zhong)(zhong)類型實現觸(chu)(chu)(chu)(chu)(chu)敏(min)表(biao)(biao)面(mian)(mian)(mian)。除(chu)了(le)觸(chu)(chu)(chu)(chu)(chu)敏(min)表(biao)(biao)面(mian)(mian)(mian),輸入單元403還可(ke)以(yi)(yi)(yi)包括(kuo)其(qi)他(ta)輸入設備。具(ju)體地(di),其(qi)他(ta)輸入設備可(ke)以(yi)(yi)(yi)包括(kuo)但不限于物理鍵(jian)盤(pan)、功能鍵(jian)(比(bi)如(ru)音(yin)量控(kong)(kong)(kong)制(zhi)(zhi)按鍵(jian)、開關按鍵(jian)等)、軌(gui)跡(ji)球、鼠標、操作(zuo)(zuo)桿等中(zhong)(zhong)的(de)(de)一種(zhong)(zhong)或(huo)多種(zhong)(zhong)。
顯(xian)(xian)(xian)(xian)示(shi)(shi)單(dan)元(yuan)404可(ke)用(yong)(yong)于顯(xian)(xian)(xian)(xian)示(shi)(shi)由用(yong)(yong)戶(hu)(hu)輸(shu)(shu)入(ru)(ru)的(de)(de)信息或提供給用(yong)(yong)戶(hu)(hu)的(de)(de)信息以(yi)及終端的(de)(de)各種圖形(xing)用(yong)(yong)戶(hu)(hu)接口(kou),這些圖形(xing)用(yong)(yong)戶(hu)(hu)接口(kou)可(ke)以(yi)由圖形(xing)、文本、圖標、視(shi)頻(pin)和其(qi)任(ren)意(yi)組合來構成。顯(xian)(xian)(xian)(xian)示(shi)(shi)單(dan)元(yuan)404可(ke)包括顯(xian)(xian)(xian)(xian)示(shi)(shi)面(mian)板(ban),可(ke)選的(de)(de),可(ke)以(yi)采用(yong)(yong)液(ye)晶顯(xian)(xian)(xian)(xian)示(shi)(shi)器(lcd,liquidcrystaldisplay)、有(you)機發光二極管(guan)(oled,organiclight-emittingdiode)等形(xing)式(shi)來配置顯(xian)(xian)(xian)(xian)示(shi)(shi)面(mian)板(ban)。進一步的(de)(de),觸(chu)敏(min)表面(mian)可(ke)覆蓋顯(xian)(xian)(xian)(xian)示(shi)(shi)面(mian)板(ban),當觸(chu)敏(min)表面(mian)檢測到在(zai)其(qi)上或附近的(de)(de)觸(chu)摸操作后,傳送給處理(li)器408以(yi)確定觸(chu)摸事件(jian)的(de)(de)類型,隨后處理(li)器408根(gen)據觸(chu)摸事件(jian)的(de)(de)類型在(zai)顯(xian)(xian)(xian)(xian)示(shi)(shi)面(mian)板(ban)上提供相應的(de)(de)視(shi)覺輸(shu)(shu)出。雖(sui)然(ran)在(zai)圖4中,觸(chu)敏(min)表面(mian)與(yu)顯(xian)(xian)(xian)(xian)示(shi)(shi)面(mian)板(ban)是作為兩個獨(du)立(li)的(de)(de)部件(jian)來實現輸(shu)(shu)入(ru)(ru)和輸(shu)(shu)入(ru)(ru)功能(neng),但是在(zai)某些實施例中,可(ke)以(yi)將(jiang)觸(chu)敏(min)表面(mian)與(yu)顯(xian)(xian)(xian)(xian)示(shi)(shi)面(mian)板(ban)集成而實現輸(shu)(shu)入(ru)(ru)和輸(shu)(shu)出功能(neng)。
終端還可(ke)(ke)(ke)(ke)(ke)包括至少(shao)一(yi)種傳(chuan)(chuan)感(gan)(gan)(gan)(gan)器(qi)(qi)405,比(bi)如(ru)光傳(chuan)(chuan)感(gan)(gan)(gan)(gan)器(qi)(qi)、運動(dong)傳(chuan)(chuan)感(gan)(gan)(gan)(gan)器(qi)(qi)以及其他(ta)傳(chuan)(chuan)感(gan)(gan)(gan)(gan)器(qi)(qi)。具體地,光傳(chuan)(chuan)感(gan)(gan)(gan)(gan)器(qi)(qi)可(ke)(ke)(ke)(ke)(ke)包括環境光傳(chuan)(chuan)感(gan)(gan)(gan)(gan)器(qi)(qi)及接(jie)近傳(chuan)(chuan)感(gan)(gan)(gan)(gan)器(qi)(qi),其中,環境光傳(chuan)(chuan)感(gan)(gan)(gan)(gan)器(qi)(qi)可(ke)(ke)(ke)(ke)(ke)根據(ju)環境光線的(de)(de)(de)明暗來調節(jie)顯(xian)示面板(ban)的(de)(de)(de)亮度(du),接(jie)近傳(chuan)(chuan)感(gan)(gan)(gan)(gan)器(qi)(qi)可(ke)(ke)(ke)(ke)(ke)在終端移動(dong)到耳邊時,關(guan)閉顯(xian)示面板(ban)和/或背光。作為運動(dong)傳(chuan)(chuan)感(gan)(gan)(gan)(gan)器(qi)(qi)的(de)(de)(de)一(yi)種,重(zhong)力加速(su)度(du)傳(chuan)(chuan)感(gan)(gan)(gan)(gan)器(qi)(qi)可(ke)(ke)(ke)(ke)(ke)檢測各個方向(xiang)上(一(yi)般為三軸)加速(su)度(du)的(de)(de)(de)大(da)小(xiao),靜止時可(ke)(ke)(ke)(ke)(ke)檢測出重(zhong)力的(de)(de)(de)大(da)小(xiao)及方向(xiang),可(ke)(ke)(ke)(ke)(ke)用于識別手(shou)機(ji)姿態(tai)的(de)(de)(de)應(ying)用(比(bi)如(ru)橫豎屏切換、相關(guan)游戲、磁力計(ji)姿態(tai)校準)、振動(dong)識別相關(guan)功(gong)能(比(bi)如(ru)計(ji)步(bu)器(qi)(qi)、敲(qiao)擊)等;至于終端還可(ke)(ke)(ke)(ke)(ke)配置的(de)(de)(de)陀螺(luo)儀(yi)、氣壓(ya)計(ji)、濕度(du)計(ji)、溫度(du)計(ji)、紅外(wai)線傳(chuan)(chuan)感(gan)(gan)(gan)(gan)器(qi)(qi)等其他(ta)傳(chuan)(chuan)感(gan)(gan)(gan)(gan)器(qi)(qi),在此不再贅(zhui)述。
音(yin)(yin)頻(pin)(pin)(pin)電(dian)(dian)(dian)路(lu)(lu)(lu)406、揚聲(sheng)(sheng)器,傳聲(sheng)(sheng)器可(ke)提(ti)供用戶與終端之間(jian)的音(yin)(yin)頻(pin)(pin)(pin)接(jie)(jie)(jie)口。音(yin)(yin)頻(pin)(pin)(pin)電(dian)(dian)(dian)路(lu)(lu)(lu)406可(ke)將(jiang)接(jie)(jie)(jie)收(shou)到(dao)的音(yin)(yin)頻(pin)(pin)(pin)數(shu)據(ju)轉(zhuan)換后的電(dian)(dian)(dian)信(xin)號,傳輸(shu)(shu)到(dao)揚聲(sheng)(sheng)器,由揚聲(sheng)(sheng)器轉(zhuan)換為聲(sheng)(sheng)音(yin)(yin)信(xin)號輸(shu)(shu)出(chu)(chu);另一(yi)方面,傳聲(sheng)(sheng)器將(jiang)收(shou)集(ji)的聲(sheng)(sheng)音(yin)(yin)信(xin)號轉(zhuan)換為電(dian)(dian)(dian)信(xin)號,由音(yin)(yin)頻(pin)(pin)(pin)電(dian)(dian)(dian)路(lu)(lu)(lu)406接(jie)(jie)(jie)收(shou)后轉(zhuan)換為音(yin)(yin)頻(pin)(pin)(pin)數(shu)據(ju),再將(jiang)音(yin)(yin)頻(pin)(pin)(pin)數(shu)據(ju)輸(shu)(shu)出(chu)(chu)處(chu)理器408處(chu)理后,經(jing)rf電(dian)(dian)(dian)路(lu)(lu)(lu)401以發送(song)給比如另一(yi)終端,或者(zhe)將(jiang)音(yin)(yin)頻(pin)(pin)(pin)數(shu)據(ju)輸(shu)(shu)出(chu)(chu)至存儲器402以便進一(yi)步處(chu)理。音(yin)(yin)頻(pin)(pin)(pin)電(dian)(dian)(dian)路(lu)(lu)(lu)406還可(ke)能包括耳(er)塞(sai)插(cha)孔,以提(ti)供外設耳(er)機與終端的通信(xin)。
wifi屬于短(duan)距(ju)離(li)無線傳輸技術,終端(duan)通過wifi模塊407可以(yi)幫助用戶收(shou)發(fa)電(dian)子(zi)郵件、瀏(liu)覽網頁和訪問流(liu)式媒體等,它為用戶提供了無線的(de)寬(kuan)帶互聯網訪問。雖然(ran)圖4示出了wifi模塊407,但是(shi)可以(yi)理(li)解(jie)的(de)是(shi),其(qi)并不屬于終端(duan)的(de)必須構(gou)成,完全可以(yi)根據需要在不改變發(fa)明的(de)本質的(de)范(fan)圍內而(er)省略。
處(chu)(chu)(chu)理(li)(li)(li)(li)(li)器(qi)(qi)408是終端的(de)(de)(de)控(kong)制(zhi)(zhi)中(zhong)心,利用(yong)(yong)(yong)各種接口和(he)線(xian)路連接整個(ge)手(shou)機的(de)(de)(de)各個(ge)部分,通(tong)過運行或(huo)執(zhi)行存儲在存儲器(qi)(qi)402內(nei)的(de)(de)(de)軟(ruan)件程(cheng)序和(he)/或(huo)模(mo)塊,以及調用(yong)(yong)(yong)存儲在存儲器(qi)(qi)402內(nei)的(de)(de)(de)數(shu)據(ju),執(zhi)行終端的(de)(de)(de)各種功能和(he)處(chu)(chu)(chu)理(li)(li)(li)(li)(li)數(shu)據(ju),從而對手(shou)機進(jin)行整體(ti)監控(kong)。可(ke)(ke)選(xuan)(xuan)的(de)(de)(de),處(chu)(chu)(chu)理(li)(li)(li)(li)(li)器(qi)(qi)408可(ke)(ke)包(bao)括一(yi)個(ge)或(huo)多個(ge)處(chu)(chu)(chu)理(li)(li)(li)(li)(li)核(he)心;優選(xuan)(xuan)的(de)(de)(de),處(chu)(chu)(chu)理(li)(li)(li)(li)(li)器(qi)(qi)408可(ke)(ke)集成應(ying)用(yong)(yong)(yong)處(chu)(chu)(chu)理(li)(li)(li)(li)(li)器(qi)(qi)和(he)調制(zhi)(zhi)解(jie)調處(chu)(chu)(chu)理(li)(li)(li)(li)(li)器(qi)(qi),其中(zhong),應(ying)用(yong)(yong)(yong)處(chu)(chu)(chu)理(li)(li)(li)(li)(li)器(qi)(qi)主(zhu)要處(chu)(chu)(chu)理(li)(li)(li)(li)(li)操作(zuo)系統(tong)、用(yong)(yong)(yong)戶界面和(he)應(ying)用(yong)(yong)(yong)程(cheng)序等,調制(zhi)(zhi)解(jie)調處(chu)(chu)(chu)理(li)(li)(li)(li)(li)器(qi)(qi)主(zhu)要處(chu)(chu)(chu)理(li)(li)(li)(li)(li)無線(xian)通(tong)信。可(ke)(ke)以理(li)(li)(li)(li)(li)解(jie)的(de)(de)(de)是,上(shang)述調制(zhi)(zhi)解(jie)調處(chu)(chu)(chu)理(li)(li)(li)(li)(li)器(qi)(qi)也可(ke)(ke)以不集成到處(chu)(chu)(chu)理(li)(li)(li)(li)(li)器(qi)(qi)408中(zhong)。
終端還(huan)包括給各個(ge)(ge)部件供電(dian)(dian)(dian)的(de)電(dian)(dian)(dian)源(yuan)(yuan)(yuan)409(比(bi)如電(dian)(dian)(dian)池),優選的(de),電(dian)(dian)(dian)源(yuan)(yuan)(yuan)可以(yi)通(tong)過電(dian)(dian)(dian)源(yuan)(yuan)(yuan)管(guan)理系(xi)統與處(chu)理器408邏輯相(xiang)連,從而通(tong)過電(dian)(dian)(dian)源(yuan)(yuan)(yuan)管(guan)理系(xi)統實現管(guan)理充電(dian)(dian)(dian)、放(fang)電(dian)(dian)(dian)、以(yi)及功耗管(guan)理等功能。電(dian)(dian)(dian)源(yuan)(yuan)(yuan)409還(huan)可以(yi)包括一(yi)個(ge)(ge)或(huo)(huo)一(yi)個(ge)(ge)以(yi)上(shang)的(de)直流或(huo)(huo)交流電(dian)(dian)(dian)源(yuan)(yuan)(yuan)、再充電(dian)(dian)(dian)系(xi)統、電(dian)(dian)(dian)源(yuan)(yuan)(yuan)故障檢測電(dian)(dian)(dian)路、電(dian)(dian)(dian)源(yuan)(yuan)(yuan)轉換器或(huo)(huo)者逆變器、電(dian)(dian)(dian)源(yuan)(yuan)(yuan)狀態指示器等任意組件。
盡管未示出,終端(duan)還可(ke)以(yi)包(bao)括攝像頭、藍牙(ya)模(mo)塊(kuai)等,在此不再贅(zhui)述。具體在本實施例中(zhong)(zhong),終端(duan)中(zhong)(zhong)的(de)處(chu)理器408會按(an)照如下的(de)指令,將一個或一個以(yi)上的(de)應用程序(xu)的(de)進程對應的(de)可(ke)執行文件加載到存(cun)儲器402中(zhong)(zhong),并由處(chu)理器408來(lai)運行存(cun)儲在存(cun)儲器402中(zhong)(zhong)的(de)應用程序(xu),從而實現各種(zhong)功能:
在與目(mu)標(biao)用(yong)戶的即時通(tong)(tong)訊(xun)對話窗(chuang)口(kou)中,向(xiang)服務(wu)器發送導(dao)航菜(cai)單(dan)請求,該(gai)導(dao)航菜(cai)單(dan)請求攜(xie)帶目(mu)標(biao)用(yong)戶標(biao)識(shi),接收服務(wu)器根據(ju)該(gai)目(mu)標(biao)用(yong)戶標(biao)識(shi)返(fan)回(hui)的導(dao)航菜(cai)單(dan)數(shu)據(ju)包(bao),根據(ju)該(gai)導(dao)航菜(cai)單(dan)數(shu)據(ju)包(bao)生成導(dao)航操作(zuo)(zuo)界面,在該(gai)即時通(tong)(tong)訊(xun)對話窗(chuang)口(kou)中,顯示該(gai)導(dao)航操作(zuo)(zuo)界面。
例如,具體(ti)可以獲(huo)取該導航菜單數(shu)據(ju)包中的各個(ge)數(shu)據(ju)元素的屬(shu)性,根據(ju)獲(huo)取的屬(shu)性確定相應的數(shu)據(ju)對(dui)象,據(ju)該數(shu)據(ju)對(dui)象構建(jian)導航操作(zuo)界面。
以上各個操(cao)作(zuo)具體可參見前面的實施例,在此(ci)不再贅(zhui)述。
由上可知(zhi),本實施例(li)的(de)終端(duan)可以在(zai)(zai)與目標(biao)用(yong)戶(hu)(hu)的(de)即時通訊對(dui)話窗口(kou)中,向(xiang)服務(wu)(wu)器發(fa)送(song)攜帶目標(biao)用(yong)戶(hu)(hu)標(biao)識(shi)的(de)導(dao)航菜單(dan)請(qing)求(qiu),在(zai)(zai)接收到服務(wu)(wu)器根(gen)據(ju)(ju)該目標(biao)用(yong)戶(hu)(hu)標(biao)識(shi)返回的(de)導(dao)航菜單(dan)數據(ju)(ju)包后,根(gen)據(ju)(ju)該導(dao)航菜單(dan)數據(ju)(ju)包生成(cheng)導(dao)航操(cao)作(zuo)界面(mian),并在(zai)(zai)該即時通訊對(dui)話窗口(kou)中,顯示該導(dao)航操(cao)作(zuo)界面(mian);由于該方案可以一次性(xing)從服務(wu)(wu)器中獲取導(dao)航菜單(dan)數據(ju)(ju)包,并在(zai)(zai)本地(di)(即終端(duan))生成(cheng)相應的(de)導(dao)航操(cao)作(zuo)界面(mian),以供(gong)源用(yong)戶(hu)(hu)進行(xing)操(cao)作(zuo),因此,相對(dui)于現有(you)方案需要與服務(wu)(wu)器進行(xing)頻繁地(di)操(cao)作(zuo)交互而言(yan),可以大大減少與服務(wu)(wu)器之(zhi)間的(de)信(xin)令(ling)流(liu)程與消息流(liu)里(li)的(de)過程消息,提高操(cao)作(zuo)效(xiao)率,而且,還可以節省網絡資源,以及提高用(yong)戶(hu)(hu)操(cao)作(zuo)界面(mian)的(de)友好性(xing)。
實施例六、
本領域(yu)普通技(ji)術人員(yuan)可以理解,上述實(shi)施(shi)例的各種方法中(zhong)(zhong)的全(quan)部或部分步(bu)驟均可以通過指令來(lai)完成,或通過指令控制相關的硬件來(lai)完成,該指令可以存儲于一計(ji)算(suan)機可讀存儲介質中(zhong)(zhong),并(bing)由處理器進行加(jia)載(zai)和執行。
為(wei)此,本發明實施例提供一(yi)種(zhong)存(cun)儲介質,其中(zhong)存(cun)儲有多(duo)條指令,該指令能夠(gou)被處理器進行(xing)加(jia)載(zai),以執行(xing)本發明實施例所提供的(de)任一(yi)種(zhong)即時通訊(xun)信(xin)息的(de)處理方法中(zhong)的(de)步驟(zou)。例如,該指令可以如下步驟(zou):
在與(yu)目(mu)(mu)標(biao)(biao)用(yong)戶的即時(shi)通訊對話窗口(kou)中,向(xiang)服務器發送導航菜(cai)單(dan)請求,該(gai)導航菜(cai)單(dan)請求攜帶目(mu)(mu)標(biao)(biao)用(yong)戶標(biao)(biao)識,接收服務器根據(ju)該(gai)目(mu)(mu)標(biao)(biao)用(yong)戶標(biao)(biao)識返回的導航菜(cai)單(dan)數據(ju)包(bao),根據(ju)該(gai)導航菜(cai)單(dan)數據(ju)包(bao)生成導航操作(zuo)界(jie)(jie)面,在該(gai)即時(shi)通訊對話窗口(kou)中,顯示該(gai)導航操作(zuo)界(jie)(jie)面。
比如,該指令具體可以如下步(bu)驟:
獲取(qu)該導航菜單數(shu)(shu)(shu)據(ju)包(bao)中的(de)各個數(shu)(shu)(shu)據(ju)元素(su)的(de)屬性(xing),根(gen)據(ju)獲取(qu)的(de)屬性(xing)確定相應(ying)的(de)數(shu)(shu)(shu)據(ju)對象,據(ju)該數(shu)(shu)(shu)據(ju)對象構建(jian)導航操作界(jie)面,等等。
以上各個(ge)操作的具(ju)體實施(shi)(shi)可參見前面的實施(shi)(shi)例,在(zai)此不再贅述(shu)。
其中(zhong),該存(cun)儲介(jie)質(zhi)可以包括:只讀存(cun)儲器(rom,readonlymemory)、隨機存(cun)取記憶體(ti)(ram,randomaccessmemory)、磁盤(pan)或光(guang)盤(pan)等。
由于該存(cun)儲(chu)介(jie)質中所存(cun)儲(chu)的(de)指令,可(ke)以(yi)執行本(ben)發明(ming)實(shi)施(shi)例所提(ti)供(gong)的(de)任一種即(ji)時通訊信息的(de)處(chu)理方(fang)法(fa)中的(de)步驟,因此,可(ke)以(yi)實(shi)現(xian)本(ben)發明(ming)實(shi)施(shi)例所提(ti)供(gong)的(de)任一種即(ji)時通訊信息的(de)處(chu)理方(fang)法(fa)所能實(shi)現(xian)的(de)有益效果,詳(xiang)見前面的(de)實(shi)施(shi)例,在此不(bu)再贅述。
以(yi)上(shang)對(dui)本(ben)發(fa)明(ming)實施(shi)例(li)所(suo)提供的(de)一種即時通訊信(xin)息的(de)處理(li)方法、裝置、系統(tong)及(ji)存儲介質進(jin)行了詳細介紹(shao),本(ben)文中(zhong)應(ying)用(yong)了具體個例(li)對(dui)本(ben)發(fa)明(ming)的(de)原理(li)及(ji)實施(shi)方式(shi)進(jin)行了闡述(shu),以(yi)上(shang)實施(shi)例(li)的(de)說(shuo)(shuo)明(ming)只是用(yong)于幫助理(li)解(jie)本(ben)發(fa)明(ming)的(de)方法及(ji)其核心(xin)思想;同時,對(dui)于本(ben)領域的(de)技術人員,依(yi)據本(ben)發(fa)明(ming)的(de)思想,在具體實施(shi)方式(shi)及(ji)應(ying)用(yong)范圍上(shang)均會(hui)有改變之處,綜上(shang)所(suo)述(shu),本(ben)說(shuo)(shuo)明(ming)書內容(rong)不(bu)應(ying)理(li)解(jie)為對(dui)本(ben)發(fa)明(ming)的(de)限制。