述賬號(hào)的即時(shí)通訊客戶端后,每次向服務(wù)器發(fā)送所述數(shù)據(jù)時(shí),均向所述服務(wù)器申請(qǐng)加密算法;然后,該即時(shí)通訊客戶端接收用戶設(shè)定密碼并使用該加密算法加密所述數(shù)據(jù),將加密后的所述數(shù)據(jù)上傳至所述服務(wù)器,進(jìn)一步保證了所述數(shù)據(jù)的安全傳輸。值得說(shuō)明的是,已登錄所述賬號(hào)的即時(shí)通訊客戶端每次向所述服務(wù)器申請(qǐng)到的加密算法可以一樣或者不一樣。優(yōu)選的是,所述加密算法由服務(wù)器隨機(jī)生成,并下發(fā)至所述即時(shí)通訊客戶端。優(yōu)選的是,針對(duì)使用所述賬號(hào)對(duì)多個(gè)所述數(shù)據(jù)的批量上傳,可以使用同一加密算法。優(yōu)選的是,所述加密算法為非對(duì)稱加密算法或?qū)ΨQ加密算法,例如:對(duì)稱密鑰加密算法DES、RSA算法。
[0076]作為本發(fā)明一實(shí)施例,圖6示出了本實(shí)施例提供的第六種用于即時(shí)通訊客戶端的數(shù)據(jù)傳輸方法的實(shí)現(xiàn)流程,為了便于描述,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。第六種用于即時(shí)通訊客戶端的數(shù)據(jù)傳輸方法基于第五種用于即時(shí)通訊客戶端的數(shù)據(jù)傳輸方法,為了實(shí)現(xiàn)所述數(shù)據(jù)的安全下載,所述使用所述賬號(hào)的即時(shí)通訊客戶端接收所述服務(wù)器根據(jù)所述下發(fā)條件下發(fā)的所述數(shù)據(jù)的步驟之后,所述用于即時(shí)通訊客戶端的數(shù)據(jù)傳輸方法還包括:
[0077]S54,當(dāng)需要使用已加密的所述數(shù)據(jù)時(shí),采用所述加密算法對(duì)應(yīng)的密鑰從已加密的所述數(shù)據(jù)中解密出所述數(shù)據(jù)。
[0078]對(duì)應(yīng)地,為了避免非使用賬號(hào)本人為非法目的,趁本人不在時(shí)使用已登錄所述賬號(hào)的即時(shí)通訊客戶端從服務(wù)器下載并使用所述數(shù)據(jù),預(yù)先執(zhí)行步驟S52對(duì)所述數(shù)據(jù)進(jìn)行加密并上傳;即使在滿足下載條件時(shí),服務(wù)器將所述數(shù)據(jù)推送到已登錄所述賬號(hào)的即時(shí)通訊客戶端,需要使用已下載的已加密所述數(shù)據(jù)時(shí),仍需使用預(yù)先采用所述加密算法設(shè)定的密碼(用戶本人預(yù)先設(shè)定)對(duì)該已加密的所述數(shù)據(jù)進(jìn)行解密,有效地避免非用戶本人惡意使用所述數(shù)據(jù)。
[0079]優(yōu)選的是,為了進(jìn)一步防止非法破譯密碼,每次上傳采用加密算法加密后的所述數(shù)據(jù)時(shí),接收所述服務(wù)器發(fā)送的驗(yàn)證碼(數(shù)字簽名),用戶在使用所述賬號(hào)的即時(shí)通訊客戶端彈出的驗(yàn)證提示框中輸入正確的驗(yàn)證碼,完成向服務(wù)器上傳所述數(shù)據(jù)。實(shí)現(xiàn)采用數(shù)字簽名技術(shù)保證所述數(shù)據(jù)的安全上傳和下載,有效地避免了木馬進(jìn)行惡意性上傳。
[0080]作為本發(fā)明一實(shí)施例,圖7示出了本實(shí)施例提供的第七種用于即時(shí)通訊客戶端的數(shù)據(jù)傳輸方法的實(shí)現(xiàn)流程,為了便于描述,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。其中,本實(shí)施例提供的第七種用于即時(shí)通訊客戶端的數(shù)據(jù)傳輸方法基于第一種用于即時(shí)通訊客戶端的數(shù)據(jù)傳輸方法,為了保證已登錄所述即時(shí)通訊客戶端將所述數(shù)據(jù)下載到安裝該即時(shí)通訊客戶端的設(shè)備能夠正常使用所述數(shù)據(jù),避免不必要的下載;進(jìn)而,本實(shí)施例提供的方法中的步驟S71與步驟Sll相同,僅對(duì)步驟S12進(jìn)一步細(xì)化;所述使用所述賬號(hào)的即時(shí)通訊客戶端接收所述服務(wù)器根據(jù)所述下發(fā)條件下發(fā)的所述數(shù)據(jù)的步驟,具體包括:
[0081]S72,當(dāng)滿足所述下發(fā)條件時(shí),判斷使用所述賬號(hào)的即時(shí)通訊客戶端所在的設(shè)備是否具有足夠的存儲(chǔ)空間,若不具有足夠的存儲(chǔ)空間,則使用所述賬號(hào)的即時(shí)通訊客戶端不接收所述服務(wù)器下發(fā)的所述數(shù)據(jù),若具有足夠的存儲(chǔ)空間,則使用所述賬號(hào)的即時(shí)通訊客戶端接收所述服務(wù)器下發(fā)的所述數(shù)據(jù)。
[0082]具體地,當(dāng)滿足所述下發(fā)條件時(shí),使用所述賬號(hào)的即時(shí)通訊客戶端(已登錄所述賬號(hào)的即時(shí)通訊客戶端)會(huì)接收到所述服務(wù)器發(fā)送的下發(fā)請(qǐng)求,該即時(shí)通訊客戶端檢測(cè)其所在的設(shè)備(安裝該即時(shí)通訊客戶端的設(shè)備)是否具有足夠的剩余存儲(chǔ)空間,若不具有,則直接放棄本次下載所述數(shù)據(jù)的任務(wù)并響應(yīng)所述下發(fā)請(qǐng)求;從而避免了下載不完成的所述數(shù)據(jù),無(wú)法使用該數(shù)據(jù)的同時(shí),還浪費(fèi)下載帶寬。當(dāng)然,若具有足夠的剩余存儲(chǔ)空間,響應(yīng)所述下發(fā)請(qǐng)求,接收服務(wù)器直接推送的所述數(shù)據(jù)。
[0083]作為本發(fā)明一實(shí)施例,圖8示出了本實(shí)施例提供的第八種用于即時(shí)通訊客戶端的數(shù)據(jù)傳輸方法的實(shí)現(xiàn)流程,為了便于描述,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。基于第一種用于即時(shí)通訊客戶端的數(shù)據(jù)傳輸方法,為了確保在已登錄所述賬號(hào)的即時(shí)通訊客戶端所在的設(shè)備上,安裝有與所述數(shù)據(jù)匹配的應(yīng)用程序以使用所述數(shù)據(jù);本實(shí)施例提供了第八種用于即時(shí)通訊客戶端的數(shù)據(jù)傳輸方法,其中,步驟S81與步驟Sll相同,僅對(duì)S12的進(jìn)一步細(xì)化,所述使用所述賬號(hào)的即時(shí)通訊客戶端接收所述服務(wù)器根據(jù)所述下發(fā)條件下發(fā)的所述數(shù)據(jù)的步驟,具體包括:
[0084]S82,當(dāng)滿足所述下發(fā)條件時(shí),判斷使用所述賬號(hào)的即時(shí)通訊客戶端所在的設(shè)備是否已安裝用于處理所述數(shù)據(jù)的應(yīng)用程序,若未安裝所述應(yīng)用程序,則使用所述賬號(hào)的即時(shí)通訊客戶端提醒安裝所述應(yīng)用程序,當(dāng)接收到不安裝所述應(yīng)用程序的指令時(shí),使用所述賬號(hào)的即時(shí)通訊客戶端不接收所述服務(wù)器下發(fā)的所述數(shù)據(jù),在接收到安裝所述應(yīng)用程序的指令,安裝所述應(yīng)用程序之后,使用所述賬號(hào)的即時(shí)通訊客戶端接收所述服務(wù)器下發(fā)的所述數(shù)據(jù)。
[0085]具體地,不同文件類型的所述數(shù)據(jù),均需要匹配的應(yīng)用程序來(lái)處理;例如:對(duì)于文件類型為word的文件,需要office word才能打開(kāi),對(duì)于文件類型為JPG格式的文件,只能使用圖像處理軟件打開(kāi)。因此,當(dāng)滿足所述下發(fā)條件時(shí),若使用所述賬號(hào)的即時(shí)通訊客戶端檢測(cè)其所在的設(shè)備是否安裝有能夠處理所述數(shù)據(jù)的應(yīng)用程序;若有,則接收所述服務(wù)器推送的所述數(shù)據(jù)并存儲(chǔ);若未安裝可處理所述數(shù)據(jù)的應(yīng)用程序,則即時(shí)通訊客戶端提醒用戶安裝,若即時(shí)通訊客戶端接收到不安裝所述應(yīng)用程序的指令,則直接放棄本次下載所述數(shù)據(jù)的任務(wù)并反饋服務(wù)器。若即時(shí)通訊客戶端接收到安裝所述應(yīng)用程序的指令,從服務(wù)器查找是否具有處理所述數(shù)據(jù)的應(yīng)用程序,若具有,則將該應(yīng)用程序通過(guò)即時(shí)通訊客戶端下載至其所在的設(shè)備并完成安裝,待完成安裝后,該即時(shí)通訊客戶端接收所述服務(wù)器下發(fā)的所述數(shù)據(jù)。從而,使用所述賬號(hào)的即時(shí)通訊客戶端預(yù)先對(duì)處理所述數(shù)據(jù)的應(yīng)用程序進(jìn)行檢測(cè),有效地避免了不必要的下載。
[0086]優(yōu)選的是,當(dāng)滿足所述下發(fā)條件時(shí),判斷已登錄所述賬號(hào)的所述即時(shí)通訊客戶端所在的設(shè)備是否具有足夠的存儲(chǔ)空間,以及是否已安裝用于處理所述數(shù)據(jù)的應(yīng)用程序;若不具有足夠的存儲(chǔ)空間,則不接收所述服務(wù)器發(fā)送的所述數(shù)據(jù);若具有足夠的存儲(chǔ)空間,且未安裝用于處理所述數(shù)據(jù)的應(yīng)用程序,則提醒安裝所述用于處理所述數(shù)據(jù)的應(yīng)用程序,當(dāng)接收到不安裝所述用于處理所述數(shù)據(jù)的應(yīng)用程序的指令時(shí),已登錄所述賬號(hào)的所述即時(shí)通訊客戶端不接收所述服務(wù)器發(fā)送的所述數(shù)據(jù),當(dāng)接收到安裝所述用于處理所述數(shù)據(jù)的應(yīng)用程序的指令,安裝所述用于處理所述數(shù)據(jù)的應(yīng)用程序之后,已登錄所述賬號(hào)的所述即時(shí)通訊客戶端接收所述服務(wù)器發(fā)送的所述數(shù)據(jù)。
[0087]具體地,當(dāng)滿足所述下發(fā)條件時(shí),已登錄所述賬號(hào)的即時(shí)通訊客戶端接收到服務(wù)器發(fā)送所述數(shù)據(jù)的請(qǐng)求,或者接收到服務(wù)器下發(fā)至即時(shí)通訊客戶端的提醒消息,該提醒消息中包括有當(dāng)前可從所述服務(wù)器下載的包含有一個(gè)或多個(gè)數(shù)據(jù)的列表,這時(shí),已登錄所述賬號(hào)的即時(shí)通訊客戶端首先判斷其使用的當(dāng)前設(shè)備是否還具有足夠的存儲(chǔ)空間(用于保存下載的所述數(shù)據(jù)),若不具有足夠的存儲(chǔ)空間,直接放棄本次下載所述數(shù)據(jù)的任務(wù)。
[0088]若當(dāng)前設(shè)備具有足夠的存儲(chǔ)空間,則根據(jù)所述數(shù)據(jù)的文件類型判斷當(dāng)前設(shè)備是否安裝了使用所述數(shù)據(jù)的應(yīng)用程序;若已安裝,從服務(wù)器下載所述數(shù)據(jù),若未安裝,則提醒用戶安裝所述應(yīng)用程序;若接收到安裝所述用于處理所述數(shù)據(jù)的應(yīng)用程序的指令,安裝完所述應(yīng)用程序,待用戶安裝完所述應(yīng)用程序后,檢測(cè)到當(dāng)前設(shè)備已安裝使用所述數(shù)據(jù)的應(yīng)用程序,并且當(dāng)前設(shè)備還具有足夠的存儲(chǔ)空間以及使用所述數(shù)據(jù)的緩存空間,通過(guò)已登錄所述賬號(hào)的即時(shí)通訊客戶端下載所述數(shù)據(jù);若用戶選擇不安裝所述應(yīng)用程序,當(dāng)接收到不安裝所述用于處理所述數(shù)據(jù)的應(yīng)用程序的指令時(shí),通過(guò)已登錄所述賬號(hào)的即時(shí)通訊客戶端放棄接收所述服務(wù)器發(fā)送的所述數(shù)據(jù)的任務(wù)。
[0089]為本發(fā)明一實(shí)施例,針對(duì)同一業(yè)務(wù)商提供不同業(yè)務(wù)(包括即時(shí)通訊業(yè)務(wù))使用同一所述賬號(hào)的情況;若使用同一所述賬號(hào)的業(yè)務(wù)終端向已登錄所述賬號(hào)的即時(shí)通訊客戶端發(fā)送數(shù)據(jù),該數(shù)據(jù)會(huì)被該業(yè)務(wù)終端上傳至分配所述賬號(hào)的服務(wù)器。進(jìn)而,所述步驟S12,具體為:
[0090]當(dāng)使用所述賬號(hào)的業(yè)務(wù)終端向已登錄所述賬號(hào)的即時(shí)通訊客戶端發(fā)送所述數(shù)據(jù),且所述數(shù)據(jù)已上傳至所述服務(wù)器時(shí),若滿足所述下發(fā)條件,已登錄所述賬號(hào)的即時(shí)通訊客戶端接收所述服務(wù)器下發(fā)的所述數(shù)據(jù)。優(yōu)選的是,可用于向已登錄所述賬號(hào)的即時(shí)通訊客戶端發(fā)送所述數(shù)據(jù)的、使用所述賬號(hào)的業(yè)務(wù)終端包括但不限于:郵箱、游戲通訊平臺(tái)、微信、空間、微博、音視頻播放器、瀏覽器等。
[0091]需要說(shuō)明的是,本實(shí)施例提供的所述賬號(hào)為業(yè)務(wù)商分配的賬號(hào),若該業(yè)務(wù)商提供了多個(gè)不同業(yè)務(wù),并且每個(gè)業(yè)務(wù)可使用同一所述賬號(hào),例如:業(yè)務(wù)商提供了即時(shí)通訊業(yè)務(wù)、郵箱業(yè)務(wù)、游戲業(yè)務(wù)等,當(dāng)用戶向業(yè)務(wù)商申請(qǐng)注冊(cè),業(yè)務(wù)商提供的服務(wù)器為用戶分配賬號(hào)后,用戶可以使用同一該賬號(hào)使用業(yè)務(wù)商提供的不同業(yè)務(wù),而不需要針對(duì)每個(gè)不同業(yè)務(wù)分別申請(qǐng)一個(gè)不同的所述賬號(hào)。
[0092]在本實(shí)