專利名稱:一種基于Android手機(jī)平臺(tái)的移動(dòng)航班動(dòng)態(tài)通知系統(tǒng)及其方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種基于Android手機(jī)的移動(dòng)航班動(dòng)態(tài)通知系統(tǒng)及方法,通過(guò)該系統(tǒng)或方法,Android手機(jī)用戶能夠利用客戶端應(yīng)用及時(shí)自動(dòng)獲取航班動(dòng)態(tài)信息。
背景技術(shù):
隨著信息技術(shù)的進(jìn)步,國(guó)內(nèi)航空旅游業(yè)得到了迅猛的發(fā)展,乘坐飛機(jī)出行的旅客也相應(yīng)大幅度增加。隨之而來(lái)的問(wèn)題就是相關(guān)配套設(shè)施及服務(wù)是否能讓旅客滿意,以便能更大程度的為旅客提供便利。為了更好的服務(wù)于民航旅客,航班動(dòng)態(tài)查詢功能出現(xiàn)了。原先的航班動(dòng)態(tài)查詢一般都是旅客自行通過(guò)網(wǎng)站或電話進(jìn)行操作,如果旅客所在航班在某一時(shí)刻狀態(tài)發(fā)生了變更,旅客不可能隨時(shí)隨地的去查詢航班動(dòng)態(tài),而航空公司或機(jī)場(chǎng)的又不能做到及時(shí)通知每一位該航班旅客,到最后旅客很可能到了機(jī)場(chǎng)才知道航班取消等情況。這不僅使航空公司形象在旅客心中大打折扣,而且使旅客對(duì)該航空公司的服務(wù)產(chǎn)生了懷疑,可能導(dǎo)致旅客選擇其他航空公司。國(guó)內(nèi)因天氣、機(jī)械故障原因發(fā)生航班推遲的情況時(shí)有發(fā)生,甚至因此而造成旅客與航空公司人員沖突,都是因?yàn)槁每驮谑孪葲](méi)有得到通知。如果旅客在航班取消或延誤等變更時(shí)等都會(huì)及時(shí)收到動(dòng)態(tài)消息通知,隨時(shí)掌握所乘坐航班的信息,他的下一步安排也有了充足的保障。由于以上原因,一種基于Android手機(jī)的移動(dòng)航班動(dòng)態(tài)通知系統(tǒng)及方法應(yīng)運(yùn)而生。它能夠在任何時(shí)間主動(dòng)將航班動(dòng)態(tài)通知到旅客,為旅客出行計(jì)劃提供支持,極大方便了旅客的行程安排。本發(fā)明的基于Android手機(jī)的移動(dòng)航班動(dòng)態(tài)通知系統(tǒng)及方法解決了上述問(wèn)題,主動(dòng)將航班動(dòng)態(tài)通知到旅客,實(shí)現(xiàn)了航班動(dòng)態(tài)的自動(dòng)下發(fā)。
發(fā)明內(nèi)容
本發(fā)明提供一種基于Android手機(jī)平臺(tái)的移動(dòng)航班動(dòng)態(tài)通知系統(tǒng),由Android客戶端系統(tǒng)與服務(wù)端系統(tǒng)組成??蛻舳讼到y(tǒng)包括Android客戶端應(yīng)用模塊;服務(wù)端系統(tǒng)包括 行程提取模塊,消息訂閱模塊,消息解析模塊,消息應(yīng)答模塊??蛻舳藨?yīng)用模塊負(fù)責(zé)用戶注冊(cè)、登陸并簡(jiǎn)單校驗(yàn)注冊(cè)信息,提交服務(wù)端需要的參數(shù)數(shù)據(jù),最后接收航班動(dòng)態(tài)消息通知。服務(wù)端行程提取模塊每天定時(shí)啟動(dòng),根據(jù)客戶端提交的身份證信息提取用戶當(dāng)天航班行程,然后將其存儲(chǔ)進(jìn)行程庫(kù)中。服務(wù)端消息訂閱模塊首先獲取行程庫(kù)中當(dāng)天旅客行程信息,然后在旅客行程航班中,判斷該航班是否已經(jīng)訂閱過(guò)動(dòng)態(tài)通知服務(wù),如果是則結(jié)束;如果否,則訂閱動(dòng)態(tài)通知服務(wù)。接著,根據(jù)返回信息判斷是否訂閱成功,如果是則結(jié)束;如果否,則判斷是否需要重新訂閱,如果需要?jiǎng)t重新訂閱剛才的服務(wù);如果不需要,則結(jié)束。
服務(wù)端消息解析模塊定期輪循指定消息庫(kù),判斷是否有訂閱到的消息通知存在, 如果有則解析該消息。然后根據(jù)解析后內(nèi)容中航班數(shù)據(jù)查詢行程數(shù)據(jù)庫(kù)是否存在用戶訂閱該航班,如果無(wú)用戶訂閱則結(jié)束;如果存在用戶訂閱,則查詢用戶配置信息判斷該用戶動(dòng)態(tài)消息通知開關(guān)是否啟用,如果未啟用,則結(jié)束;如果啟用,則根據(jù)用戶行程表和用戶設(shè)備信息庫(kù)生成相應(yīng)用戶ID的動(dòng)態(tài)消息并存儲(chǔ)。服務(wù)端消息應(yīng)答模塊負(fù)責(zé)隨時(shí)響應(yīng)Android客戶端查詢請(qǐng)求,當(dāng)有請(qǐng)求訪問(wèn)時(shí), 該模塊程序查詢服務(wù)端消息解析模塊生成的消息存儲(chǔ)庫(kù),判斷是否存在未發(fā)送的Android 手機(jī)用戶的動(dòng)態(tài)消息,如果有則根據(jù)用戶ID發(fā)送到Android手機(jī)上。本發(fā)明還提供一種基于Android手機(jī)平臺(tái)的移動(dòng)航班動(dòng)態(tài)通知方法,包括如下步驟步驟1,Android客戶端應(yīng)用模塊首先校驗(yàn)旅客注冊(cè)數(shù)據(jù),然后提交給服務(wù)端;步驟2,服務(wù)端行程提取模塊存儲(chǔ)客戶端注冊(cè)數(shù)據(jù),根據(jù)旅客信息獲取旅客行程并存儲(chǔ)到行程庫(kù);步驟3,服務(wù)端消息訂閱模塊每天定期從旅客行程庫(kù)中提取當(dāng)天行程所在航班并訂閱該航班動(dòng)態(tài)通知服務(wù);步驟4,服務(wù)端消息解析模塊會(huì)異步收到訂閱的信息通知并存入異步訂閱庫(kù),并定期輪循異步訂閱消息庫(kù),解析消息并存儲(chǔ);步驟5,服務(wù)端消息解析模塊根據(jù)解析后消息內(nèi)容關(guān)聯(lián)用戶行程庫(kù)與客戶端配置決定是否生成動(dòng)態(tài)消息通知;步驟6,服務(wù)端消息應(yīng)答模塊異步接受Android客戶端應(yīng)用訪問(wèn)請(qǐng)求,查詢是否有動(dòng)態(tài)消息,如果有最后將消息發(fā)送到客戶端手機(jī)。在步驟1中,首先客戶端應(yīng)用校驗(yàn)旅客注冊(cè)數(shù)據(jù)是否有效,如果無(wú)效,則返回錯(cuò)誤提示,注冊(cè)通過(guò)后,旅客信息提交到服務(wù)端。當(dāng)旅客信息提交到服務(wù)端后,首先進(jìn)入的是服務(wù)端行程提取模塊,在步驟2中,該模塊根據(jù)旅客身份證信息獲取旅客行程信息并存儲(chǔ)進(jìn)旅客行程信息庫(kù);所述步驟2包括如子步驟步驟2. 1服務(wù)端行程提取模塊獲取用戶登錄提交的身份信息;步驟2. 2根據(jù)用戶信息提取用戶行程信息;步驟2. 3把提取的用行程信息存儲(chǔ)進(jìn)行程信息庫(kù)。然后在步驟3中,進(jìn)行消息訂閱,判斷旅客行程中當(dāng)天航班是否已經(jīng)訂閱過(guò)動(dòng)態(tài)通知服務(wù),如果未訂閱則訂閱動(dòng)態(tài)通知服務(wù);所述步驟3還包括如下步驟步驟3. 1,服務(wù)端消息訂閱模塊程序從旅客行程庫(kù)中獲取當(dāng)天旅客行程;步驟3. 2,根據(jù)旅客行程所在航班判斷它是否已經(jīng)訂閱過(guò)動(dòng)態(tài)通知服務(wù),如果未訂閱則訂閱動(dòng)態(tài)通知服務(wù);步驟3. 3,根據(jù)訂閱返回信息判斷是否訂閱成功,如果未成功則判斷是否需要重新訂閱。在步驟4中,訂閱動(dòng)態(tài)通知服務(wù)后服務(wù)端消息解析模塊會(huì)異步收到動(dòng)態(tài)消息,服務(wù)端消息解析模塊程序會(huì)定期查詢異步消息存取庫(kù),如果存在動(dòng)態(tài)消息則進(jìn)行解析;包括如下步驟
步驟4. 1,服務(wù)端消息解析模塊程序定期查詢異步動(dòng)態(tài)消息庫(kù)是否存在消息,如果存在繼續(xù)下一步;如果否,則返回重新查詢;步驟4. 2,解析異步動(dòng)態(tài)消息;步驟4. 3,根據(jù)動(dòng)態(tài)消息所在航班判斷旅客行程庫(kù)是否存在用戶訂閱過(guò),如果存在,繼續(xù)下一步;如果否,則結(jié)束;步驟4. 4,判斷用戶的動(dòng)態(tài)通知開關(guān)是否打開,如果否,則結(jié)束;如果打開則聯(lián)合行程庫(kù)用戶信息生成關(guān)聯(lián)用戶ID的動(dòng)態(tài)消息并存儲(chǔ),然后結(jié)束。在步驟5中,服務(wù)端消息解析模塊對(duì)解析后內(nèi)容聯(lián)合旅客行程庫(kù)查詢,判斷該消息航班是否存在旅客訂閱,如果存在進(jìn)一步判斷該旅客個(gè)人設(shè)置的動(dòng)態(tài)通知開關(guān)是否打開,如果已經(jīng)打開則生成動(dòng)態(tài)消息存儲(chǔ)。在步驟6中,服務(wù)端消息應(yīng)答模塊將動(dòng)態(tài)消息發(fā)送到Android客戶端手機(jī)。包括如下步驟步驟6. 1,服務(wù)端消息應(yīng)答模塊異步響應(yīng)Android客戶端系統(tǒng)的查詢請(qǐng)求;步驟6. 2查詢消息庫(kù)是否存在未發(fā)送Android手機(jī)用戶消息,如果存在繼續(xù)下一步;如果否,則返回重新查詢;步驟6. 3,發(fā)送消息到Android手機(jī)上;步驟6. 4,結(jié)束。本發(fā)明重在客戶端應(yīng)用與服務(wù)端程序非實(shí)時(shí)性連接情況下,服務(wù)端將航班動(dòng)態(tài)消息主動(dòng)下推到客戶端,由消息提示直接進(jìn)入應(yīng)用查看詳細(xì)內(nèi)容。
圖1為本發(fā)明基于Android手機(jī)平臺(tái)的移動(dòng)航班動(dòng)態(tài)通知系統(tǒng)方框圖;圖2為本發(fā)明基于Android手機(jī)平臺(tái)的移動(dòng)航班動(dòng)態(tài)通知系統(tǒng)總體流程圖;圖3為本發(fā)明基于Android手機(jī)平臺(tái)的移動(dòng)航班動(dòng)態(tài)通知系統(tǒng)服務(wù)端旅客行程提取流程圖;圖4為本發(fā)明基于Android手機(jī)平臺(tái)的移動(dòng)航班動(dòng)態(tài)通知系統(tǒng)服務(wù)端消息訂閱流程圖;圖5為本發(fā)明基于Android手機(jī)平臺(tái)的移動(dòng)航班動(dòng)態(tài)通知系統(tǒng)服務(wù)端消息解析流程圖;圖6為本發(fā)明基于Android手機(jī)平臺(tái)的移動(dòng)航班動(dòng)態(tài)通知系統(tǒng)服務(wù)端消息應(yīng)答流程圖;圖7為本發(fā)明基于Android手機(jī)平臺(tái)的移動(dòng)航班動(dòng)態(tài)通知系統(tǒng)客戶端注冊(cè)信息提交圖;圖8為本發(fā)明基于Android手機(jī)平臺(tái)的移動(dòng)航班動(dòng)態(tài)通知系統(tǒng)客戶端動(dòng)態(tài)通知開關(guān)圖;圖9為本發(fā)明基于Android手機(jī)平臺(tái)的移動(dòng)航班動(dòng)態(tài)通知系統(tǒng)客戶端動(dòng)態(tài)通知消息顯示具體實(shí)施方式
如圖1所示,本發(fā)明的基于Android手機(jī)平臺(tái)的移動(dòng)航班動(dòng)態(tài)通知系統(tǒng)由客戶端應(yīng)用和服務(wù)端系統(tǒng)構(gòu)成,客戶端即Android客戶端應(yīng)用模塊;服務(wù)端系統(tǒng)包括行程提取模塊,消息訂閱模塊,消息解析模塊,消息應(yīng)答模塊。服務(wù)端由兩臺(tái)IBM小型機(jī)組成應(yīng)用服務(wù)器集群,兩臺(tái)小型機(jī)構(gòu)成HTTP接入服務(wù)器,一臺(tái)小型機(jī)構(gòu)成數(shù)據(jù)庫(kù)系統(tǒng)。HTTP接入服務(wù)器負(fù)責(zé)接收所有請(qǐng)求,然后根據(jù)負(fù)載均衡將請(qǐng)求分配到到應(yīng)用服務(wù)器集群其中一臺(tái)。應(yīng)用服務(wù)器處理成功后會(huì)將數(shù)據(jù)記錄寫入數(shù)據(jù)庫(kù)服務(wù)器。旅客在Android客戶端應(yīng)用界面灃冊(cè)時(shí),首先會(huì)簡(jiǎn)單判斷注冊(cè)信息是否有效,然后將其提交后服務(wù)端,同時(shí)客戶端應(yīng)用必須打開動(dòng)態(tài)消息通知開關(guān)。M^Mfi^MS根據(jù)客戶端提交的旅客身份證信息獲取旅客行程并將其保存到旅客行程數(shù)據(jù)庫(kù)。從旅客行程數(shù)據(jù)庫(kù)中提取當(dāng)天旅客行程,然后根據(jù)行程所在航班判斷該航班之前是否已經(jīng)訂閱過(guò)動(dòng)態(tài)通知服務(wù),如果未訂閱會(huì)訂閱動(dòng)態(tài)通知服務(wù)。接著根據(jù)訂閱返回信息判斷此次航班動(dòng)態(tài)訂閱是否成功,成功即結(jié)束;如果未成功,判斷是否需要重新訂閱,最后結(jié)束。M^MMJiMffiMS負(fù)責(zé)對(duì)異步獲取的動(dòng)態(tài)消息進(jìn)行解析,它會(huì)定期輪循異步動(dòng)態(tài)消息庫(kù),查詢是否有航班動(dòng)態(tài)消息存在,如果存在則解析消息內(nèi)容并根據(jù)解析結(jié)果查詢旅客行程數(shù)據(jù)庫(kù),判斷是否有旅客所在航班訂閱過(guò),如果有訂閱,接著判斷該旅客動(dòng)態(tài)通知開關(guān)是否打開,在開關(guān)打開的情況下,最后生成定制格式的動(dòng)態(tài)通知消息并存儲(chǔ)。服各端消息應(yīng)答樽塊異步響應(yīng)Android客戶端應(yīng)用查詢請(qǐng)求,當(dāng)有請(qǐng)求時(shí)查詢定制格式的動(dòng)態(tài)消息庫(kù)是否存在未發(fā)送Android手機(jī)旅客動(dòng)態(tài)通知消息,如果存在則將其發(fā)送到Android客戶端。如圖2所示,本發(fā)明的基于Android手機(jī)平臺(tái)的移動(dòng)航班動(dòng)態(tài)通知系統(tǒng),其動(dòng)態(tài)通知方法包括如下步驟步驟1,Android客戶端應(yīng)用首先校驗(yàn)旅客注冊(cè)數(shù)據(jù),然后提交給服務(wù)端;步驟2,服務(wù)端行程提取模塊存儲(chǔ)客戶端注冊(cè)數(shù)據(jù)并根據(jù)旅客信息獲取旅客行程存儲(chǔ);步驟3,服務(wù)端消息訂閱模塊每天定期從旅客行程庫(kù)中提取當(dāng)天行程所在航班并訂閱該航班動(dòng)態(tài)通知服務(wù);步驟4,服務(wù)端消息解析模塊會(huì)異步收到訂閱的信息通知并存入異步訂閱庫(kù),程序定期輪循異步訂閱消息庫(kù),解析消息并存儲(chǔ);步驟5,服務(wù)端消息解析模塊根據(jù)解析后消息內(nèi)容關(guān)聯(lián)用戶行程庫(kù)與客戶端配置決定是否生成動(dòng)態(tài)消息通知;步驟6,服務(wù)端異步接受Android客戶端應(yīng)用訪問(wèn)請(qǐng)求,查詢是否有動(dòng)態(tài)消息,如果有最后將消息發(fā)送到客戶端手機(jī);如圖3所示為本發(fā)明的服務(wù)端旅客行程提取模塊所進(jìn)行操作流程圖,服務(wù)端根據(jù)客戶端數(shù)據(jù)提取旅客當(dāng)天行程并存儲(chǔ)進(jìn)旅客行程庫(kù);包括如下步驟2. 1獲取用戶登錄提交的身份信息;2. 2根據(jù)用戶信息提取用戶行程信息;2. 3把提取的用行程信息存儲(chǔ)進(jìn)行程信息庫(kù)。
如圖4所示,本發(fā)明的服務(wù)端消息訂閱模塊所進(jìn)行操作流程圖,包括如下步驟步驟3. 1,服務(wù)端消息訂閱模塊程序從旅客行程庫(kù)中獲取當(dāng)天旅客行程;步驟3. 2,根據(jù)旅客行程所在航班判斷它是否已經(jīng)訂閱過(guò)動(dòng)態(tài)通知服務(wù),如果未訂閱則訂閱動(dòng)態(tài)通知服務(wù);步驟3. 3,根據(jù)訂閱返回信息判斷是否訂閱成功,如果未成功則判斷是否需要重新訂閱;如圖5所示,本發(fā)明的服務(wù)端消息解析模塊所進(jìn)行操作流程圖,包括如下步驟步驟4. 1,服務(wù)端消息解析模塊程序定期查詢異步動(dòng)態(tài)消息庫(kù)是否存在消息,如果存在繼續(xù)下一步;如果否,則返回重新查詢;步驟4. 2,解析異步動(dòng)態(tài)消息;步驟4. 3,根據(jù)動(dòng)態(tài)消息所在航班判斷旅客行程庫(kù)是否存在用戶訂閱過(guò),如果存在,繼續(xù)下一步;如果否,則結(jié)束;步驟4. 4,判斷用戶的動(dòng)態(tài)通知開關(guān)是否打開,如果否,則結(jié)束;如果打開則聯(lián)合行程庫(kù)用戶信息生成關(guān)聯(lián)用戶ID的動(dòng)態(tài)消息并存儲(chǔ),然后結(jié)束。如圖6所示,本發(fā)明的服務(wù)端消息應(yīng)答模塊所進(jìn)行操作流程圖,包括如下步驟步驟6. 1,服務(wù)端消息應(yīng)答模塊異步響應(yīng)Android客戶端系統(tǒng)的查詢請(qǐng)求;步驟6. 2查詢消息庫(kù)是否存在未發(fā)送Android手機(jī)用戶消息,如果存在繼續(xù)下一步;如果否,則返回重新查詢;步驟6. 3,發(fā)送消息到Android手機(jī)上;步驟6. 4,結(jié)束。圖7為本發(fā)明Android客戶端注冊(cè)信息提交圖;圖8為本發(fā)明Android客戶端動(dòng)態(tài)通知開關(guān)圖;圖9為Android客戶端動(dòng)態(tài)通知消息顯示圖;現(xiàn)舉例說(shuō)明如下,Android手機(jī)客戶端打開“航旅縱橫”產(chǎn)品,旅客進(jìn)入首先進(jìn)入注冊(cè)界面提交注冊(cè)信息,并在成功注冊(cè)后打開客戶端“航班動(dòng)態(tài)提醒”開關(guān)。見圖7、圖8。服務(wù)端根據(jù)客戶端旅客信息提取出旅客當(dāng)天行程,然后判斷行程所在航班是否已訂閱過(guò)航班動(dòng)態(tài)通知服務(wù),沒(méi)有就訂閱該航班動(dòng)態(tài)通知服務(wù)。由于訂閱服務(wù)后不一定馬上就有航班動(dòng)態(tài)消息,所以航班動(dòng)態(tài)消息是異步到達(dá)的。此時(shí),消息解析模塊程序會(huì)定期查詢是否有動(dòng)態(tài)消息到大,當(dāng)查詢到有消息時(shí)解析并做相關(guān)處理后生成定制格式的動(dòng)態(tài)消息存儲(chǔ)。消息應(yīng)答模塊接受Android客戶端查詢請(qǐng)求,將定制格式動(dòng)態(tài)消息發(fā)送到Android手機(jī)上。Android手機(jī)客戶端在接收到航班動(dòng)態(tài)消息后,會(huì)提示有新消息通知到達(dá),在 Android手機(jī)系統(tǒng)欄會(huì)出現(xiàn)未讀信息標(biāo)志,旅客只要打開該消息提示即可打開“航旅縱橫” 客戶端進(jìn)行詳細(xì)查看,同時(shí)該動(dòng)態(tài)消息也會(huì)保存在客戶端應(yīng)用的“消息”中。見圖9、圖10。
權(quán)利要求
1.一種基于Android手機(jī)平臺(tái)的移動(dòng)航班動(dòng)態(tài)通知系統(tǒng),其特征在于所述系統(tǒng)由 Android客戶端系統(tǒng)與服務(wù)端系統(tǒng)組成,所述客戶端系統(tǒng)包括Android客戶端應(yīng)用模塊;所述服務(wù)端系統(tǒng)包括行程提取模塊、消息訂閱模塊、消息解析模塊、消息應(yīng)答模塊。
2.根據(jù)權(quán)利要求1所述的移動(dòng)航班動(dòng)態(tài)通知系統(tǒng),其中所述Android客戶端應(yīng)用模塊負(fù)責(zé)用戶注冊(cè)、登陸并簡(jiǎn)單校驗(yàn)注冊(cè)信息,提交所述服務(wù)端需要的參數(shù)數(shù)據(jù),最后接收航班動(dòng)態(tài)消息通知。
3.根據(jù)權(quán)利要求1所述的移動(dòng)航班動(dòng)態(tài)通知系統(tǒng),其中所述服務(wù)端行程提取模塊每天定時(shí)啟動(dòng),根據(jù)客戶端提交的身份證信息提取用戶當(dāng)天航班行程,然后將其存儲(chǔ)進(jìn)行程庫(kù)中。
4.根據(jù)權(quán)利要求1所述的移動(dòng)航班動(dòng)態(tài)通知系統(tǒng),其中所述服務(wù)端消息訂閱模塊首先獲取行程庫(kù)中當(dāng)天旅客行程信息,然后在旅客行程航班中,判斷該航班是否已經(jīng)訂閱過(guò)動(dòng)態(tài)通知服務(wù),如果是則結(jié)束;如果否,則訂閱動(dòng)態(tài)通知服務(wù);接著,根據(jù)返回信息判斷是否訂閱成功,如果是則結(jié)束;如果否,則判斷是否需要重新訂閱,如果需要?jiǎng)t重新訂閱剛才的服務(wù);如果不需要,則結(jié)束。
5.根據(jù)權(quán)利要求1所述的移動(dòng)航班動(dòng)態(tài)通知系統(tǒng),其中所述服務(wù)端消息解析模塊定期輪循指定消息庫(kù),判斷是否有訂閱到的消息通知存在,如果有則解析該消息;然后根據(jù)解析后內(nèi)容中航班數(shù)據(jù)查詢行程數(shù)據(jù)庫(kù)是否存在用戶訂閱該航班,如果無(wú)用戶訂閱則結(jié)束;如果存在用戶訂閱,則查詢用戶配置信息判斷該用戶動(dòng)態(tài)消息通知開關(guān)是否啟用,如果未啟用,則結(jié)束;如果啟用,則根據(jù)用戶行程表和用戶設(shè)備信息庫(kù)生成相應(yīng)用戶ID的動(dòng)態(tài)消息并存儲(chǔ)。
6.根據(jù)權(quán)利要求1所述的移動(dòng)航班動(dòng)態(tài)通知系統(tǒng),其中服務(wù)端消息應(yīng)答模塊負(fù)責(zé)隨時(shí)響應(yīng)Android客戶端查詢請(qǐng)求,當(dāng)有請(qǐng)求訪問(wèn)時(shí),該模塊程序查詢服務(wù)端消息解析模塊生成的消息存儲(chǔ)庫(kù),判斷是否存在未發(fā)送的Android手機(jī)用戶的動(dòng)態(tài)消息,如果有則根據(jù)用戶ID發(fā)送到Android手機(jī)上。
7.一種基于Android手機(jī)平臺(tái)的移動(dòng)航班動(dòng)態(tài)通知方法,其特征在于所述方法包括如下步驟步驟1,Android客戶端應(yīng)用模塊首先校驗(yàn)旅客注冊(cè)數(shù)據(jù),然后提交給服務(wù)端;步驟2,服務(wù)端行程提取模塊存儲(chǔ)客戶端注冊(cè)數(shù)據(jù),根據(jù)旅客信息獲取旅客行程并存儲(chǔ)到行程庫(kù);步驟3,服務(wù)端消息訂閱模塊每天定期從旅客行程庫(kù)中提取當(dāng)天行程所在航班并訂閱該航班動(dòng)態(tài)通知服務(wù);步驟4,服務(wù)端消息解析模塊會(huì)異步收到訂閱的信息通知并存入異步訂閱庫(kù),并定期輪循異步訂閱消息庫(kù),解析消息并存儲(chǔ);步驟5,服務(wù)端消息解析模塊根據(jù)解析后消息內(nèi)容關(guān)聯(lián)用戶行程庫(kù)與客戶端配置決定是否生成動(dòng)態(tài)消息通知;步驟6,服務(wù)端消息應(yīng)答模塊異步接受Android客戶端應(yīng)用訪問(wèn)請(qǐng)求,查詢是否有動(dòng)態(tài)消息,如果有最后將消息發(fā)送到客戶端手機(jī)。
8.根據(jù)權(quán)利要求7所述的移動(dòng)航班動(dòng)態(tài)通知方法,其中在所述步驟1中,首先客戶端應(yīng)用模塊校驗(yàn)旅客注冊(cè)數(shù)據(jù)是否有效,如果無(wú)效,則返回錯(cuò)誤提示,注冊(cè)通過(guò)后,旅客信息提交到服務(wù)端。
9.根據(jù)權(quán)利要求7所述的移動(dòng)航班動(dòng)態(tài)通知方法,其中在所述步驟2包括如步驟 步驟2. 1服務(wù)端行程提取模塊獲取用戶登錄提交的身份信息;步驟2. 2根據(jù)用戶信息提取用戶行程信息; 步驟2. 3把提取的用行程信息存儲(chǔ)進(jìn)行程信息庫(kù)。
10.根據(jù)權(quán)利要求7所述的移動(dòng)航班動(dòng)態(tài)通知方法,其中所述步驟3還包括如下步驟 步驟3. 1,服務(wù)端消息訂閱模塊程序從旅客行程庫(kù)中獲取當(dāng)天旅客行程;步驟3. 2,根據(jù)旅客行程所在航班判斷它是否已經(jīng)訂閱過(guò)動(dòng)態(tài)通知服務(wù),如果未訂閱則訂閱動(dòng)態(tài)通知服務(wù);步驟3. 3,根據(jù)訂閱返回信息判斷是否訂閱成功,如果未成功則判斷是否需要重新訂閱。
11.根據(jù)權(quán)利要求7所述的移動(dòng)航班動(dòng)態(tài)通知方法,其中所述步驟4還包括如下步驟 步驟4. 1,服務(wù)端消息解析模塊程序定期查詢異步動(dòng)態(tài)消息庫(kù)是否存在消息,如果存在繼續(xù)下一步;如果否,則返回重新查詢; 步驟4. 2,解析異步動(dòng)態(tài)消息;步驟4. 3,根據(jù)動(dòng)態(tài)消息所在航班判斷旅客行程庫(kù)是否存在用戶訂閱過(guò),如果存在,繼續(xù)下一步;如果否,則結(jié)束;步驟4. 4,判斷用戶的動(dòng)態(tài)通知開關(guān)是否打開,如果否,則結(jié)束;如果打開則聯(lián)合行程庫(kù)用戶信息生成關(guān)聯(lián)用戶ID的動(dòng)態(tài)消息并存儲(chǔ),然后結(jié)束。
12.根據(jù)權(quán)利要求7所述的移動(dòng)航班動(dòng)態(tài)通知方法,其中在所述步驟5中,服務(wù)端消息解析模塊對(duì)解析后內(nèi)容聯(lián)合旅客行程庫(kù)查詢,判斷該消息航班是否存在旅客訂閱,如果存在進(jìn)一步判斷該旅客個(gè)人設(shè)置的動(dòng)態(tài)通知開關(guān)是否打開,如果已經(jīng)打開則生成動(dòng)態(tài)消息存儲(chǔ)。
13.根據(jù)權(quán)利要求7所述的移動(dòng)航班動(dòng)態(tài)通知方法,其中所述步驟6還包括如下步驟 步驟6. 1,服務(wù)端消息應(yīng)答模塊異步響應(yīng)Android客戶端系統(tǒng)的查詢請(qǐng)求;步驟6. 2查詢消息庫(kù)是否存在未發(fā)送Android手機(jī)用戶消息,如果存在繼續(xù)下一步;如果否,則返回重新查詢;步驟6. 3,發(fā)送消息到Android手機(jī)上; 步驟6. 4,結(jié)束。
全文摘要
一種基于Android手機(jī)平臺(tái)的移動(dòng)航班動(dòng)態(tài)通知系統(tǒng),其特征在于所述系統(tǒng)由Android客戶端系統(tǒng)與服務(wù)端系統(tǒng)組成,所述客戶端系統(tǒng)包括Android客戶端應(yīng)用模塊;所述服務(wù)端系統(tǒng)包括行程提取模塊,消息訂閱模塊,消息解析模塊,消息應(yīng)答模塊。本發(fā)明還包括一種基于Android手機(jī)平臺(tái)的移動(dòng)航班動(dòng)態(tài)通知方法。
文檔編號(hào)H04M1/725GK102546956SQ20121003251
公開日2012年7月4日 申請(qǐng)日期2012年2月14日 優(yōu)先權(quán)日2012年2月14日
發(fā)明者佟業(yè)新, 唐紅武, 李長(zhǎng)杰, 薄滿輝, 高棟 申請(qǐng)人:中國(guó)民航信息網(wǎng)絡(luò)股份有限公司