本發(fā)明涉及智能通信終端技術領域,特別是涉及一種可穿戴智能設備的消息處理方法、一種可穿戴智能設備,以及一種可穿戴智能設備的消息處理系統(tǒng)。
背景技術:
隨著科技的發(fā)展,傳統(tǒng)的可穿戴智能設備變得越來越智能。以手表為例,傳統(tǒng)的手表都是通過齒輪進行機械運行,而且功能簡單,比如只能指示時間、日期等,外觀單一,表盤的背景自始至終都是一成不變的。而智能手表則具有信息處理能力。除指示時間之外,還具有提醒、導航、校準、監(jiān)測、交互等其中一種或者多種功能;顯示方式包括指針、數(shù)字、圖像等,可以任意切換,顯示背景也可任意更換。而智能手表之所以可以實現(xiàn)上述功能,是因為智能手表采用的是智能系統(tǒng),在眾多的智能系統(tǒng)中,又因為android系統(tǒng)的開放性最高,所以大部分智能手表都是采用的android系統(tǒng)。
現(xiàn)在,越來越多的用戶會選擇在智能手表上處理信息,例如,通過智能手表聊天、處理郵件等。這樣,就可以不用依賴智能手機了,十方便捷。但是,因為智能手表與智能手機外觀的不同,例如界面大小的不同,會導致在智能手機上可以完整顯示的界面在智能手表上無法完整顯示,從而導致部分內(nèi)容無法顯示。
以微信為例,目前市面上的智能手表,大部分是phone版的android系統(tǒng),而不是wear版的android系統(tǒng)。雖然在ware版的Android系統(tǒng)上,微信提供了解決方案,但對于大部分的android phone版智能手表來說,微信是無法正常使用的。而在phone版的android系統(tǒng)上,是直接將PC端的網(wǎng)頁版微信照搬到智能手表上,一般情況下Android智能手表的分辨率為400*400左右,在此分辨率下微信界面顯示擁擠,所以也是無法正常使用的。
具體而言,目前智能手表采用以下四種方式運行微信:
1)Tic wear兼容模式
Tic wear在主系統(tǒng)外提供了可運行部分ware應用的兼容模式,該模式通過封裝主系統(tǒng)接口并配置獨立的谷歌服務虛擬出了android ware的運行環(huán)境,借助ware版微信實現(xiàn)收發(fā)消息等功能;
2)藍牙推送微信通知
一般智能手表采用較多的是通過藍牙推送手機端接收到的微信消息生成通知;
3)騰訊使用內(nèi)部私有接口;
4)通過定制UA在瀏覽器上使用網(wǎng)頁版微信。
而上述四種方式分別存在如下缺點:
1)開啟Tic wear兼容模式后,設備功耗會顯著增加,這樣會影響續(xù)航時間,且存在其他應用出現(xiàn)閃退的情況;
2)通過藍牙推送微信通知,要求智能手機與智能手表保持不間斷的藍牙連接,這樣增加了智能手機和智能手表兩個終端的功耗,且智能手表僅能接收消息,無法直接回復消息;
3)騰訊自有品牌的智能手表使用內(nèi)部接口直接實現(xiàn)微信相關的功能,相關實現(xiàn)不公開,僅支持TOS系統(tǒng);
4)定制UA后網(wǎng)頁版微信的服務器允許智能手表瀏覽器訪問網(wǎng)頁版微信,但由于該頁面是為PC瀏覽器定制網(wǎng)頁,在智能手表上無法以可閱讀的大小完整顯示所有頁面,且由于瀏覽器引擎均為底層實現(xiàn)該智能手表中定制的語音輸入等接口,難以與網(wǎng)頁的內(nèi)容實現(xiàn)交互。
技術實現(xiàn)要素:
為了解決在基于android系統(tǒng)的智能可穿戴智能設備上無法正常運行微信的問題,本發(fā)明實施例提出了一種可穿戴智能設備、可穿戴智能設備的消息處理方法和系統(tǒng)。
為了解決上述問題,本發(fā)明實施例公開了一種可穿戴智能設備的消息處理方法,其特點在于,所述可穿戴智能設備上安裝有至少一個特定應用程序;
所述的方法包括:
當所述可穿戴智能設備上的所述特定應用程序被啟動時,調(diào)用所述特定應用程序相應的web接口;
所述可穿戴智能設備通過所述web接口與服務器建立連接;
當所述可穿戴智能設備與所述服務器的連接成功后,所述可穿戴智能設備經(jīng)由所述服務器進行消息收發(fā)處理。
優(yōu)選的,所述特定應用程序還具有屬性信息;所述可穿戴智能設備通過所述web接口與服務器建立連接包括:
所述可穿戴智能設備向所述服務器發(fā)送通用唯一識別碼獲取請求;
接收所述服務器返回的所述通用唯一識別碼;
采用所述通用唯一識別碼和所述屬性信息,生成登錄識別標識獲取請求,并將所述請求發(fā)送至所述服務器;
接收所述服務器返回的登錄識別標識,展示所述登錄識別標識;
當所述登錄識別標識被掃描時,建立所述可穿戴智能設備與所述服務器的連接。
優(yōu)選的,當建立所述可穿戴智能設備與所述登錄認證服務器的連接后,所述的方法還包括:
生成用戶身份標識信息的獲取請求,所述用戶身份標識信息與所述登錄識別標識相對應;
將所述獲取請求發(fā)送至所述服務器;
接收所述服務器返回的用戶身份標識信息。
優(yōu)選的,當建立所述可穿戴智能設備與所述登錄認證服務器的連接后,所述的方法還包括:
依據(jù)所述用戶身份標識信息向所述服務器發(fā)送用戶信息及聯(lián)系人信息獲取請求;
接收所述服務器返回的用戶信息及聯(lián)系人信息,并展示所述用戶信息及聯(lián)系人信息。
優(yōu)選的,所述可穿戴智能設備經(jīng)由所述服務器進行消息收發(fā)處理的步驟包括:
依據(jù)所述用戶身份標識信息,生成消息查詢請求;
將所述消息查詢請求發(fā)送至所述服務器;
接收所述服務器返回的消息查詢結果;
若消息查詢結果為有新消息,則依據(jù)所述用戶身份標識信息生成消息獲取請求;
將所述消息獲取請求發(fā)送至所述服務器;
接收所述服務器返回的新消息;
展示所述新消息。
優(yōu)選的,所述可穿戴智能設備經(jīng)由所述服務器進行消息收發(fā)處理的步驟還包括:
接收輸入的多媒體信息數(shù)據(jù),并將所述多媒體信息數(shù)據(jù)進行封裝;
依據(jù)所述用戶身份標識信息,生成新消息發(fā)送請求;
將所述新消息發(fā)送請求發(fā)送至所述服務器;
接收所述服務器返回的響應信息;
若所述響應信息為同意發(fā)送,則將封裝后的多媒體信息數(shù)據(jù)發(fā)送至所述服務器。
相應的,本發(fā)明實施例公開了一種可穿戴智能設備,其特點在于,所述可穿戴智能設備上安裝有至少一個特定應用程序;所述的可穿戴智能設備包括:
接口調(diào)用模塊,用于當所述特定應用程序被啟動時,調(diào)用所述特定應用程序相應的web接口;
服務器連接模塊,用于通過所述web接口與服務器建立連接;
消息處理模塊,用于在所述服務器連接模塊與所述服務器的連接成功后,經(jīng)由所述服務器進行消息處理。
優(yōu)選的,所述特定應用程序還具有屬性信息;所述消息處理模塊包括:
識別碼請求子模塊,用于向所述服務器發(fā)送通用唯一識別碼獲取請求;
識別碼接收子模塊,用于接收所述服務器返回的所述通用唯一識別碼;
登錄識別標識請求子模塊,用于采用所述通用唯一識別碼和所述屬性信息,生成登錄識別標識獲取請求,并將所述請求發(fā)送至所述服務器;
登錄識別標識展示子模塊,用于接收所述服務器返回的登錄識別標識,展示所述登錄識別標識;
建立連接子模塊,用于當所述登錄識別標識被掃描時,建立與所述服務器的連接。
優(yōu)選的,所述的可穿戴智能設備還包括:
身份標識請求模塊,用于生成用戶身份標識信息的獲取請求,所述用戶身份標識信息與所述登錄識別標識相對應;
身份標識發(fā)送模塊,用于將所述獲取請求發(fā)送至所述服務器;
身份標識接收模塊,用于接收所述服務器返回的用戶身份標識信息。
優(yōu)選的,所述的可穿戴智能設備還包括:
初始化請求模塊,用于依據(jù)所述用戶身份標識信息向所述服務器發(fā)送用戶信息及聯(lián)系人信息獲取請求;
初始化接收模塊,用于接收所述服務器返回的用戶信息及聯(lián)系人信息,并展示所述用戶信息及聯(lián)系人信息。
優(yōu)選的,所述消息處理模塊包括:
消息查詢請求子模塊,用于依據(jù)所述用戶身份標識信息,生成消息查詢請求;
消息查詢發(fā)送子模塊,用于將所述消息查詢請求發(fā)送至所述服務器;
消息查詢接收子模塊,用于接收所述服務器返回的消息查詢結果;
消息獲取請求子模塊,用于若消息查詢結果為有新消息,則依據(jù)所述用戶身份標識信息生成消息獲取請求;
消息獲取發(fā)送子模塊,用于將所述消息獲取請求發(fā)送至所述服務器;
消息獲取接收子模塊,用于接收所述服務器返回的新消息;
消息展示子模塊,用于展示所述新消息。
優(yōu)選的,所述消息處理模塊包括:
數(shù)據(jù)封裝子模塊,用于接收輸入的多媒體信息數(shù)據(jù),并將所述多媒體信息數(shù)據(jù)進行封裝;
新消息請求子模塊,用于依據(jù)所述用戶身份標識信息,生成新消息發(fā)送請求;
新消息發(fā)送子模塊,用于將所述新消息發(fā)送請求發(fā)送至所述服務器;
新消息接收子模塊,用于接收所述服務器返回的響應信息;
數(shù)據(jù)發(fā)送子模塊,用于若所述響應信息為同意發(fā)送,則將封裝后的多媒體信息數(shù)據(jù)發(fā)送至所述服務器。
相應的,本發(fā)明實施例公開了一種可穿戴智能設備的消息處理系統(tǒng),包括如上所述的可穿戴智能設備和服務器。
優(yōu)選的,所述服務器用于接收針對所述登錄識別標識的掃描結果,并對所述掃描結果進行驗證;
若驗證通過,則建立所述可穿戴智能設備與所述服務器的連接。
本發(fā)明實施例包括以下優(yōu)點:
本發(fā)明公開了一種可穿戴智能設備的消息處理方法,其中,所述可穿戴智能設備上安裝有至少一個特定應用程序。具體的,當用戶在所述可穿戴智能設備上啟動所述特定應用程序時,調(diào)用所述特定應用程序相應的web接口,然后所述特定應用程序通過所述web接口與服務器建立連接,當所述可穿戴智能設備連接到所述服務器后,所述可穿戴智能設備經(jīng)由所述服務器進行消息收發(fā)處理。這樣,通過在可穿戴智能設備上操作所述特定應用程序的獨立界面,然后可穿戴智能設備通過網(wǎng)頁版的接口與服務器進行數(shù)據(jù)交互的方式,解決了現(xiàn)有技術中可穿戴智能設備無法正常進行消息收發(fā)處理的問題。而且,因為是通過網(wǎng)頁版的接口與服務器進行數(shù)據(jù)交互,所以,本發(fā)明的技術方案并不局限于實現(xiàn)微信的正常使用,具有網(wǎng)頁版的應用程序都可以采用本發(fā)明的技術方案來實現(xiàn)。
另外,由于可穿戴智能設備中的特定應用程序采用網(wǎng)頁版接口與服務器進行數(shù)據(jù)交互,而并不是在可穿戴智能設備中直接使用PC版網(wǎng)頁,所以也解決了現(xiàn)有技術中可穿戴智能設備直接使用PC版網(wǎng)頁導致無法在屏幕中完整顯示原始網(wǎng)頁的問題。
進一步,因為可穿戴智能設備可以被智能終端授權登錄應用程序,所以,可穿戴智能設備可以與智能終端同時登錄同一應用程序,保證了用戶在智能終端上的使用不被影響。而且,因為通過網(wǎng)頁版接口與服務器進行數(shù)據(jù)交互,不需要連接終端,所以沒有額外功耗,收發(fā)消息均支持。
附圖說明
圖1是本發(fā)明的一種可穿戴智能設備的消息處理方法實施例的步驟流程圖;
圖2是本發(fā)明的一種可穿戴智能設備實施例的結構框圖;
圖3是本發(fā)明的一種可穿戴智能設備的消息處理系統(tǒng)實施例的結構框圖。
具體實施方式
為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結合附圖和具體實施方式對本發(fā)明作進一步詳細的說明。
參照圖1,示出了本發(fā)明的一種可穿戴智能設備的消息處理方法實施例的步驟流程圖,在本發(fā)明實施例中,所述可穿戴智能設備上安裝有至少一個特定應用程序。
所述的方法具體可以包括如下步驟:
步驟101,當所述可穿戴智能設備上的所述特定應用程序被啟動時,調(diào)用所述特定應用程序相應的web接口;
在本發(fā)明實施例中,特定應用程序指的是具有相應web客戶端的應用程序,例如,微信,除了有PC版的微信,還有web版的微信,QQ,除了有PC版的QQ,還有web版的QQ。
以微信為例,可穿戴智能設備上安裝了微信后,桌面上會有一個圖標,這個圖標就是打開微信的快捷方式,快捷方式是一種快速啟動程序、打開文件或文件夾的方法,它是應用程序的快速連接,當用戶點擊了微信的快捷方式后,就表示啟動了微信這個應用程序。
既然是應用程序,那么程序運行就需要進程。當系統(tǒng)檢測到進程中創(chuàng)建了微信的進程時,則表示微信這個應用程序開始運行了,此時,調(diào)用web版微信客戶端的web接口。
因為應用程序有不同類型的客戶端,例如PC版微信、web版微信,所以,服務器需要對不同類型的客戶端發(fā)送的消息進行區(qū)分,而區(qū)分不同類型的客戶端的關鍵就在于區(qū)分客戶端的接口。不同的應用程序為了區(qū)分客戶端類型所采用的接口也是不同的,并沒有統(tǒng)一的標準來規(guī)定PC版的接口是什么,web版的接口是什么,所以,在本發(fā)明實施例中,對特定應用程序的接口不作限制,可以用來區(qū)分不同類型客戶端的接口都適用于本發(fā)明實施例。
步驟102,所述可穿戴智能設備通過所述web接口與服務器建立連接;
在本發(fā)明一種優(yōu)選實施例中,所述服務器包括登錄認證服務器,所述登錄認證服務器中存儲了用戶的登錄信息,客戶端通過與登錄認證服務器進行數(shù)據(jù)交互完成用戶登錄。
所述特定應用程序還具有屬性信息。
具體的,屬性信息包括APP(Application,應用程序)ID和UA(UserAgent,用戶代理)。APP ID是為了使得服務器能夠識別到是哪個應用程序,而UA是一個特殊字符串頭,使得服務器能夠識別客戶使用的操作系統(tǒng)及版本、CPU類型、瀏覽器及版本、瀏覽器渲染引擎、瀏覽器語言、瀏覽器插件等。
在本發(fā)明實施例中,在可穿戴智能設備上雖然是通過web接口與服務器進行通信,但并不是直接使用web版網(wǎng)頁,而是獨立建立一個交互界面。
以微信為例,web版微信是通過頁面中的js腳本生成請求與登錄認證服務器以及消息處理服務器進行數(shù)據(jù)交互,并根據(jù)登錄認證服務器以及消息處理服務器返回的結果生成網(wǎng)頁從而實現(xiàn)的消息收發(fā),而本發(fā)明實施例則是在本地代碼中,通過獨立的線程使用android平臺提供的網(wǎng)絡通信庫,生成與網(wǎng)頁交互式相同的請求,完成與登錄認證服務器以及消息處理服務器的數(shù)據(jù)交互,并將登錄認證服務器以及消息處理服務器返回的數(shù)據(jù)解析后使用android控件顯示。這樣,就在可穿戴智能設備上獨立建立了一個交互界面,但是對登錄認證服務器以及消息處理服務器來說,因為接收到的APP ID和UA與web版微信的APP ID和UA是相同的,所以,登錄認證服務器以及消息處理服務器就認為接收到的數(shù)據(jù)來自于web版微信。
在本發(fā)明一種優(yōu)選實施例中,所述可穿戴智能設備通過所述web接口與服務器建立連接的步驟包括:
所述可穿戴智能設備向所述登錄認證服務器發(fā)送通用唯一識別碼獲取請求;
接收所述登錄認證服務器返回的所述通用唯一識別碼;
采用所述通用唯一識別碼和所述屬性信息,生成登錄識別標識獲取請求,并將所述請求發(fā)送至所述登錄認證服務器;
接收所述登錄認證服務器返回的登錄識別標識,展示所述登錄識別標識;
當所述登錄識別標識被掃描時,建立所述可穿戴智能設備與所述登錄認證服務器的連接。
繼續(xù)以微信為例,當微信客戶端(為方便描述,本申請中用“客戶端”指代“可穿戴智能設備中的特定應用程序”)通過web接口與登錄認證服務器連接時,發(fā)送UUID(Universally Unique Identifier,通用唯一識別碼)獲取請求。UUID的目的是讓分布式系統(tǒng)中的所有元素,都能有唯一的辨識資訊,而不需要透過中央控制端來做辨識資訊的指定。如此一來,每個用戶都可以建立不與其它用戶沖突的UUID。
登錄認證服務器在接收到通用唯一識別碼獲取請求后,建立一個UUID,并將其發(fā)送至客戶端。當客戶端接收到登錄認證服務器返回的UUID后,基于該UUID和客戶端的APP ID、UA,生成登錄識別標識獲取請求,并將包括UUID、客戶端的APP ID、UA信息的請求發(fā)送至登錄認證服務器。
登錄認證服務器在接收到登錄識別標識獲取請求后,依據(jù)UUID、客戶端的APP ID、UA,生成登錄識別標識。在本發(fā)明實施例中,所述登錄識別標識可以為二維碼,也可以為其它標識,可以理解,依據(jù)UUID、客戶端的APP ID、UA,生成的用于區(qū)分用戶、客戶端類型的標識都適用于本申請,本申請對此不作限制。
登錄認證服務器在生成二維碼后,將二維碼發(fā)送給微信客戶端,微信客戶端在接收到二維碼后,在可穿戴智能設備中展示給用戶,用戶通過掃描該二維碼建立微信客戶端與登錄認證服務器的連接。
一般來說,用戶都是通過智能終端,例如智能手機、智能平板之類的設備,對可穿戴智能設備中顯示的登錄識別標識進行掃描,而且在掃描的時候,在該智能終端上也登錄了該特定應用程序。當然,掃描登錄識別標識所使用的智能終端的種類本申請也不作限制,在該智能終端登錄了特定應用程序的基礎上,還能掃描可穿戴智能設備中顯示的登錄識別標識的方式都適用于本申請。
需要說明的是,在以上特定應用程序通過web接口與登錄認證服務器建立連接的過程中,任意一個步驟失敗,則返回所述特定應用程序向所述登錄認證服務器發(fā)送通用唯一識別碼獲取請求的步驟。
在本發(fā)明一種優(yōu)選實施例中,所述當所述登錄識別標識被掃描時,建立所述可穿戴智能設備與所述登錄認證服務器的連接的子步驟進一步包括:
所述登錄認證服務器用于接收針對所述登錄識別標識的掃描結果;
所述登錄認證服務器用于對所述掃描結果進行驗證;
若驗證通過,則建立所述可穿戴智能設備與所述登錄認證服務器的連接。
還是以微信為例,因為用戶是通過智能終端對二維碼進行掃描,所以可穿戴智能設備并不知道掃描是否成功了,因此,可穿戴智能設備會生成掃描狀態(tài)查詢請求,并將所述掃描狀態(tài)查詢請求發(fā)送至所述登錄認證服務器,來查詢掃描是否成功了。
具體的,用戶通過智能終端掃描二維碼使得可穿戴智能設備中的微信客戶端可以登錄,其實是通過智能終端對可穿戴設備進行登錄授權。在本發(fā)明實施例中,智能終端中也安裝了微信客戶端,且用戶已經(jīng)登錄了該微信客戶端,所以,用戶通過智能終端掃描二維碼,其實是智能終端將可穿戴設備的UUID、客戶端的APP ID、UA發(fā)送至登錄認證服務器,表示對具有該UUID、客戶端的APP ID、UA的可穿戴設備進行授權,從而使得該可穿戴設備登錄微信客戶端。
智能終端在掃描了二維碼后,因為二維碼中的UUID已經(jīng)被使用了,所以,登錄認證服務器檢測到UUID被使用后,即認為二維碼掃描成功了,于是,發(fā)送掃描成功的信號至可穿戴智能設備。
進一步,因為登錄認證服務器在接收到登錄識別標識獲取請求后,會依據(jù)UUID、客戶端的APP ID、UA,生成登錄識別標識,所以,登錄認證服務器上是存儲有之前接收到的可穿戴設備的UUID、客戶端的APP ID、UA,所以,登錄認證服務器在接收到智能終端發(fā)送過來的UUID、客戶端的APP ID、UA后,會將接收到的登錄信息與存儲的登錄信息進行對比。所以,當可穿戴智能設備接收到的掃描狀態(tài)查詢結果為已掃描時,會生成登錄狀態(tài)查詢請求,并將所述登錄狀態(tài)查詢請求發(fā)送至所述登錄認證服務器,用來查詢登錄認證服務器進行對比后的對比結果。
如果對比結果為相同,則允許可穿戴智能設備中的微信客戶端登錄到登錄認證服務器。也就是說,當可穿戴智能設備接收到的登錄狀態(tài)查詢結果為已登錄時,則表示微信客戶端與登錄認證服務器連接成功。
可穿戴智能設備與登錄認證服務器連接成功,則表示可穿戴智能設備可以與登錄認證服務器進行數(shù)據(jù)交互,但此時可穿戴設備中還并沒有用戶的相關信息,所以,還不可以進行消息收發(fā)的處理,因此,當可穿戴智能設備與登錄認證服務器連接成功后,還需要進一步獲取用戶的相關信息。
在本發(fā)明一種優(yōu)選實施例中,所述登錄認證服務器上存儲有所述用戶的用戶身份標識信息;當所述可穿戴智能設備與所述登錄認證服務器的連接成功后的步驟之后,所述的方法還包括:
生成用戶身份標識信息獲取請求;
將所述用戶身份標識信息獲取請求發(fā)送至所述登錄認證服務器;
接收所述登錄認證服務器返回的用戶身份標識信息。
繼續(xù)以微信為例,智能終端上用戶已經(jīng)登錄了微信客戶端,所以,當用戶通過智能終端掃描二維碼時,其實就將用戶的用戶身份標識信息與二維碼進行了關聯(lián)一起發(fā)給了登錄認證服務器。其中,用戶身份標識信息是用于區(qū)分不同的用戶。
當可穿戴智能設備與登錄認證服務器完成連接后,會生成用戶身份標識信息獲取請求,并將該請求發(fā)送至登錄認證服務器,登錄認證服務器依據(jù)二維碼即可在登錄認證服務器中查找到該用戶的用戶身份標識信息,然后將查找到用戶身份標識信息發(fā)送至可穿戴智能設備。這樣,登錄認證服務器就能識別在可穿戴智能設備中登錄的是哪個用戶了。
步驟103,當所述可穿戴智能設備與所述服務器的連接成功后,所述可穿戴智能設備經(jīng)由所述服務器進行消息收發(fā)處理。
所述可穿戴智能設備從所述消息處理服務器中獲取所述特定應用程序的用戶信息及聯(lián)系人信息;
可穿戴智能設備獲取到了用戶身份標識信息,只知道“自己”是誰,如果接收到新消息,還無法得知發(fā)送消息的用戶是誰,如果要發(fā)送新消息,也無法得知接收消息的用戶是誰,所以,當可穿戴智能設備獲取到用戶身份標識信息后,還需要獲取該用戶相關的所有個人信息,以及,聯(lián)系人信息。
在本發(fā)明一種優(yōu)選實施例中,所述服務器還包括消息處理服務器,消息處理服務器中存儲有所述特定應用程序的用戶信息及聯(lián)系人信息,當所述可穿戴智能設備與所述消息處理服務器連接成功后,所述的方法還包括:
依據(jù)所述用戶身份標識信息向所述消息處理服務器發(fā)送用戶信息及聯(lián)系人信息獲取請求;
接收所述消息處理服務器返回的用戶信息及聯(lián)系人信息,并展示所述用戶信息及聯(lián)系人信息。
具體的,登錄認證服務器與消息處理服務器會進行數(shù)據(jù)交互。因為用戶的用戶身份標識信息是存儲在登錄認證服務器中,但是用戶的個人信息和聯(lián)系人信息是存儲在消息處理服務器中的,所以,用戶依據(jù)用戶身份標識信息向消息處理服務器發(fā)送用戶信息及聯(lián)系人信息獲取請求時,消息處理服務器會從登錄認證服務器中獲取用戶的用戶身份標識信息,然后依據(jù)用戶身份標識信息獲取用戶信息及聯(lián)系人信息,然后將獲取的用戶信息及聯(lián)系人信息返回給可穿戴智能設備,可穿戴智能設備將用戶信息及聯(lián)系人信息展示給用戶,這樣,用戶就能看到所有的個人信息,比如頭像、地址、個性簽名、錢包等信息,以及聯(lián)系人信息了。
需要說明的是,用戶身份標識信息與用戶信息及聯(lián)系人信息是具有關聯(lián)關系的,這種關聯(lián)關系是在用戶注冊時就已經(jīng)建立了,建立關聯(lián)關系的方法本申請不作限制。
另外,消息處理服務器可以從登錄認證服務器獲取用戶的用戶身份標識信息,也可以在可穿戴智能設備向消息處理服務器發(fā)送用戶信息及聯(lián)系人信息獲取請求時,將用戶身份標識信息一起發(fā)送給消息處理服務器,本申請對消息處理服務器依據(jù)依據(jù)用戶身份標識信息獲取用戶信息及聯(lián)系人信息的方式也不作限制。
當可穿戴智能設備獲取到用戶的所有個人信息以及聯(lián)系人信息后,就可以采用用戶信息及聯(lián)系人信息經(jīng)由消息處理服務器進行消息收發(fā)處理了。
在本發(fā)明實施例中,所述可穿戴智能設備采用所述用戶信息及聯(lián)系人信息經(jīng)由所述消息處理服務器進行消息收發(fā)處理的步驟包括:
依據(jù)所述登錄認證服務器查找與之對應的消息處理服務器;
建立所述特定應用程序與所述消息處理服務器的長連接;
基于所述長連接,所述可穿戴智能設備采用所述用戶信息及聯(lián)系人信息經(jīng)由所述消息處理服務器進行消息收發(fā)處理。
具體的,登錄認證服務器與消息處理服務器都具有各自的地址,登錄認證服務器的地址與消息處理服務器的地址預先也是設置了關聯(lián)關系的,所以,依據(jù)登錄認證服務器查找與之對應的消息處理服務器,也就是依據(jù)登錄認證服務器的地址與消息處理服務器的地址之間的關聯(lián)關系查找到消息處理服務器的。
當查找到消息處理服務器后,建立特定應用程序與消息處理服務器的長連接。
所謂長連接,指在一個連接上可以連續(xù)發(fā)送多個數(shù)據(jù)包,在連接保持期間,如果沒有數(shù)據(jù)包發(fā)送,需要雙方發(fā)鏈路檢測包。長連接與短連接是相對的,所謂短連接是指通訊雙方有數(shù)據(jù)交互時,就建立一個連接,數(shù)據(jù)發(fā)送完成后,則斷開此連接,即每次連接只完成一項業(yè)務的發(fā)送。長連接多用于操作頻繁,點對點的通訊,而且連接數(shù)不能太多情況。每個TCP連接都需要三步握手,這需要時間,如果每個操作都是短連接,再操作的話那么處理速度會降低很多,所以每個操作完后都不斷開,下次處理時直接發(fā)送數(shù)據(jù)包就可以了,不用建立TCP連接。
當特定應用程序與消息處理服務器的長連接建立成功后,所述可穿戴智能設備采用所述用戶信息及聯(lián)系人信息經(jīng)由所述消息處理服務器進行消息收發(fā)處理。
在本發(fā)明一種優(yōu)選實施例中,所述消息處理服務器包括消息同步服務器和消息收發(fā)服務器;所述可穿戴智能設備經(jīng)由所述消息處理服務器進行消息收發(fā)處理的步驟包括:
依據(jù)所述用戶身份標識信息,生成消息查詢請求;
將所述消息查詢請求發(fā)送至所述消息同步服務器;
接收所述消息同步服務器返回的消息查詢結果;
若消息查詢結果為有新消息,則依據(jù)所述用戶身份標識信息生成消息獲取請求;
將所述消息獲取請求發(fā)送至所述消息收發(fā)服務器;
接收所述消息收發(fā)服務器返回的新消息;
展示所述新消息。
具體的,因為特定應用程序與消息處理服務器建立的是長連接,所以,在連接時采用三次握手處理后,后續(xù)對消息進行處理時就不會再進行三次握手處理了。所以,為了防止連接被他人入侵,特定應用程序與消息處理服務器的連接建立成功后,后續(xù)會通過在數(shù)據(jù)包中加入用戶身份標識信息的方式,來保證長連接的安全性。
另外,消息同步服務器與消息收發(fā)服務器之間也是需要進行數(shù)據(jù)交互的。當消息收發(fā)服務器接收到新消息時,消息收發(fā)服務器會發(fā)送指令給消息同步服務器,該指令的作用是當消息同步服務器接收到特定應用程序發(fā)送的消息查詢請求時,返回有新消息的查詢結果。當特定應用程序接收到消息同步服務器返回的查詢結果時,再依據(jù)用戶身份標識信息生成消息獲取請求,并將該消息獲取請求發(fā)送至消息收發(fā)服務器,消息收發(fā)服務器依據(jù)用戶身份標識信息查找到屬于該用戶的新消息,然后將新消息發(fā)送給特定應用程序,特定應用程序則在可穿戴智能設備上展示給用戶。
如果新消息的內(nèi)容是文本消息或者圖片消息,特定應用程序可以直接從消息收發(fā)服務器上獲取新消息,如果新消息的內(nèi)容是音頻消息或者視頻消息,則音頻文件或者視頻文件會先緩存在消息收發(fā)服務器上,消息收發(fā)服務器返回給特定應用程序的就是一個提取碼,而不是音頻文件或者視頻文件了,然后特定應用程序依據(jù)所述提取碼從消息收發(fā)服務器的緩存中下載音頻文件或者視頻文件,從而實現(xiàn)了音頻消息或者視頻消息的接收。
需要說明的是,在所述可穿戴智能設備采用所述用戶信息及聯(lián)系人信息經(jīng)由所述消息處理服務器進行消息收發(fā)處理的過程中,任意一個步驟失敗,則返回依據(jù)所述用戶身份標識信息,生成消息查詢請求的步驟。
在本發(fā)明一種優(yōu)選實施例中,所述可穿戴智能設備經(jīng)由所述消息處理服務器進行消息收發(fā)處理的步驟還包括:
所述可穿戴智能設備接收輸入的多媒體信息數(shù)據(jù),并將所述多媒體信息數(shù)據(jù)進行封裝;
依據(jù)所述用戶身份標識信息,生成新消息發(fā)送請求;
將所述新消息發(fā)送請求發(fā)送至所述消息收發(fā)服務器;
接收所述消息收發(fā)服務器返回的響應信息;
若所述響應信息為同意發(fā)送,則將封裝后的多媒體信息數(shù)據(jù)發(fā)送至所述消息收發(fā)服務器。
與特定應用程序從消息收發(fā)服務器獲取消息的過程不同的是,不管發(fā)送的新消息的內(nèi)容是文本內(nèi)容、圖片內(nèi)容,還是音頻內(nèi)容、視頻內(nèi)容,都是直接將數(shù)據(jù)進行封裝,然后依據(jù)用戶身份標識信息,生成新消息發(fā)送請求并發(fā)送至消息收發(fā)服務器,當消息收發(fā)服務器同意發(fā)送后,特定應用程序就可以將封裝后的數(shù)據(jù)包發(fā)送至消息收發(fā)服務器,而不需要提取碼了。
需要說明的是,由所述可穿戴智能設備采用所述用戶信息及聯(lián)系人信息經(jīng)由所述消息處理服務器進行消息收發(fā)處理的過程中,任意一個步驟失敗,則返回依據(jù)所述用戶身份標識信息,生成新消息發(fā)送請求的步驟。
但是,由于網(wǎng)絡不通暢、可穿戴智能設備卡頓等因素,會出現(xiàn)消息發(fā)送不成功的情況,所以,在本發(fā)明實施例中,特定應用程序會記錄所述封裝后的多媒體信息數(shù)據(jù)的發(fā)送狀態(tài),并將所述發(fā)送狀態(tài)展示給用戶。
例如,當消息發(fā)送不成功時,特定應用程序記錄到消息沒有發(fā)送出去,那么可以在消息框附近生成一個標識,用來告知用戶該消息沒有發(fā)送出去,進而可以提示用戶對消息進行重新發(fā)送;而當消息發(fā)送成功時,則可以不將消息發(fā)送成功的狀態(tài)告知用戶了。
另外,本申請中可穿戴智能設備并不局限于智能手表,具有信息處理能力的、可與服務器進行數(shù)據(jù)交互的、可與用戶進行互動的可穿戴智能設備都適用于本申請,本申請對此不作限制。
進一步,本申請中的登錄認證服務器、消息處理服務器的描述是為了方便描述,并不一定只能通過兩個服務器來實現(xiàn)本申請的技術方案,使用一個服務器來實現(xiàn)登錄認證服務器、消息處理服務器的功能,或者使用多個服務器來實現(xiàn)登錄認證服務器、消息處理服務器的功能都是可行的,本申請對此也不作限制。
需要說明的是,對于方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發(fā)明實施例并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明實施例,某些步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作并不一定是本發(fā)明實施例所必須的。
參照圖2,示出了本發(fā)明的一種可穿戴智能設備實施例的結構框圖,所述可穿戴智能設備上安裝有至少一個特定應用程序;
所述的裝置包括:
接口調(diào)用模塊201,用于當所述可穿戴智能設備上的所述特定應用程序被啟動時,調(diào)用所述特定應用程序相應的web接口;
服務器連接模塊202,用于所述可穿戴智能設備通過所述web接口與服務器建立連接;
消息處理模塊203,用于當所述可穿戴智能設備與所述服務器的連接成功后,所述可穿戴智能設備經(jīng)由所述服務器進行消息收發(fā)處理。
在本發(fā)明一種優(yōu)選實施例中,所述服務器包括登錄認證服務器;所述特定應用程序還具有屬性信息;所述消息處理模塊包括:
識別碼請求子模塊,用于所述可穿戴智能設備向所述登錄認證服務器發(fā)送通用唯一識別碼獲取請求;
識別碼接收子模塊,用于接收所述登錄認證服務器返回的所述通用唯一識別碼;
登錄識別標識請求子模塊,用于采用所述通用唯一識別碼和所述屬性信息,生成登錄識別標識獲取請求,并將所述請求發(fā)送至所述登錄認證服務器;
登錄識別標識展示子模塊,用于接收所述登錄認證服務器返回的登錄識別標識,展示所述登錄識別標識;
建立連接子模塊,用于當所述登錄識別標識被掃描時,建立所述可穿戴智能設備與所述登錄認證服務器的連接。
在本發(fā)明一種優(yōu)選實施例中,登錄認證服務器上存儲有與登錄識別標識對應的用戶身份標識信息;所述的裝置還包括:
身份標識請求模塊,用于生成用戶身份標識信息獲取請求;
身份標識發(fā)送模塊,用于將所述用戶身份標識信息獲取請求發(fā)送至所述登錄認證服務器;
身份標識接收模塊,用于接收所述登錄認證服務器返回的用戶身份標識信息。
在本發(fā)明一種優(yōu)選實施例中,所述服務器還包括消息處理服務器,所述消息處理服務器中存儲有所述特定應用程序的用戶信息及聯(lián)系人信息;所述的裝置還包括:
初始化請求模塊,用于依據(jù)所述用戶身份標識信息向所述消息處理服務器發(fā)送用戶信息及聯(lián)系人信息獲取請求;
初始化接收模塊,用于接收所述消息處理服務器返回的用戶信息及聯(lián)系人信息,并展示所述用戶信息及聯(lián)系人信息。
在本發(fā)明一種優(yōu)選實施例中,所述消息處理服務器包括消息同步服務器和消息收發(fā)服務器;所述消息處理模塊包括:
消息查詢請求子模塊,用于依據(jù)所述用戶身份標識信息,生成消息查詢請求;
消息查詢發(fā)送子模塊,用于將所述消息查詢請求發(fā)送至所述消息同步服務器;
消息查詢接收子模塊,用于接收所述消息同步服務器返回的消息查詢結果;
消息獲取請求子模塊,用于若消息查詢結果為有新消息,則依據(jù)所述用戶身份標識信息生成消息獲取請求;
消息獲取發(fā)送子模塊,用于將所述消息獲取請求發(fā)送至所述消息收發(fā)服務器;
消息獲取接收子模塊,用于接收所述消息收發(fā)服務器返回的新消息;
消息展示子模塊,用于展示所述新消息。
在本發(fā)明一種優(yōu)選實施例中,所述消息處理模塊還包括:
數(shù)據(jù)封裝子模塊,用于所述可穿戴智能設備接收輸入的多媒體信息數(shù)據(jù),并將所述多媒體信息數(shù)據(jù)進行封裝;
新消息請求子模塊,用于依據(jù)所述用戶身份標識信息,生成新消息發(fā)送請求;
新消息發(fā)送子模塊,用于將所述新消息發(fā)送請求發(fā)送至所述消息收發(fā)服務器;
新消息接收子模塊,用于接收所述消息收發(fā)服務器返回的響應信息;
數(shù)據(jù)發(fā)送子模塊,用于若所述響應信息為同意發(fā)送,則將封裝后的多媒體信息數(shù)據(jù)發(fā)送至所述消息收發(fā)服務器。
對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
參照圖3,示出了本發(fā)明的一種可穿戴智能設備的消息處理系統(tǒng),所述系統(tǒng)30包括上述實施例中的可穿戴智能設備301以及服務器302。
在本發(fā)明一種優(yōu)選實施例中,所述服務器用于接收針對所述登錄識別標識的掃描結果,并對所述掃描結果進行驗證;
若驗證通過,則表示所述可穿戴智能設備與所述服務器連接成功。
對于系統(tǒng)實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
本領域內(nèi)的技術人員應明白,本發(fā)明實施例的實施例可提供為方法、裝置、或計算機程序產(chǎn)品。因此,本發(fā)明實施例可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發(fā)明實施例可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
本發(fā)明實施例是參照根據(jù)本發(fā)明實施例的方法、終端設備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理終端設備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理終端設備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理終端設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理終端設備上,使得在計算機或其他可編程終端設備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程終端設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
盡管已描述了本發(fā)明實施例的優(yōu)選實施例,但本領域內(nèi)的技術人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明實施例范圍的所有變更和修改。
最后,還需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端設備中還存在另外的相同要素。
以上對本發(fā)明所提供的一種可穿戴智能設備的消息處理方法、一種可穿戴智能設備,以及一種可穿戴智能設備的消息處理系統(tǒng),進行了詳細介紹,本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領域的一般技術人員,依據(jù)本發(fā)明的思想,在具體實施方式及應用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應理解為對本發(fā)明的限制。