專利名稱:更新和推送導(dǎo)航欄的方法、設(shè)備和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種更新和推送導(dǎo)航欄的方法、設(shè)備和系統(tǒng)。
背景技術(shù):
隨著移動(dòng)終端的普及,現(xiàn)今的導(dǎo)航欄推送項(xiàng)目已經(jīng)轉(zhuǎn)移到移動(dòng)終端上來。通過將服務(wù)器上的導(dǎo)航欄更新數(shù)據(jù)下載并存儲(chǔ)在移動(dòng)終端安裝的應(yīng)用程序的系統(tǒng)配置文件中,對(duì)應(yīng)用程序進(jìn)行配置,在應(yīng)用程序啟動(dòng)和運(yùn)行時(shí)向用戶展示更新的導(dǎo)航欄,達(dá)到導(dǎo)航欄的推廣效果。同時(shí),服務(wù)器還可對(duì)導(dǎo)航欄更新數(shù)據(jù)進(jìn)行實(shí)時(shí)更新,實(shí)現(xiàn)實(shí)時(shí)推廣。現(xiàn)有技術(shù)中,導(dǎo)航欄的更新都是隨應(yīng)用程序的界面一起進(jìn)行更新的。具體地,有兩種在移動(dòng)終端上更新導(dǎo)航欄的方案。方案一是采用閃屏的方式,將包括導(dǎo)航欄更新數(shù)據(jù)的應(yīng)用程序更新數(shù)據(jù)制作成圖片,當(dāng)應(yīng)用程序啟動(dòng)時(shí),在其登錄界面閃屏顯示該圖片,達(dá)到推廣的效果。方案二是采用更換應(yīng)用程序的主題的方式,將應(yīng)用程序更新數(shù)據(jù)制作成應(yīng)用程序的主題,其中包括導(dǎo)航欄的更新數(shù)據(jù),在應(yīng)用程序運(yùn)行時(shí),直接更換應(yīng)用程序的主題,如直接更換應(yīng)用程序的皮膚,通過視覺效果達(dá)到推送的目的。在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下缺點(diǎn):導(dǎo)航欄的推送依賴于應(yīng)用程序的更新,具有一定的局限性。方案一中的閃屏推送方式顯示時(shí)間短,用戶難以準(zhǔn)確獲取閃屏畫面上的內(nèi)容;并且,只能在用戶登錄時(shí)推送,曝光頻率低導(dǎo)致推送效果差。方案二中制成應(yīng)用程序主題的方式開發(fā)和設(shè)計(jì)工作量大,耗費(fèi)大量的時(shí)間和精力,成本 較高。
發(fā)明內(nèi)容
為了提高導(dǎo)航欄的推送效果,降低局限性及開發(fā)成本,本發(fā)明實(shí)施例提供了一種更新和推送導(dǎo)航欄的方法、設(shè)備和系統(tǒng)。所述技術(shù)方案如下:一方面,提供了一種更新導(dǎo)航欄的方法,所述方法包括:當(dāng)啟動(dòng)應(yīng)用程序時(shí),從服務(wù)器拉取所述應(yīng)用程序的導(dǎo)航欄的更新消息;從所述更新消息中獲取所述導(dǎo)航欄的更新數(shù)據(jù);使用所述導(dǎo)航欄的更新數(shù)據(jù)更新所述應(yīng)用程序的配置文件;根據(jù)更新后的配置文件顯示所述應(yīng)用程序的導(dǎo)航欄。其中,從服務(wù)器拉取所述應(yīng)用程序的導(dǎo)航欄的更新消息,包括:向所述服務(wù)器發(fā)送更新所述應(yīng)用程序的導(dǎo)航欄的請(qǐng)求;接收所述服務(wù)器推送的所述應(yīng)用程序的導(dǎo)航欄的更新消息,所述更新消息中包括所述導(dǎo)航欄的更新數(shù)據(jù)?;蛘撸瑥姆?wù)器拉取所述應(yīng)用程序的導(dǎo)航欄的更新消息,包括:向所述服務(wù)器發(fā)送更新所述應(yīng)用程序的導(dǎo)航欄的請(qǐng)求;接收所述服務(wù)器返回的通知消息,根據(jù)所述通知消息詢問用戶是否進(jìn)行導(dǎo)航欄的更新,如果所述用戶確認(rèn)進(jìn)行導(dǎo)航欄的更新,則返回確認(rèn)消息給所述服務(wù)器,接收所述服務(wù)器發(fā)送的所述應(yīng)用程序的導(dǎo)航欄的更新消息,所述更新消息中包括所述導(dǎo)航欄的更新數(shù)據(jù)。其中,使用所述導(dǎo)航欄的更新數(shù)據(jù)更新所述應(yīng)用程序的配置文件,包括:確定所述更新數(shù)據(jù)在所述配置文件中對(duì)應(yīng)的原始數(shù)據(jù);在所述配置文件中刪除所述原始數(shù)據(jù),并將所述更新數(shù)據(jù)采用與所述原始數(shù)據(jù)同名的方式保存在所述配置文件中。其中,從服務(wù)器拉取所述應(yīng)用程序的導(dǎo)航欄的更新消息之后,還包括:判斷所述更新消息中是否包含所述導(dǎo)航欄的更新數(shù)據(jù);如果是,則執(zhí)行從所述更新消息中獲取所述導(dǎo)航欄的更新數(shù)據(jù)的步驟;否則,讀取所述應(yīng)用程序的配置文件,根據(jù)所述配置文件顯示所述應(yīng)用程序的導(dǎo)航欄。另一方面,還提供了一種推送導(dǎo)航欄的方法,所述方法包括:當(dāng)客戶端啟動(dòng)應(yīng)用程序時(shí),生成包含所述應(yīng)用程序的導(dǎo)航欄的更新數(shù)據(jù)的更新消息;將所述更新消息發(fā)送給所述客戶端,使得所述客戶端根據(jù)所述更新數(shù)據(jù)在本地對(duì)所述應(yīng)用程序的導(dǎo)航欄進(jìn)行更 新。其中,當(dāng)客戶端啟動(dòng)應(yīng)用程序時(shí),生成包含所述應(yīng)用程序的導(dǎo)航欄的更新數(shù)據(jù)的更新消息,包括:當(dāng)客戶端啟動(dòng)應(yīng)用程序時(shí),接收所述客戶端發(fā)來的更新所述應(yīng)用程序的導(dǎo)航欄的請(qǐng)求;生成包含所述應(yīng)用程序的導(dǎo)航欄的更新數(shù)據(jù)的更新消息。或者,當(dāng)客戶端啟動(dòng)應(yīng)用程序時(shí),生成包含所述應(yīng)用程序的導(dǎo)航欄的更新數(shù)據(jù)的更新消息,包括:當(dāng)客戶端啟動(dòng)應(yīng)用程序時(shí),接收所述客戶端發(fā)來的更新所述應(yīng)用程序的導(dǎo)航欄的請(qǐng)求;向所述客戶端返回通知消息,所述通知消息用于客戶端詢問用戶是否進(jìn)行導(dǎo)航欄的更新,如果接收到所述客戶端返回的用戶確認(rèn)進(jìn)行導(dǎo)航欄更新的確認(rèn)消息,則生成包含所述應(yīng)用程序的導(dǎo)航欄的更新數(shù)據(jù)的更新消息。再一方面,還提供了一種客戶端,所述客戶端包括:第一獲取模塊,用于當(dāng)啟動(dòng)應(yīng)用程序時(shí),從服務(wù)器拉取所述應(yīng)用程序的導(dǎo)航欄的更新消息;第二獲取模塊,用于從所述更新消息中獲取所述導(dǎo)航欄的更新數(shù)據(jù);更新模塊,用于使用所述導(dǎo)航欄的更新數(shù)據(jù)更新所述應(yīng)用程序的配置文件;顯示模塊,用于根據(jù)更新后的配置文件顯示所述應(yīng)用程序的導(dǎo)航欄。所述第一獲取模塊包括:第一發(fā)送單元,用于向所述服務(wù)器發(fā)送更新所述應(yīng)用程序的導(dǎo)航欄的請(qǐng)求;第一接收單元,用于接收所述服務(wù)器推送的所述應(yīng)用程序的導(dǎo)航欄的更新消息,所述更新消息中包括所述導(dǎo)航欄的更新數(shù)據(jù)。
所述第一獲取模塊包括:第二發(fā)送單元,用于向所述服務(wù)器發(fā)送更新所述應(yīng)用程序的導(dǎo)航欄的請(qǐng)求;第二接收單元,用于接收所述服務(wù)器返回的通知消息,根據(jù)所述通知消息詢問用戶是否進(jìn)行導(dǎo)航欄的更新,如果所述用戶確認(rèn)進(jìn)行導(dǎo)航欄的更新,則返回確認(rèn)消息給所述服務(wù)器,接收所述服務(wù)器發(fā)送的所述應(yīng)用程序的導(dǎo)航欄的更新消息,所述更新消息中包括所述導(dǎo)航欄的更新數(shù)據(jù)。所述更新模塊包括:查找單元,用于確定所述更新數(shù)據(jù)在所述配置文件中對(duì)應(yīng)的原始數(shù)據(jù);替換單元,用于在所述配置文件中刪除所述原始數(shù)據(jù),并將所述更新數(shù)據(jù)采用與所述原始數(shù)據(jù)同名的方式保存在所述配置文件中。所述客戶端還包括:判斷模塊,用于判斷所述更新消息中是否包含所述導(dǎo)航欄的更新數(shù)據(jù);所述第二獲取模塊具體用于在所述判斷模塊判斷所述更新消息中包含所述導(dǎo)航欄的更新數(shù)據(jù)時(shí),從所述更新消息中獲取所述導(dǎo)航欄的更新數(shù)據(jù);所述顯示模塊還 用于在所述判斷模塊判斷所述更新消息中不包含所述導(dǎo)航欄的更新數(shù)據(jù)時(shí),讀取所述應(yīng)用程序的配置文件,根據(jù)所述配置文件顯示所述應(yīng)用程序的導(dǎo)航欄。又一方面,還提供了一種服務(wù)器,所述服務(wù)器包括:生成模塊,用于當(dāng)客戶端啟動(dòng)應(yīng)用程序時(shí),生成包含所述應(yīng)用程序的導(dǎo)航欄的更新數(shù)據(jù)的更新消息;發(fā)送模塊,用于將所述更新消息發(fā)送給所述客戶端,使得所述客戶端根據(jù)所述更新數(shù)據(jù)在本地對(duì)所述應(yīng)用程序的導(dǎo)航欄進(jìn)行更新。其中,所述生成模塊包括:第一接收單元,用于當(dāng)客戶端啟動(dòng)應(yīng)用程序時(shí),接收所述客戶端發(fā)來的更新所述應(yīng)用程序的導(dǎo)航欄的請(qǐng)求;第一生成單元,用于生成包含所述應(yīng)用程序的導(dǎo)航欄的更新數(shù)據(jù)的更新消息?;蛘撸錾赡K包括:第二接收單元,當(dāng)客戶端啟動(dòng)應(yīng)用程序時(shí),接收所述客戶端發(fā)來的更新所述應(yīng)用程序的導(dǎo)航欄的請(qǐng)求;第二生成單元,向所述客戶端返回通知消息,所述通知消息用于客戶端詢問用戶是否進(jìn)行導(dǎo)航欄的更新,如果接收到所述客戶端返回的用戶確認(rèn)進(jìn)行導(dǎo)航欄更新的確認(rèn)消息,則生成包含所述應(yīng)用程序的導(dǎo)航欄的更新數(shù)據(jù)的更新消息。又一方面,還提供了一種更新和推送導(dǎo)航欄的系統(tǒng),所述系統(tǒng)包括:如上所述的客戶端,以及如上所述的服務(wù)器。本發(fā)明實(shí)施例提供的技術(shù)方案的有益效果是:通過單獨(dú)推送導(dǎo)航欄的更新數(shù)據(jù),不用依賴應(yīng)用程序的整體界面更新,極大地降低了導(dǎo)航欄更新的局限性;而且,不用將導(dǎo)航欄的更新數(shù)據(jù)制作成應(yīng)用程序的主題,極大地降低了開發(fā)成本,縮短了開發(fā)時(shí)間;另外,更新的導(dǎo)航欄在應(yīng)用程序啟動(dòng)之后始終顯示,與閃屏推送的方式相比,極大地提高了曝光率,增強(qiáng)了導(dǎo)航欄的推送效果。
通過詢問用戶是否進(jìn)行導(dǎo)航欄的更新,尊重用戶的選擇,極大地提升了用戶體驗(yàn);同時(shí),在配置文件中刪除原始數(shù)據(jù)之后,將導(dǎo)航欄的更新數(shù)據(jù)采用與原始數(shù)據(jù)同名的方式進(jìn)行保存,極大地節(jié)省了應(yīng)用程序的內(nèi)存,提升了應(yīng)用程序性能。
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例一提供的一種更新導(dǎo)航欄的方法流程圖;圖2是本發(fā)明實(shí)施例一提供的一種推送導(dǎo)航欄的方法流程圖;圖3是本發(fā)明實(shí)施例二提供的一種更新導(dǎo)航欄的方法流程
圖4是本發(fā)明實(shí)施例二提供的一種應(yīng)用程序?qū)Ш綑诟碌慕缑媸疽鈭D;圖5是本發(fā)明實(shí)施例三提供的一種更新導(dǎo)航欄的方法流程圖;圖6是本發(fā)明實(shí)施例四提供的一種客戶端的結(jié)構(gòu)示意圖;圖7是本發(fā)明實(shí)施例四提供的另一種客戶端的結(jié)構(gòu)示意圖;圖8是本發(fā)明實(shí)施例五提供的一種服務(wù)器的結(jié)構(gòu)示意圖;圖9是本發(fā)明實(shí)施例五提供的另一種服務(wù)器的結(jié)構(gòu)示意圖;圖10是本發(fā)明實(shí)施例六提供的一種更新導(dǎo)航欄的系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。本發(fā)明實(shí)施例涉及導(dǎo)航欄的推送和更新,所述導(dǎo)航欄是指客戶端安裝的應(yīng)用程序的導(dǎo)航欄,當(dāng)服務(wù)器有該導(dǎo)航欄的更新數(shù)據(jù)時(shí),客戶端通過接收該導(dǎo)航欄的更新數(shù)據(jù),從而更新本地的應(yīng)用程序的導(dǎo)航欄。所述客戶端可以是計(jì)算機(jī)或移動(dòng)終端。所述計(jì)算機(jī)包括但不限于:臺(tái)式計(jì)算機(jī)以及便攜式計(jì)算機(jī)等,所述移動(dòng)終端包括但不限于:手機(jī)、平板電腦、PDA (Personal Digital Assistant,個(gè)人數(shù)字助理)等。其中,所述客戶端中安裝的應(yīng)用程序的種類有多種,本發(fā)明對(duì)此不限定。例如,該應(yīng)用程序可以是騰訊空間Qzone、微博、MSN、網(wǎng)絡(luò)社區(qū)、以及瀏覽器等等。所述應(yīng)用程序的導(dǎo)航欄通常包括狀態(tài)信息和工具信息,該導(dǎo)航欄可以位于應(yīng)用程序界面的頂部,或者位于應(yīng)用程序界面的底部。另外,在某些應(yīng)用程序中所述導(dǎo)航欄還包括兩部分:狀態(tài)欄和工具欄,分別位于應(yīng)用程序界面的頂部和底部。關(guān)于導(dǎo)航欄在客戶端的具體呈現(xiàn)形式,本發(fā)明實(shí)施例對(duì)此不作具體限定。實(shí)施例一參見圖1,本實(shí)施例提供了一種更新導(dǎo)航欄的方法,該方法流程具體如下:101:當(dāng)啟動(dòng)應(yīng)用程序時(shí),從服務(wù)器拉取應(yīng)用程序的導(dǎo)航欄的更新消息。102:從更新消息中獲取導(dǎo)航欄的更新數(shù)據(jù)。103:使用導(dǎo)航欄的更新數(shù)據(jù)更新應(yīng)用程序的配置文件。104:根據(jù)更新后的配置文件顯示應(yīng)用程序的導(dǎo)航欄。
其中,從服務(wù)器拉取應(yīng)用程序的導(dǎo)航欄的更新消息,包括:向服務(wù)器發(fā)送更新應(yīng)用程序的導(dǎo)航欄的請(qǐng)求;接收服務(wù)器推送的應(yīng)用程序的導(dǎo)航欄的更新消息,更新消息中包括導(dǎo)航欄的更新數(shù)據(jù)?;蛘?,從服務(wù)器拉取應(yīng)用程序的導(dǎo)航欄的更新消息,包括:向服務(wù)器發(fā)送更新應(yīng)用程序的導(dǎo)航欄的請(qǐng)求;接收服務(wù)器返回的通知消息,根據(jù)通知消息詢問用戶是否進(jìn)行導(dǎo)航欄的更新,如果用戶確認(rèn)進(jìn)行導(dǎo)航欄的更新,則返回確認(rèn)消息給服務(wù)器,接收服務(wù)器發(fā)送的應(yīng)用程序的導(dǎo)航欄的更新消息,更新消息中包括導(dǎo)航欄的更新數(shù)據(jù)。其中,使用導(dǎo)航欄的更新數(shù)據(jù)更新應(yīng)用程序的配置文件,包括:確定更新數(shù)據(jù)在配置文件中對(duì)應(yīng)的原始數(shù)據(jù);在配置文件中刪除原始數(shù)據(jù),并將更新數(shù)據(jù)采用與原始數(shù)據(jù)同名的方式保存在配置文件中。其中,從服務(wù)器拉取應(yīng)用程序的導(dǎo)航欄的更新消息之后,還包括:判斷更新消息中是否包含導(dǎo)航欄的更新數(shù)據(jù);如果是,則執(zhí)行從更新消息中獲取導(dǎo)航欄的更新數(shù)據(jù)的步驟;否則,讀取應(yīng)用 程序的配置文件,根據(jù)配置文件顯示應(yīng)用程序的導(dǎo)航欄。參見圖2,本實(shí)施例還提供了一種推送導(dǎo)航欄的方法,包括:201:當(dāng)客戶端啟動(dòng)應(yīng)用程序時(shí),生成包含應(yīng)用程序的導(dǎo)航欄的更新數(shù)據(jù)的更新消肩、O202:將更新消息發(fā)送給客戶端,使得客戶端根據(jù)更新數(shù)據(jù)在本地對(duì)該應(yīng)用程序的導(dǎo)航欄進(jìn)行更新。其中,當(dāng)客戶端啟動(dòng)應(yīng)用程序時(shí),生成包含應(yīng)用程序的導(dǎo)航欄的更新數(shù)據(jù)的更新消息,包括:當(dāng)客戶端啟動(dòng)應(yīng)用程序時(shí),接收客戶端發(fā)來的更新應(yīng)用程序的導(dǎo)航欄的請(qǐng)求;生成包含應(yīng)用程序的導(dǎo)航欄的更新數(shù)據(jù)的更新消息。或者,當(dāng)客戶端啟動(dòng)應(yīng)用程序時(shí),生成包含應(yīng)用程序的導(dǎo)航欄的更新數(shù)據(jù)的更新消息,包括:當(dāng)客戶端啟動(dòng)應(yīng)用程序時(shí),接收客戶端發(fā)來的更新應(yīng)用程序的導(dǎo)航欄的請(qǐng)求;向客戶端返回通知消息,通知消息用于客戶端詢問用戶是否進(jìn)行導(dǎo)航欄的更新,如果接收到客戶端返回的用戶確認(rèn)進(jìn)行導(dǎo)航欄更新的確認(rèn)消息,則生成包含應(yīng)用程序的導(dǎo)航欄的更新數(shù)據(jù)的更新消息。本實(shí)施例提供的上述更新和推送導(dǎo)航欄的方法,通過單獨(dú)推送導(dǎo)航欄的更新數(shù)據(jù),不用依賴應(yīng)用程序的整體界面更新,極大地降低了導(dǎo)航欄更新的局限性;而且,不用將導(dǎo)航欄的更新數(shù)據(jù)制作成應(yīng)用程序的主題,極大地降低了開發(fā)成本,縮短了開發(fā)時(shí)間 ’另夕卜,更新的導(dǎo)航欄在應(yīng)用程序啟動(dòng)之后始終顯示,與閃屏推送的方式相比,極大地提高了曝光率,增強(qiáng)了導(dǎo)航欄的推送效果。通過詢問用戶是否進(jìn)行導(dǎo)航欄的更新,尊重用戶的選擇,極大地提升了用戶體驗(yàn);同時(shí),在配置文件中刪除原始數(shù)據(jù)之后,將導(dǎo)航欄的更新數(shù)據(jù)采用與原始數(shù)據(jù)同名的方式進(jìn)行保存,極大地節(jié)省了應(yīng)用程序的內(nèi)存,提升了應(yīng)用程序性能。為了更加詳細(xì)的闡述本實(shí)施例提供的方法,下面,結(jié)合上述內(nèi)容,通過下面的實(shí)施例二和實(shí)施例三的內(nèi)容對(duì)本實(shí)施例提供的方法進(jìn)行具體描述,詳見如下實(shí)施例:實(shí)施例二參見圖3,本實(shí)施例提供了一種更新導(dǎo)航欄的方法,該方法流程具體如下:301:當(dāng)客戶端啟動(dòng)應(yīng)用程序時(shí),客戶端向服務(wù)器發(fā)送更新該應(yīng)用程序的導(dǎo)航欄的請(qǐng)求。其中,應(yīng)用程序?qū)?yīng)的服務(wù)器可以為每個(gè)應(yīng)用程序?qū)?yīng)的客戶端設(shè)定一個(gè)唯一的ID (Identity,身份標(biāo)識(shí)),并記錄在白名單上,當(dāng)客戶端啟動(dòng)某個(gè)應(yīng)用程序時(shí),客戶端向服務(wù)器發(fā)送更新導(dǎo)航欄的請(qǐng)求,服務(wù)器可以根據(jù)該應(yīng)用程序的ID信息在白名單內(nèi)查找與其對(duì)應(yīng)的導(dǎo)航欄的更新數(shù)據(jù),并將找到的導(dǎo)航欄的更新數(shù)據(jù)添加在更新消息中發(fā)送給客戶端。302:客戶端接收服務(wù)器發(fā)送的該應(yīng)用程序的導(dǎo)航欄的更新消息,該更新消息中包括所述導(dǎo)航欄的更新數(shù)據(jù)。具體地,所述更新數(shù)據(jù)是指與客戶端的導(dǎo)航欄現(xiàn)有的數(shù)據(jù)相區(qū)別的數(shù)據(jù)。例如,春節(jié)期間,服務(wù)器基于春節(jié)的主題推出了新的導(dǎo)航欄,則可以通過導(dǎo)航欄的更新消息將導(dǎo)航欄的更新數(shù)據(jù)發(fā)送給客戶端。由于導(dǎo)航欄的更新數(shù)據(jù)是單獨(dú)推送給客戶端的,與現(xiàn)有技術(shù)中將應(yīng)用程序的整個(gè)皮膚(其中包括導(dǎo)航欄)推送給客戶端相比,極大地節(jié)省了流量,提高了推送效率。本實(shí)施例中,服務(wù)器還可以在該更新消息中添加更新標(biāo)志位,用來標(biāo)識(shí)更新消息中是否有導(dǎo)航欄的更新數(shù)據(jù)。具體的,所述更新標(biāo)志位可以采用多種形式,例如,將更新標(biāo)志位設(shè)置為空,用于標(biāo)識(shí)更新消息`中沒有導(dǎo)航欄的更新數(shù)據(jù),將更新標(biāo)志位設(shè)置為非空,用于標(biāo)識(shí)更新消息中有導(dǎo)航欄的更新數(shù)據(jù);或者,將更新標(biāo)志位的值設(shè)置為0,用于標(biāo)識(shí)更新消息中沒有導(dǎo)航欄的更新數(shù)據(jù),將更新標(biāo)志位的值設(shè)置為1,用于標(biāo)識(shí)更新消息中有導(dǎo)航欄的更新數(shù)據(jù);當(dāng)然,也可以采用其他方式來通過更新標(biāo)志位標(biāo)識(shí)更新消息中是否有導(dǎo)航欄的更新數(shù)據(jù),本實(shí)施例不對(duì)更新標(biāo)志位的形式做具體限定。相應(yīng)地,如果服務(wù)器在所述更新消息中設(shè)置了上述更新標(biāo)志位,則客戶端在收到該更新消息后,可以根據(jù)其中的更新標(biāo)志位來判斷所述更新消息中是否有導(dǎo)航欄的更新數(shù)據(jù)。303:客戶端從該更新消息中獲取所述導(dǎo)航欄的更新數(shù)據(jù)。304:客戶端使用已獲取的導(dǎo)航欄的更新數(shù)據(jù)更新所述應(yīng)用程序的配置文件。其中,應(yīng)用程序的配置文件用于啟動(dòng)該應(yīng)用程序,當(dāng)啟動(dòng)應(yīng)用程序時(shí),客戶端會(huì)讀取該應(yīng)用程序的配置文件,根據(jù)該配置文件中的內(nèi)容生成相應(yīng)的界面展示給用戶。當(dāng)應(yīng)用程序的導(dǎo)航欄有更新數(shù)據(jù)時(shí),通過該更新數(shù)據(jù)更新所述配置文件,從而可以保證啟動(dòng)應(yīng)用程序之后,展示的包含更新后的導(dǎo)航欄的界面。所述配置文件通常包括文字信息和圖片信息,具體地,可以通過文字控件和圖片控件從配置文件中讀取文字信息和圖片信息,并將其進(jìn)行整合后顯示完整的界面給用戶。305:客戶端根據(jù)更新后的配置文件顯示所述應(yīng)用程序的導(dǎo)航欄,流程結(jié)束。另外,在步驟302中客戶端接收服務(wù)器發(fā)送的該應(yīng)用程序的導(dǎo)航欄的更新消息之后,進(jìn)一步地,還可以包括:客戶端判斷所述更新消息中是否包含所述導(dǎo)航欄的更新數(shù)據(jù),如果是,則執(zhí)行步驟303 ;否則,讀取所述應(yīng)用程序的配置文件,根據(jù)所述配置文件顯示所述應(yīng)用程序的導(dǎo)航欄。其中,如果更新消息中沒有導(dǎo)航欄的更新數(shù)據(jù),則客戶端直接讀取已有的配置文件,按照該已有的配置文件進(jìn)行啟動(dòng),生成界面,此時(shí),該界面內(nèi)的導(dǎo)航欄沒有更新,仍是原有版本的導(dǎo)航欄。參見圖4,為本實(shí)施例提供的應(yīng)用程序?qū)Ш綑诟碌慕缑媸疽鈭D。其中,該應(yīng)用程序?yàn)镼Zone,導(dǎo)航欄包含應(yīng)用程序頂部的導(dǎo)航狀態(tài)欄和應(yīng)用程序底部的工具欄,更新導(dǎo)航欄就是對(duì)導(dǎo)航狀態(tài)欄和工具欄的Π (User Interface,用戶界面)進(jìn)行更新。具體來說,配置文件中的數(shù)據(jù)包括導(dǎo)航狀態(tài)欄配置數(shù)據(jù)和工具欄配置數(shù)據(jù),應(yīng)用程序通過獲取的更新數(shù)據(jù)分別更新對(duì)應(yīng)的導(dǎo)航狀態(tài)欄配置數(shù)據(jù)和工具欄配置數(shù)據(jù),從而保證啟動(dòng)應(yīng)用程序之后,導(dǎo)航欄展示的是更新之后導(dǎo)航狀態(tài)欄和工具欄的UI。在本實(shí)施例中,步驟304中客戶端使用已獲取的導(dǎo)航欄的更新數(shù)據(jù)更新所述應(yīng)用程序的配置文件,可以具體包括:確定所述更新數(shù)據(jù)在配置文件中對(duì)應(yīng)的原始數(shù)據(jù);在配置文件中刪除該原始數(shù)據(jù),并將所述更新數(shù)據(jù)采用與該原始數(shù)據(jù)同名的方式保存在配置文件中。具體地,由 于更新數(shù)據(jù)采用與原始數(shù)據(jù)同名的方式保存在配置文件中,因此,應(yīng)用程序需明確更新數(shù)據(jù)所對(duì)應(yīng)的原始數(shù)據(jù)在配置文件中的位置,即服務(wù)器在將更新數(shù)據(jù)添加在更新消息中時(shí)還對(duì)其在配置文件中的存儲(chǔ)位置進(jìn)行標(biāo)識(shí)。應(yīng)用程序調(diào)用的配置函數(shù)讀取更新數(shù)據(jù)時(shí),根據(jù)該更新數(shù)據(jù)存儲(chǔ)位置的標(biāo)識(shí)確定該更新數(shù)據(jù)在配置文件中對(duì)應(yīng)的原始數(shù)據(jù),在配置文件中刪除該原始數(shù)據(jù),并將該讀取的更新數(shù)據(jù)采用與原始數(shù)據(jù)同名的方式保存在配置文件中。例如,導(dǎo)航欄的更新數(shù)據(jù)為一個(gè)圖片,其對(duì)應(yīng)配置文件中存儲(chǔ)的01.jpg,則客戶端首先將配置文件中的01.jpg刪除,然后將獲取的更新數(shù)據(jù)即所述圖片命名為
01.jpg存儲(chǔ)在配置文件中,從而保證了同名替換,保證了配置文件的更新。進(jìn)一步地,本實(shí)施例中,服務(wù)器和客戶端會(huì)預(yù)先定義好導(dǎo)航欄更新數(shù)據(jù)的粒度,且更新數(shù)據(jù)的粒度和原來數(shù)據(jù)的粒度相同,這樣才能將更新數(shù)據(jù)存儲(chǔ)在配置文件中指定的位置。下面以圖片和文字為例對(duì)更新過程進(jìn)行說明,圖片控件和文字控件都只讀取以固定文件名命名的文件,而固定文件名在編程時(shí)已經(jīng)設(shè)定,因此,需將更新文件命名為所述設(shè)定的固定文件名??蛻舳烁鶕?jù)圖片存儲(chǔ)位置標(biāo)識(shí)查找到原始圖片,將其進(jìn)行刪除,再將更新圖片命名為該原始圖片的圖片名,并存儲(chǔ)在配置文件中,圖片控件讀取的圖片即是更新圖片。而對(duì)于文字的處理,客戶端將更新文字存儲(chǔ)在數(shù)組中,根據(jù)數(shù)組存儲(chǔ)位置標(biāo)識(shí)查找到原始數(shù)組,將其進(jìn)行刪除,再將更新數(shù)組命名為該原始數(shù)組的數(shù)組名,并存儲(chǔ)在配置文件中,文字控件讀取的數(shù)組即是更新文字,應(yīng)用程序再根據(jù)文字的配置信息(例如字體、大小等)對(duì)其進(jìn)行設(shè)置,最后通過導(dǎo)航欄向用戶展示。本實(shí)施例中,所述導(dǎo)航欄更新數(shù)據(jù)的粒度可以根據(jù)需要進(jìn)行設(shè)置和更改。服務(wù)器在生成導(dǎo)航欄的更新數(shù)據(jù)時(shí),如果導(dǎo)航欄的全部內(nèi)容都有更新,則按照全部粒度生成相應(yīng)的更新數(shù)據(jù);如果導(dǎo)航欄的部分內(nèi)容有更新,則按照該部分內(nèi)容對(duì)應(yīng)的粒度生成相應(yīng)的更新數(shù)據(jù)。這種方式可以優(yōu)化導(dǎo)航欄的更新數(shù)據(jù),降低更新數(shù)據(jù)的傳輸流量。其中,優(yōu)選地,可以盡量提高導(dǎo)航欄更新數(shù)據(jù)的粒度,從而可以更加優(yōu)化更新數(shù)據(jù),提高導(dǎo)航欄的更新效率。
本實(shí)施例提供的方法,通過單獨(dú)推送導(dǎo)航欄的更新數(shù)據(jù),不用依賴應(yīng)用程序的整體界面更新,極大地降低了導(dǎo)航欄更新的局限性;而且,不用將導(dǎo)航欄的更新數(shù)據(jù)制作成應(yīng)用程序的主題,極大地降低了開發(fā)成本,縮短了開發(fā)時(shí)間;另外,更新的導(dǎo)航欄在應(yīng)用程序啟動(dòng)之后始終顯示,與閃屏推送的方式相比,極大地提高了曝光率,增強(qiáng)了導(dǎo)航欄的推送效
果O通過在配置文件中刪除原始數(shù)據(jù)之后,將導(dǎo)航欄的更新數(shù)據(jù)采用與原始數(shù)據(jù)同名的方式進(jìn)行保存,極大地節(jié)省了應(yīng)用程序的內(nèi)存,提升了應(yīng)用程序性能。實(shí)施例三參見圖5,本實(shí)施例提供了一種更新導(dǎo)航欄的方法,與實(shí)施例二的不同之處在于,以友好的方式詢問用戶是否進(jìn)行導(dǎo)航欄的更新,在得到確認(rèn)后再進(jìn)行推送,提升了用戶的滿意度,該方法流程具體如下:501:當(dāng)客戶端啟動(dòng)應(yīng)用程序時(shí),客戶端向服務(wù)器發(fā)送更新該應(yīng)用程序的導(dǎo)航欄的請(qǐng)求。其中,應(yīng)用程序?qū)?yīng)的服務(wù)器可以為每個(gè)應(yīng)用程序設(shè)定一個(gè)唯一的ID,并記錄在白名單上,當(dāng)客戶端啟動(dòng)某個(gè)應(yīng)用程序時(shí),客戶端向服務(wù)器發(fā)送更新導(dǎo)航欄的請(qǐng)求,服務(wù)器可以根據(jù)該應(yīng)用程序的ID信息在白名單內(nèi)查找與其對(duì)應(yīng)的導(dǎo)航欄的更新數(shù)據(jù),并將找到的導(dǎo)航欄的更新數(shù)據(jù)添加在更新消息中發(fā)送給客戶端。502:客戶端接收服務(wù)器返回的通知消息,根據(jù)該通知消息詢問客戶端的用戶是否進(jìn)行該應(yīng)用程序的導(dǎo)航欄的更新,如果用戶確認(rèn)進(jìn)行導(dǎo)航欄的更新,則返回確認(rèn)消息給服務(wù)器。針對(duì)該步驟,客戶端在接收到服務(wù)器返回的通知消息、確認(rèn)該應(yīng)用程序的導(dǎo)航欄有更新消息時(shí),詢問客戶端的用戶是否進(jìn)行該應(yīng)用程序的導(dǎo)航欄的更新,如果用戶確認(rèn)進(jìn)行導(dǎo)航欄的更新,則返回確認(rèn)消息給服務(wù)器,請(qǐng)求導(dǎo)航欄的更新數(shù)據(jù);如果用戶拒絕進(jìn)行導(dǎo)航欄的更新,則客戶端返回消息給服務(wù)器,通知服務(wù)器不必發(fā)送該更新數(shù)據(jù),客戶端直接讀取已有的配置文件,按照該已有的配置文件進(jìn)行啟動(dòng),生成界面,此時(shí),該界面內(nèi)的導(dǎo)航欄沒有更新,仍是原有版本的導(dǎo)航欄。503:客戶端接收服務(wù)器發(fā)送的該應(yīng)用程序的導(dǎo)航欄的更新消息,該更新消息中包括所述導(dǎo)航欄的更新數(shù)據(jù)。具體地,所述更新數(shù)據(jù)是指與客戶端的導(dǎo)航欄現(xiàn)有的數(shù)據(jù)相區(qū)別的數(shù)據(jù),具體詳見實(shí)施例二中的描述,此處不贅述。504:客戶端從該更新消息中獲取所述導(dǎo)航欄的更新數(shù)據(jù)。505:客戶端使用已獲取的導(dǎo)航欄的更新數(shù)據(jù)更新所述應(yīng)用程序的配置文件。其中,應(yīng)用程序的配置文件用于啟動(dòng)該應(yīng)用程序,具體功能與實(shí)施例二中的描述相同,此處不贅述。506:客戶端根據(jù)更新后的配置文件顯示所述應(yīng)用程序的導(dǎo)航欄,流程結(jié)束。在本實(shí)施例中,步驟505中客戶端使用已獲取的導(dǎo)航欄的更新數(shù)據(jù)更新所述應(yīng)用程序的配置文件,可以具體包括:確定所述更新數(shù)據(jù)在配置文件中對(duì)應(yīng)的原始數(shù)據(jù);在配置文件中刪除該原始數(shù)據(jù),并將所述更新數(shù)據(jù) 采用與該原始數(shù)據(jù)同名的方式保存在配置文件中。
進(jìn)一步地,本實(shí)施例中,服務(wù)器和客戶端會(huì)預(yù)先定義好導(dǎo)航欄更新數(shù)據(jù)的粒度,且更新數(shù)據(jù)的粒度和原來數(shù)據(jù)的粒度相同,這樣才能將更新數(shù)據(jù)存儲(chǔ)在配置文件中指定的位置。另外,所述導(dǎo)航欄更新數(shù)據(jù)的粒度可以根據(jù)需要進(jìn)行設(shè)置和更改。優(yōu)選地,可以盡量提高導(dǎo)航欄更新數(shù)據(jù)的粒度,從而可以更加優(yōu)化更新數(shù)據(jù),提高導(dǎo)航欄的更新效率。本實(shí)施例提供的方法,通過單獨(dú)推送導(dǎo)航欄的更新數(shù)據(jù),不用依賴應(yīng)用程序的整體界面更新,極大地降低了導(dǎo)航欄更新的局限性;而且,不用將導(dǎo)航欄的更新數(shù)據(jù)制作成應(yīng)用程序的主題,極大地降低了開發(fā)成本,縮短了開發(fā)時(shí)間;另外,更新的導(dǎo)航欄在應(yīng)用程序啟動(dòng)之后始終顯示,與閃屏推送的方式相比,極大地提高了曝光率,增強(qiáng)了導(dǎo)航欄的推送效果O通過詢問用戶是否進(jìn)行導(dǎo)航欄的更新,尊重用戶的選擇,極大地提升了用戶體驗(yàn);同時(shí),在配置文件中刪除原始數(shù)據(jù)之后,將導(dǎo)航欄的更新數(shù)據(jù)采用與原始數(shù)據(jù)同名的方式進(jìn)行保存,極大地節(jié)省了應(yīng)用程序的內(nèi)存,提升了應(yīng)用程序性能。實(shí)施例四參見圖6,本實(shí)施例提供了一種客戶端,該客戶端包括:第一獲取模塊601,用于當(dāng)啟動(dòng)應(yīng)用程序時(shí),從服務(wù)器拉取應(yīng)用程序的導(dǎo)航欄的更新消息;第二獲取模塊602,用于從更新消息中獲取導(dǎo)航欄的更新數(shù)據(jù);更新模塊603,用于使用導(dǎo)航欄的更新數(shù)據(jù)更新應(yīng)用程序的配置文件;顯示模塊604,用于根據(jù)更新后的配置文件顯示應(yīng)用程序的導(dǎo)航欄。本實(shí)施例中,參見圖7,第一獲取模塊601包括:·
第一發(fā)送單元601A,用于向服務(wù)器發(fā)送更新應(yīng)用程序的導(dǎo)航欄的請(qǐng)求;第一接收單元601B,用于接收服務(wù)器推送的應(yīng)用程序的導(dǎo)航欄的更新消息,更新消息中包括導(dǎo)航欄的更新數(shù)據(jù)。本實(shí)施例中,第一獲取模塊601包括:第二發(fā)送單元601C,用于向服務(wù)器發(fā)送更新應(yīng)用程序的導(dǎo)航欄的請(qǐng)求;第二接收單元601D,用于接收服務(wù)器返回的通知消息,根據(jù)通知消息詢問用戶是否進(jìn)行導(dǎo)航欄的更新,如果用戶確認(rèn)進(jìn)行導(dǎo)航欄的更新,則返回確認(rèn)消息給服務(wù)器,接收服務(wù)器發(fā)送的應(yīng)用程序的導(dǎo)航欄的更新消息,更新消息中包括導(dǎo)航欄的更新數(shù)據(jù)。 本實(shí)施例中,更新模塊603包括:查找單元603A,用于確定更新數(shù)據(jù)在配置文件中對(duì)應(yīng)的原始數(shù)據(jù);替換單元603B,用于在配置文件中刪除原始數(shù)據(jù),并將更新數(shù)據(jù)采用與原始數(shù)據(jù)同名的方式保存在配置文件中。本實(shí)施例中,客戶端還包括:判斷模塊605,用于判斷更新消息中是否包含導(dǎo)航欄的更新數(shù)據(jù);第二獲取模塊602具體用于在判斷模塊605判斷更新消息中包含導(dǎo)航欄的更新數(shù)據(jù)時(shí),從更新消息中獲取導(dǎo)航欄的更新數(shù)據(jù);顯示模塊604還用于在判斷模塊605判斷更新消息中不包含導(dǎo)航欄的更新數(shù)據(jù)時(shí),讀取應(yīng)用程序的配置文件,根據(jù)配置文件顯示應(yīng)用程序的導(dǎo)航欄。本實(shí)施例提供的上述客戶端,可以執(zhí)行上述任一方法實(shí)施例中提供的更新導(dǎo)航欄的方法,具體過程詳見方法實(shí)施例中的描述,此處不贅述。本實(shí)施例提供的客戶端,通過單獨(dú)推送導(dǎo)航欄的更新數(shù)據(jù),不用依賴應(yīng)用程序的整體界面更新,極大地降低了導(dǎo)航欄更新的局限性;而且,不用將導(dǎo)航欄的更新數(shù)據(jù)制作成應(yīng)用程序的主題,極大地降低了開發(fā)成本,縮短了開發(fā)時(shí)間;另外,更新的導(dǎo)航欄在應(yīng)用程序啟動(dòng)之后始終顯示,與閃屏推送的方式相比,極大地提高了曝光率,增強(qiáng)了導(dǎo)航欄的推送效果。通過詢問用戶是否進(jìn)行導(dǎo)航欄的更新,尊重用戶的選擇,極大地提升了用戶體驗(yàn);同時(shí),在配置文件中刪除原始數(shù)據(jù)之后,將導(dǎo)航欄的更新數(shù)據(jù)采用與原始數(shù)據(jù)同名的方式進(jìn)行保存,極大地節(jié)省了應(yīng)用程序的內(nèi)存,提升了應(yīng)用程序性能。實(shí)施例五參見圖8,本實(shí)施例提供了一種服務(wù)器,該服務(wù)器包括:生成模塊801,用于當(dāng)客戶端啟動(dòng)應(yīng)用程序時(shí),生成包含應(yīng)用程序的導(dǎo)航欄的更新數(shù)據(jù)的更新消息;發(fā)送模塊802,用于將更新消息發(fā)送給客戶端,使得客戶端根據(jù)更新數(shù)據(jù)在本地對(duì)應(yīng)用程序的導(dǎo)航欄進(jìn)行更新。本實(shí)施例中,參見圖9,生成模塊801包括:第一接收單元801A,用于當(dāng)客戶端啟動(dòng)應(yīng)用程序時(shí),接收客戶端發(fā)來的更新應(yīng)用程序的導(dǎo)航欄的請(qǐng)求;第一生成單元801B,用于生成包含應(yīng)用程序的導(dǎo)航欄的更新數(shù)據(jù)的更新消息。本實(shí)施例中,生成模塊801包括:第二接收單元801C,當(dāng)客戶端啟動(dòng)應(yīng)用程序時(shí),接收客戶端發(fā)來的更新應(yīng)用程序的導(dǎo)航欄的請(qǐng)求;第二生成單元801D,向客戶端返回通知消息,通知消息用于客戶端詢問用戶是否進(jìn)行導(dǎo)航欄的更新,如果接收到客戶端返回的用戶確認(rèn)進(jìn)行導(dǎo)航欄更新的確認(rèn)消息,則生成包含應(yīng)用程序的導(dǎo)航欄的更新數(shù)據(jù)的更新消息。本實(shí)施例提供的服務(wù)器,通過單獨(dú)推送導(dǎo)航欄的更新數(shù)據(jù),不用將導(dǎo)航欄的更新數(shù)據(jù)制作成應(yīng)用程序的主題,極大地降低了開發(fā)成本,縮短了開發(fā)時(shí)間,同時(shí)也節(jié)省了用戶更新導(dǎo)航欄所產(chǎn)生的流量;另外,通過詢問用戶是否進(jìn)行導(dǎo)航欄的更新,尊重用戶的選擇,極大地提升了用戶體驗(yàn)。實(shí)施例六參見圖10,本實(shí)施例提供了一種更新導(dǎo)航欄的系統(tǒng),該系統(tǒng)包括:客戶端1001和服務(wù)器1002 ;其中,客戶端1001可以為上述實(shí)施例四提供的客戶端,服務(wù)器1002可以為上述實(shí)施例五提供的服務(wù)器。本實(shí)施例提供的系統(tǒng)可以執(zhí)行上述任一實(shí)施例中提供的方法,具體過程詳見方法實(shí)施例中的描述,此處不贅述。本實(shí)施例提供的系統(tǒng),通過單獨(dú)推送導(dǎo)航欄的更新數(shù)據(jù),不用依賴應(yīng)用程序的整體界面更新,極大地降 低了導(dǎo)航欄更新的局限性;而且,不用將導(dǎo)航欄的更新數(shù)據(jù)制作成應(yīng)用程序的主題,極大地降低了開發(fā)成本,縮短了開發(fā)時(shí)間;另外,更新的導(dǎo)航欄在應(yīng)用程序啟動(dòng)之后始終顯示,與閃屏推送的方式相比,極大地提高了曝光率,增強(qiáng)了導(dǎo)航欄的推送效
果O通過詢問用戶是否進(jìn)行導(dǎo)航欄的更新,尊重用戶的選擇,極大地提升了用戶體驗(yàn);同時(shí),在配置文件中刪除原始數(shù)據(jù)之后,將導(dǎo)航欄的更新數(shù)據(jù)采用與原始數(shù)據(jù)同名的方式進(jìn)行保存,極大地節(jié)省了應(yīng)用程序的內(nèi)存,提升了應(yīng)用程序性能。需要說明的是:上述實(shí)施例提供的更新和推送導(dǎo)航欄的系統(tǒng)在更新導(dǎo)航欄時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的客戶端、服務(wù)器、更新和推送導(dǎo)航欄的系統(tǒng)與更新導(dǎo)航欄的方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過程詳見方法實(shí)施例,這里不再贅述。上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。本發(fā)明實(shí)施例中的全部或部分步驟,可以利用軟件實(shí)現(xiàn),相應(yīng)的軟件程序可以存儲(chǔ)在可讀取的存儲(chǔ)介質(zhì)中,如光盤或硬盤等。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種更新導(dǎo)航欄的方法,其特征在于,所述方法包括: 當(dāng)啟動(dòng)應(yīng)用程序時(shí),從服務(wù)器拉取所述應(yīng)用程序的導(dǎo)航欄的更新消息; 從所述更新消息中獲取所述導(dǎo)航欄的更新數(shù)據(jù); 使用所述導(dǎo)航欄的更新數(shù)據(jù)更新所述應(yīng)用程序的配置文件; 根據(jù)更新后的配置文件顯示所述應(yīng)用程序的導(dǎo)航欄。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,從服務(wù)器拉取所述應(yīng)用程序的導(dǎo)航欄的更新消息,包括: 向所述服務(wù)器發(fā)送更新所述應(yīng)用程序的導(dǎo)航欄的請(qǐng)求; 接收所述服務(wù)器推送的所述應(yīng)用程序的導(dǎo)航欄的更新消息,所述更新消息中包括所述導(dǎo)航欄的更新數(shù)據(jù)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,從服務(wù)器拉取所述應(yīng)用程序的導(dǎo)航欄的更新消息,包括: 向所述服務(wù)器發(fā)送更新所述應(yīng)用程序的導(dǎo)航欄的請(qǐng)求; 接收所述服務(wù)器返回的通知消息,根據(jù)所述通知消息詢問用戶是否進(jìn)行導(dǎo)航欄的更新,如果所述用戶確認(rèn)進(jìn)行導(dǎo)航欄的更新,則返回確認(rèn)消息給所述服務(wù)器,接收所述服務(wù)器發(fā)送的所述應(yīng)用程序的導(dǎo)航欄的更新消息,所述更新消息中包括所述導(dǎo)航欄的更新數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,使用所述導(dǎo)航欄的更新數(shù)據(jù)更新所述應(yīng)用程序的配置文件,包括: 確定所述更新數(shù)據(jù)在所述配置文件中對(duì)應(yīng)的原始數(shù)據(jù); 在所述配置文件中刪除所述原始數(shù)據(jù),并將所述更新數(shù)據(jù)采用與所述原始數(shù)據(jù)同名的方式保存在所述配置文件中。
5.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的方法,其特征在于,從服務(wù)器拉取所述應(yīng)用程序的導(dǎo)航欄的更新消息之后,還包括: 判斷所述更新消息中是否包含所述導(dǎo)航欄的更新數(shù)據(jù); 如果是,則執(zhí)行從所述更新消息中獲取所述導(dǎo)航欄的更新數(shù)據(jù)的步驟; 否則,讀取所述應(yīng)用程序的配置文件,根據(jù)所述配置文件顯示所述應(yīng)用程序的導(dǎo)航欄。
6.一種推送導(dǎo)航欄的方法,其特征在于,所述方法包括: 當(dāng)客戶端啟動(dòng)應(yīng)用程序時(shí),生成包含所述應(yīng)用程序的導(dǎo)航欄的更新數(shù)據(jù)的更新消息;將所述更新消息發(fā)送給所述客戶端,使得所述客戶端根據(jù)所述更新數(shù)據(jù)在本地對(duì)所述應(yīng)用程序的導(dǎo)航欄進(jìn)行更新。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,當(dāng)客戶端啟動(dòng)應(yīng)用程序時(shí),生成包含所述應(yīng)用程序的導(dǎo)航欄的更新數(shù)據(jù)的更新消息,包括: 當(dāng)客戶端啟動(dòng)應(yīng)用程序時(shí),接收所述客戶端發(fā)來的更新所述應(yīng)用程序的導(dǎo)航欄的請(qǐng)求; 生成包含所述應(yīng)用程序的導(dǎo)航欄的更新數(shù)據(jù)的更新消息。
8.根據(jù)權(quán)利要求6所述的方法,其特征在于,當(dāng)客戶端啟動(dòng)應(yīng)用程序時(shí),生成包含所述應(yīng)用程序的導(dǎo)航欄的更新數(shù)據(jù)的更新消息,包括: 當(dāng)客戶端啟動(dòng)應(yīng)用程序時(shí),接收所述客 戶端發(fā)來的更新所述應(yīng)用程序的導(dǎo)航欄的請(qǐng)求;向所述客戶端返回通知消息,所述通知消息用于客戶端詢問用戶是否進(jìn)行導(dǎo)航欄的更新,如果接收到所述客戶端返回的用戶確認(rèn)進(jìn)行導(dǎo)航欄更新的確認(rèn)消息,則生成包含所述應(yīng)用程序的導(dǎo)航欄的更新數(shù)據(jù)的更新消息。
9.一種客戶端,其特征在于,所述客戶端包括: 第一獲取模塊,用于當(dāng)啟動(dòng)應(yīng)用程序時(shí),從服務(wù)器拉取所述應(yīng)用程序的導(dǎo)航欄的更新消息; 第二獲取模塊,用于從所述更新消息中獲取所述導(dǎo)航欄的更新數(shù)據(jù); 更新模塊,用于使用所述導(dǎo)航欄的更新數(shù)據(jù)更新所述應(yīng)用程序的配置文件; 顯示模塊,用于根據(jù)更新后的配置文件顯示所述應(yīng)用程序的導(dǎo)航欄。
10.根據(jù)權(quán)利要求9所述的客戶端,其特征在于,所述第一獲取模塊包括: 第一發(fā)送單元,用于向所述服務(wù)器發(fā)送更新所述應(yīng)用程序的導(dǎo)航欄的請(qǐng)求; 第一接收單元,用于接收所述服務(wù)器推送的所述應(yīng)用程序的導(dǎo)航欄的更新消息,所述更新消息中包括所述導(dǎo)航欄的更新數(shù)據(jù)。
11.根據(jù)權(quán)利要求9所述的客戶端,其特征在于,所述第一獲取模塊包括: 第二發(fā)送單元,用于向所述服務(wù)器發(fā)送更新所述應(yīng)用程序的導(dǎo)航欄的請(qǐng)求; 第二接收單元,用于接收所述服務(wù)器返回的通知消息,根據(jù)所述通知消息詢問用戶是否進(jìn)行導(dǎo)航欄的更新,如果所述用戶確認(rèn)進(jìn)行導(dǎo)航欄的更新,則返回確認(rèn)消息給所述服務(wù)器,接收所述服務(wù)器發(fā)送的所述應(yīng)用程序的導(dǎo)航欄的更新消息,所述更新消息中包括所述導(dǎo)航欄的更新數(shù)據(jù)。
12.根據(jù)權(quán)利要求9所述的客戶端,其特征在于,所述更新模塊包括: 查找單元,用于確定所述更新數(shù)據(jù)在所述配置文件中對(duì)應(yīng)的原始數(shù)據(jù); 替換單元,用于在所述配置文件中刪除所述原始數(shù)據(jù),并將所述更新數(shù)據(jù)采用與所述原始數(shù)據(jù)同名的方式保存在所述配置文件中。
13.根據(jù)權(quán)利要求9所述的客戶端,其特征在于,所述客戶端還包括: 判斷模塊,用于判斷所述更新消息中是否包含所述導(dǎo)航欄的更新數(shù)據(jù); 所述第二獲取模塊具體用于在所述判斷模塊判斷所述更新消息中包含所述導(dǎo)航欄的更新數(shù)據(jù)時(shí),從所述更新消息中獲取所述導(dǎo)航欄的更新數(shù)據(jù); 所述顯示模塊還用于在所述判斷模塊判斷所述更新消息中不包含所述導(dǎo)航欄的更新數(shù)據(jù)時(shí),讀取所述應(yīng)用程序的配置文件,根據(jù)所述配置文件顯示所述應(yīng)用程序的導(dǎo)航欄。
14.一種服務(wù)器,其特征在于,所述服務(wù)器包括: 生成模塊,用于當(dāng)客戶端啟動(dòng)應(yīng)用程序時(shí),生成包含所述應(yīng)用程序的導(dǎo)航欄的更新數(shù)據(jù)的更新消息; 發(fā)送模塊,用于將所述更新消息發(fā)送給所述客戶端,使得所述客戶端根據(jù)所述更新數(shù)據(jù)在本地對(duì)所述應(yīng)用程序的導(dǎo)航欄進(jìn)行更新。
15.根據(jù)權(quán)利要求14所述的服務(wù)器,其特征在于,所述生成模塊包括: 第一接收單元,用于當(dāng)客戶端啟動(dòng)應(yīng)用程序時(shí),接收所述客戶端發(fā)來的更新所述應(yīng)用程序的導(dǎo)航欄的請(qǐng)求; 第一生成單元,用于生成包含所述應(yīng)用程序的導(dǎo)航欄的更新數(shù)據(jù)的更新消息。
16.根據(jù)權(quán)利要求14所述的服務(wù)器,其特征在于,所述生成模塊包括:第二接收單元,當(dāng)客戶端啟動(dòng)應(yīng)用程序時(shí),接收所述客戶端發(fā)來的更新所述應(yīng)用程序的導(dǎo)航欄的請(qǐng)求; 第二生成單元,向所述客戶端返回通知消息,所述通知消息用于客戶端詢問用戶是否進(jìn)行導(dǎo)航欄的更新,如果接收到所述客戶端返回的用戶確認(rèn)進(jìn)行導(dǎo)航欄更新的確認(rèn)消息,則生成包含所述應(yīng)用程序的導(dǎo)航欄的更新數(shù)據(jù)的更新消息。
17.一種更新導(dǎo)航欄的系統(tǒng),其特征在于,所述系統(tǒng)包括如權(quán)利要求9-13所述的客戶端和如權(quán)利 要求14-16所述的服務(wù)器。
全文摘要
本發(fā)明公開了一種更新和推送導(dǎo)航欄的方法、設(shè)備和系統(tǒng),屬于計(jì)算機(jī)技術(shù)領(lǐng)域。所述方法包括當(dāng)啟動(dòng)應(yīng)用程序時(shí),從服務(wù)器拉取應(yīng)用程序的導(dǎo)航欄的更新消息;從更新消息中獲取導(dǎo)航欄的更新數(shù)據(jù);使用導(dǎo)航欄的更新數(shù)據(jù)更新應(yīng)用程序的配置文件;根據(jù)更新后的配置文件顯示應(yīng)用程序的導(dǎo)航欄。本發(fā)明還公開了一種客戶端,所述客戶端包括第一獲取模塊、第二獲取模塊、更新模塊和顯示模塊。本發(fā)明還公開了一種服務(wù)器包括生成模塊和發(fā)送模塊。所述系統(tǒng)包括客戶端和服務(wù)器。本發(fā)明降低了導(dǎo)航欄更新的局限性,降低了開發(fā)成本,縮短了開發(fā)時(shí)間,增強(qiáng)了導(dǎo)航欄的推送效果。
文檔編號(hào)G06F9/445GK103246529SQ20121003153
公開日2013年8月14日 申請(qǐng)日期2012年2月13日 優(yōu)先權(quán)日2012年2月13日
發(fā)明者王菲, 溫彥杰, 王占偉 申請(qǐng)人:騰訊科技(深圳)有限公司