應,則將該第一消息作為 最終的顯示的消息進行顯示。如果不對應,則將該第一消息翻譯成第二消息后,再顯示該第 二消息。例如,當客戶端接收到的第一消息為"close background Ii曲t"時,判斷該第一消 息與默認的當前語言種類標識"簡體中文"不對應,則將"close background 1 i曲t"翻譯成 "關閉背景燈"后,顯示該消息。
[0030] 根據本發(fā)明的一個示例,當客戶端請求服務器發(fā)送消息時,也可W請求服務器返 回該客戶端本地語言的消息,從而可W節(jié)省消息轉換的步驟。
[0031] 根據本發(fā)明的另一個示例,服務器端和客戶端可W預先存儲消息編碼列表,該消 息編碼列表中包括多個消息W及與每個消息對應的消息編碼。例如,消息編碼列表如表1所 /J、- O
[0032]表1
[0034] 當客戶端從服務器端接收到的信息是第一消息的消息編碼時,客戶端可W從該消 息列表中查找與該消息編碼對應的消息。
[0035] 根據本發(fā)明的一個示例,客戶端存儲的消息列表中的消息是根據當前語言種類標 識生成的,則客戶端可W直接根據消息編碼找到對應的消息進行顯示。
[0036] 根據本發(fā)明的另一個示例,客戶端可W與服務器端一樣,存儲多種常用語言或所 有語言的消息列表,如下面的表2所示,并根據服務器端發(fā)來的消息編碼W及本地的當前語 言種類標識,從消息列表中選擇其所期望的語言的消息。
[0037] 表 2
[0039] 根據本發(fā)明的又一個示例,服務器端與客戶端存儲的消息編碼列表中包括消息編 碼W及與與該消息編碼對應的中間消息,如下面表3所示,該中間消息可W是默認語言的消 息,例如,英文版本的消息。可替換的,該中間消息也可W是該消息低級語言版本或高級語 言版本,例如二進制語言等。
[0040] 表 3
[0042]當客戶端接收到服務器發(fā)來的消息編碼時,根據存儲的消息編碼列表,將消息編 碼轉換為與該消息編碼對應的中間消息。然后,根據當前語言種類標識,將中間消息轉換為 第二消息。例如,當服務器發(fā)來編碼"002"時,客戶端根據該編碼在消息編碼列表中找到該 編碼對應的中間消息是乂lose background Ii曲t"。之后,客戶端進一步根據其當前語言 種類標識"簡體中文",將中間消息乂lose background Ii曲t"翻譯成"關閉背景燈"并顯 示。當然,如果是其他類型的中間消息,客戶端也會根據預先與服務器確定好的翻譯規(guī)則, 將其翻譯為用戶能夠讀懂的本地語言消息進行顯示。
[0043] 根據本發(fā)明的另一個示例,當客戶端當前語言種類標識更新后,會將更新后的語 言種類標識發(fā)送給服務器,W使服務器接收到該更新數據后,使用更新后的語言種類標識 替換該客戶端的默認的當前語言種類標識。
[0044] 另外,當服務器端的消息編碼列表更新后,也會將更新后的消息編碼列表發(fā)給客 戶端,客戶端將根據更新后的消息編碼列表更新當前消息編碼列表,W保證與服務器端的 相一致。
[0045] 通過本發(fā)明實施例,客戶端可W有多種方式將服務器推送的消息顯示為本地語言 的消息,使用戶無論在哪個設備登陸,都能夠看到其希望的語言顯示的消息。
[0046] 圖3描述了根據本發(fā)明的第=個實施例的信息推送裝置300的示范性框架圖。下面 將參照圖3來描述本發(fā)明的第=個實施例的信息推送裝置。信息推送裝置300可W用于能夠 向多個客戶端推送消息的服務器。服務器包括但不限于與多個客戶端對應的提供服務和支 持的設備??蛻舳税ǖ幌抻诟鞣N應用程序或操作系統(tǒng)的客戶端,例如:安卓系統(tǒng)的客戶 端,微信客戶端,支付寶客戶端等。本實施例的信息推送裝置300與前述的信息推送方法100 對應,為了說明書的簡潔,W下僅作簡要描述。
[0047] 參見圖3,信息推送裝置300包括:當前語言種類標識獲取單元301,第二消息獲取 單元302,消息推送單元303。當前語言種類標識獲取單元301用于獲取客戶端當前使用的語 言的當前語言種類標識。根據本發(fā)明的一個示例,當客戶端第一次與服務器建立連接后,客 戶端可W將作為標識其當前使用的語言的當前語言種類標識發(fā)送給服務器,服務器接收到 該標識后進行存儲,W便在之后需要給該客戶端推送消息時推送該語言的消息??商鎿Q的, 服務器也可W定期請求客戶端發(fā)送其當前語言種類標識,例如,當服務器每一次與客戶端 連接時,或是需要對客戶端進行更新時,都可W要求客戶端將其當前語言種類標識發(fā)送給 服務器,W便于更新。
[0048] 另外,可選地,當客戶端當前語言種類標識由于客戶的選擇而更新后,也會將更新 后的語言種類標識發(fā)送給服務器,服務器接收到該更新數據后,可W使用更新后的語言種 類標識替換該客戶端的默認的當前語言種類標識。
[0049] 根據本發(fā)明的一個示例,服務器在獲取到客戶端的當前語言種類標識之后,還可 W根據客戶端的當前語言種類標識建立消息庫,消息庫中的所有消息的語言與客戶端當前 語言標識相對應。例如,當服務器獲取到客戶端當前的語言種類標識是"簡體中文"時,將所 有可能需要推送的消息轉換成簡體中文,并建立針對該客戶端的"消息庫",W方便在之后 需要向該客戶端推送消息時,從該"消息庫"中選擇消息。
[0050] 第二消息獲取單元302用于當向客戶端推送信息時,根據當前語言種類標識獲取 第二消息,其中,第二消息的語言與當前語言種類標識對應。消息推送單元303將第二消息 推送給客戶端。根據本發(fā)明的一個示例,服務器需要向客戶端推送消息時,可W首先獲取將 要推送給客戶端的第一消息。然后判斷第一消息對應的語言是否與客戶端當前語言種類標 識相對應。當對應時,將該第一消息發(fā)送給客戶端;當不對應時,根據客戶端當前語言種類 標識中的語言種類將第一消息轉換為第二消息,再發(fā)送給客戶端。例如,客戶端當前語言種 類標識是"簡體中文",當服務器希望向客戶端推送"打開背景燈"的消息時,如果服務器獲 取的第一消息如果是"open background Ii曲t",服務器判斷該第一消息并不是簡體中文, 則將該消息轉換為簡體中文后發(fā)送給客戶端。而如果服務器獲取的第一消息就是"打開背 景燈",當判斷與該客戶端當前語言種類標識相同,就直接將該消息發(fā)送給該客戶端。
[0051] 根據本發(fā)明的另一個示例,當服務器需要給客戶端推送消息時,還可W首先根據 當前客戶端的標識獲取該客戶端的當前語言種類標識。例如,從服務器的存儲器中調取,或 向客戶端請求其當前語言種類標識。之后,服務器根據該當前語言種類標識進一步獲取該 語言的第一消息,然后將該第一消息直接發(fā)送給客戶端。例如,當服務器需要向客戶端推送 "關閉背景燈"的消息時,可W首先查看該客戶端的當前的語言種類標識,然后根據該語言 種類標識,從眾多語言的"關閉背景燈"的消息中選擇"簡體中文"的"關閉背景燈"的消息, 然后直接將該消息發(fā)送給該客戶端。
[0052] 根據本發(fā)明的另一個示例,如果服務器通過當前語言種類標識獲取單元301已經 針對每個客戶端建立了對應該客戶端當前語言種類標識的消息庫,則當需要向某個客戶端 推送消息時,服務器可W直接從對應該客戶端的消息庫中選擇第二消息,然后將該第二消 息直接發(fā)送給該客戶端,從而提高了數據發(fā)送的效率。
[0053] 根據本發(fā)明的另一個示例,服務器端可W預先存儲與客戶端相同的消息編碼列 表,該消息編碼列表中包括多個消息W及與每個消息對應的消息編碼。當需要向客戶端推 送消息時,可W僅發(fā)送消息編碼而不是消息本身,客戶端可W從該消息列表中查找與該消 息編碼對應的消息。從而有效地減小數據流量。
[0054] 另外,當服務器端的消息編碼列表更新后,也會將更新后的消息編碼列表發(fā)給客 戶端來更新,W保證客戶端的消息編碼列表與服務器中的相一致。
[0055] 通過本發(fā)明實施例,服務器能夠根據不同的客戶端的當前語言標識來推送相應語 言的消息,運樣,無論該客戶端在哪個設備上登陸,都可W獲得其期望的默認語言的消息, 提高了用戶體驗。
[0056] W上內容介紹了服務器端推送消息的各種實施方式,下面將介紹接收推送消息的 客戶端顯示推送消息的實施方式。
[0057] 圖4描述了根據本發(fā)明的第四個實施例的信息顯示裝置400的示范性框架圖。下面 將參照圖4來描述本發(fā)明的四個實施例的信息顯示裝置400。信息顯示裝置400應用于客戶 端,可W對服務器推送的消息進行顯示。
[005引參見圖4,信息顯示裝置400包括:第一消息接收單元401,轉換單元402,顯示單元 403。第一消息接收單元401用于接收第一消息。轉換單元402根據自身的當前語言種類標 識,將第一消息轉換為第二消息,其中,第二消息的語言與當前語言種類標識對應。顯示單 元403顯示第二消息。根據本發(fā)明的一個示例,客戶端接收到的第一消息時,可W進一步判