本發(fā)明涉及信息處理技術(shù)領(lǐng)域,特別涉及一種網(wǎng)絡(luò)注冊(cè)處理方法及模塊。
背景技術(shù):
手機(jī)、平板電腦等電子設(shè)備在向服務(wù)器建立推送鏈接之前,例如首次下載應(yīng)用程序時(shí),用戶必須先向服務(wù)器發(fā)送注冊(cè)信息,如果注冊(cè)不及時(shí)可能會(huì)影響當(dāng)下完整功能的正常使用;實(shí)際中,在排除其他有明顯錯(cuò)誤處理方式的故障的情況下,即,在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題:
現(xiàn)有技術(shù)中,在排除其他故障的情況下,網(wǎng)絡(luò)異?;蛘叻?wù)器臨時(shí)出現(xiàn)故障時(shí),注冊(cè)就會(huì)失敗,如果連續(xù)注冊(cè)太過頻繁又會(huì)引起服務(wù)器或移動(dòng)終端的性能問題,只能等待下一次使用相關(guān)服務(wù)時(shí)再次重新注冊(cè);這樣就不能即時(shí)體驗(yàn)相關(guān)服務(wù),用戶體驗(yàn)不佳,無法有效匹配用戶需求。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施方式的目的在于提供一種網(wǎng)絡(luò)注冊(cè)處理方法及模塊,使得在首次注冊(cè)失敗的情況下,提供一定時(shí)長之后的注冊(cè)嘗試,以盡可能使得在需要建立推送鏈接前完成注冊(cè),從而盡可能使用戶能夠即時(shí)體驗(yàn)推送鏈接等相關(guān)服務(wù),提升了用戶體驗(yàn)。
為解決上述技術(shù)問題,本發(fā)明的實(shí)施例提供了一種網(wǎng)絡(luò)注冊(cè)處理方法,包括:當(dāng)首次注冊(cè)請(qǐng)求失敗時(shí),分析失敗原因是否包括網(wǎng)絡(luò)異?;蛘叩却_認(rèn)超時(shí);若失敗原因包括網(wǎng)絡(luò)異常或者等待確認(rèn)超時(shí),等待第一預(yù)設(shè)時(shí)長后發(fā)送再次注冊(cè)請(qǐng)求;若判斷出再次注冊(cè)請(qǐng)求失敗,更新第一預(yù)設(shè)時(shí)長;并等待更新后的第一預(yù)設(shè)時(shí)長后發(fā)送再次注冊(cè)請(qǐng)求;其中,更新后的第一預(yù)設(shè)時(shí)長大于更新前的第一預(yù)設(shè)時(shí)長。
本發(fā)明的實(shí)施例還提供了一種網(wǎng)絡(luò)注冊(cè)處理模塊,包括:注冊(cè)成敗判斷單元、注冊(cè)成敗分析單元、計(jì)時(shí)單元、請(qǐng)求發(fā)送單元以及時(shí)長更新單元;當(dāng)注冊(cè)成敗判斷單元判斷出首次注冊(cè)請(qǐng)求失敗時(shí),注冊(cè)成敗分析單元用于分析失敗原因是否包括網(wǎng)絡(luò)異常或者等待確認(rèn)超時(shí);當(dāng)失敗原因包括網(wǎng)絡(luò)異?;蛘叩却_認(rèn)超時(shí),請(qǐng)求發(fā)送單元用于等待第一預(yù)設(shè)時(shí)長后發(fā)送再次注冊(cè)請(qǐng)求;其中,計(jì)時(shí)單元用于對(duì)所述第一預(yù)設(shè)時(shí)長進(jìn)行計(jì)時(shí);注冊(cè)成敗判斷單元還用于判斷再次注冊(cè)請(qǐng)求是否失??;當(dāng)再次注冊(cè)請(qǐng)求失敗時(shí),時(shí)長更新單元用于更新第一預(yù)設(shè)時(shí)長;請(qǐng)求發(fā)送單元還用于等待更新后的第一預(yù)設(shè)時(shí)長后發(fā)送再次注冊(cè)請(qǐng)求;其中,計(jì)時(shí)單元還用于對(duì)更新后的第一預(yù)設(shè)時(shí)長進(jìn)行計(jì)時(shí);其中,更新后的第一預(yù)設(shè)時(shí)長大于更新前的第一預(yù)設(shè)時(shí)長。
本發(fā)明實(shí)施例相對(duì)于現(xiàn)有技術(shù)而言,在建立推送鏈接之前,若首次注冊(cè)失敗,首先分析失敗原因是包括網(wǎng)絡(luò)異?;蛘叩却_認(rèn)超時(shí)的情況下,則等待第一預(yù)設(shè)時(shí)長后發(fā)送再次注冊(cè)請(qǐng)求,若判斷出再次注冊(cè)失敗,則更新第一預(yù)設(shè)時(shí)長且更新后的第一預(yù)設(shè)時(shí)長大于更新前的,以此循環(huán),直到注冊(cè)成功。為用戶提供了一定時(shí)長之后的重試服務(wù),以盡可能使得在需要建立推送鏈接前完成注冊(cè),從而使得用戶盡可能即時(shí)體驗(yàn)到推送鏈接等相關(guān)服務(wù),而無需等到需要建立推送鏈接時(shí)才進(jìn)行注冊(cè)。
另外,在更新第一預(yù)設(shè)時(shí)長之前,還包括:記錄再次注冊(cè)請(qǐng)求的累計(jì)發(fā)送次數(shù);若判斷出累計(jì)發(fā)送次數(shù)小于預(yù)設(shè)次數(shù),更新第一預(yù)設(shè)時(shí)長。本實(shí)施方式中限制了累計(jì)發(fā)送次數(shù)。即,若累計(jì)發(fā)送次數(shù)達(dá)到預(yù)設(shè)次數(shù)時(shí)仍然注冊(cè)失敗,表示在這段時(shí)間內(nèi),極有可能網(wǎng)絡(luò)持續(xù)較差;此時(shí)停止發(fā)送再次注冊(cè)請(qǐng)求,可以避免處理器繼續(xù)做無用功(網(wǎng)絡(luò)持續(xù)較差期間注冊(cè)成功的概率極小),防止過分重試,從而避免引起網(wǎng)絡(luò)服務(wù)器端或移動(dòng)終端的性能問題。
另外,若判斷出累計(jì)發(fā)送次數(shù)等于或大于預(yù)設(shè)次數(shù),等待第二預(yù)設(shè)時(shí)長后重新發(fā)送首次注冊(cè)請(qǐng)求;其中,第二預(yù)設(shè)時(shí)長大于更新后的第一預(yù)設(shè)時(shí)長;并等待第二預(yù)設(shè)時(shí)長之后再次發(fā)送首次注冊(cè)請(qǐng)求。即,為了盡可能在需要建立鏈接前注冊(cè)成功,且為了避免網(wǎng)絡(luò)持續(xù)較差期間進(jìn)行注冊(cè);需要間隔較第一預(yù)設(shè)時(shí)長更長的第二預(yù)設(shè)時(shí)長后(可能網(wǎng)絡(luò)會(huì)相對(duì)變得流暢)再次重新進(jìn)行下一輪的注冊(cè),從而提高注冊(cè)成功率(至少比在網(wǎng)絡(luò)持續(xù)較差期間內(nèi)繼續(xù)進(jìn)行注冊(cè)的成功率高)。
另外,網(wǎng)絡(luò)注冊(cè)處理方法應(yīng)用于移動(dòng)終端;在等待第一預(yù)設(shè)時(shí)長后發(fā)送再次注冊(cè)請(qǐng)求之前,還包括:判斷移動(dòng)終端的當(dāng)前位置相對(duì)于記錄的上次請(qǐng)求發(fā)送位置是否發(fā)生改變;若發(fā)生改變,等待第一預(yù)設(shè)時(shí)長后發(fā)送再次注冊(cè)請(qǐng)求。即,上次請(qǐng)求發(fā)送位置可能存在網(wǎng)絡(luò)條件差的可能性,改變位置有可能改善網(wǎng)絡(luò)條件,此時(shí)重新嘗試連線注冊(cè),可以提高注冊(cè)成功率。
另外,更新后的第一預(yù)設(shè)時(shí)長為更新前的第一預(yù)設(shè)時(shí)長的整數(shù)倍;提供了一種更新后的第一預(yù)設(shè)時(shí)長的簡便計(jì)數(shù)方式。
附圖說明
圖1是根據(jù)第一實(shí)施方式的網(wǎng)絡(luò)注冊(cè)處理方法流程圖;
圖2是根據(jù)第二實(shí)施方式的網(wǎng)絡(luò)注冊(cè)處理方法流程圖;
圖3是根據(jù)第三實(shí)施方式的網(wǎng)絡(luò)注冊(cè)處理方法流程圖;
圖4是根據(jù)第四實(shí)施方式的網(wǎng)絡(luò)注冊(cè)處理模塊的示意圖;
圖5是根據(jù)第五實(shí)施方式的網(wǎng)絡(luò)注冊(cè)處理模塊的示意圖;
圖6是根據(jù)第六實(shí)施方式的網(wǎng)絡(luò)注冊(cè)處理模塊的示意圖;
圖7是根據(jù)第七實(shí)施方式的電子設(shè)備的示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明的各實(shí)施方式進(jìn)行詳細(xì)的闡述。然而,本領(lǐng)域的普通技術(shù)人員可以理解,在本發(fā)明各實(shí)施方式中,為了使讀者更好地理解本申請(qǐng)而提出了許多技術(shù)細(xì)節(jié)。但是,即使沒有這些技術(shù)細(xì)節(jié)和基于以下各實(shí)施方式的種種變化和修改,也可以實(shí)現(xiàn)本申請(qǐng)所要求保護(hù)的技術(shù)方案。
本發(fā)明的第一實(shí)施方式涉及一種網(wǎng)絡(luò)注冊(cè)處理方法,應(yīng)用于電子設(shè)備,例如手機(jī)、平板電腦等;網(wǎng)絡(luò)注冊(cè)處理方法的具體流程如圖1所示,具體說明如下:
步驟101,當(dāng)首次注冊(cè)請(qǐng)求失敗時(shí),分析失敗原因是否包括網(wǎng)絡(luò)異?;蛘叩却_認(rèn)超時(shí);若是,進(jìn)入步驟102,否則直接結(jié)束。
需要說明的是,本實(shí)施方式是在排除了其他故障(有明顯錯(cuò)誤處理方式的故障)的情況下,僅在包括網(wǎng)絡(luò)異?;蛘叩却_認(rèn)超時(shí)的失敗原因下使用該方法。
本實(shí)施方式中,首次注冊(cè)請(qǐng)求失敗時(shí),自動(dòng)檢測(cè)電子設(shè)備的網(wǎng)絡(luò)狀態(tài)以及網(wǎng)絡(luò)流暢度,若電子設(shè)備處于無網(wǎng)絡(luò)狀態(tài)或網(wǎng)絡(luò)流暢度(例如2G網(wǎng)絡(luò))不佳,則可認(rèn)為失敗原因是網(wǎng)絡(luò)異常,然而,還可以以其他方式分析網(wǎng)絡(luò)異常的失敗原因,本實(shí)施方式對(duì)此不作任何限制。
本實(shí)施方式中,可以在電子設(shè)備設(shè)置預(yù)設(shè)等待時(shí)長,若檢測(cè)到網(wǎng)絡(luò)條件較佳的情況下,當(dāng)首次注冊(cè)請(qǐng)求發(fā)送出去之后,在預(yù)設(shè)等待時(shí)長之內(nèi)仍然沒有接收到服務(wù)器相應(yīng)的回應(yīng),則認(rèn)為等待超時(shí),首次注冊(cè)失敗原因?yàn)榉?wù)器端確認(rèn)超時(shí)。預(yù)設(shè)等待時(shí)長可具體設(shè)置,例如5秒,然本實(shí)施方式對(duì)此不作任何限制。
步驟102,等待(更新后的)第一預(yù)設(shè)時(shí)長后發(fā)送再次注冊(cè)請(qǐng)求。
本實(shí)施方式中,電子設(shè)備可以設(shè)置第一預(yù)設(shè)時(shí)長。在分析出失敗原因是包括網(wǎng)絡(luò)異常或者等待確認(rèn)超時(shí)的情況下,可以在第一預(yù)設(shè)時(shí)長之后自動(dòng)在后臺(tái)發(fā)送再次注冊(cè)請(qǐng)求。即,電子設(shè)備內(nèi)可以設(shè)置第一預(yù)設(shè)時(shí)長倒計(jì)時(shí)(或正計(jì)時(shí)),并在倒計(jì)時(shí)結(jié)束時(shí)發(fā)送再次注冊(cè)請(qǐng)求。其中,第一預(yù)設(shè)時(shí)長的初始值可以為5秒、10秒等,本實(shí)施方式對(duì)此不作任何限制,可以具體設(shè)置。
其中,本步驟還可以理解為:等待更新后的第一預(yù)設(shè)時(shí)長之后發(fā)送再次注冊(cè)請(qǐng)求,容后詳述。
步驟103,判斷再次注冊(cè)請(qǐng)求是否失?。蝗羰?,進(jìn)入步驟104,否則直接結(jié)束。
本實(shí)施方式中,可參照步驟101中的分析方法,即,當(dāng)注冊(cè)請(qǐng)求發(fā)送出去之后,在預(yù)設(shè)等待時(shí)長之內(nèi)沒有接收到服務(wù)器相應(yīng)的回應(yīng)(沒有接收到推送鏈接),則可判斷出再次注冊(cè)請(qǐng)求失?。蝗粼俅巫?cè)請(qǐng)求成功,即,接收到服務(wù)器相應(yīng)的回應(yīng),可以設(shè)置注冊(cè)界面直接跳轉(zhuǎn)至相關(guān)預(yù)設(shè)界面,例如推送鏈接詳情界面、關(guān)注向?qū)Ы缑娴?然,實(shí)際中不限于此);然,本實(shí)施方式對(duì)再次注冊(cè)請(qǐng)求失敗的判斷方法、注冊(cè)成功之后的處理方式不作任何限制,可根據(jù)實(shí)際情況具體設(shè)置。
步驟104,更新第一預(yù)設(shè)時(shí)長。
本實(shí)施方式中,更新第一預(yù)設(shè)時(shí)長之后,進(jìn)入步驟102,此時(shí)步驟102可以理解為:等待更新后的第一預(yù)設(shè)時(shí)長之后發(fā)送再次注冊(cè)請(qǐng)求。
其中,更新后的第一預(yù)設(shè)時(shí)長大于更新前的第一預(yù)設(shè)時(shí)長。
更新后的第一預(yù)設(shè)時(shí)長可以為更新前的第一預(yù)設(shè)時(shí)長的整數(shù)倍。例如,設(shè)置更新后的第一預(yù)設(shè)時(shí)長為更新前的第一預(yù)設(shè)時(shí)長的兩倍,當(dāng)?shù)谝活A(yù)設(shè)時(shí)長的初始值為5秒時(shí),則更新后的第一預(yù)設(shè)時(shí)長為10秒;即,提供了一種更新后的第一預(yù)設(shè)時(shí)長的簡便計(jì)數(shù)方式;然本實(shí)施方式僅是示例性說明,實(shí)際中不限于此。
本發(fā)明實(shí)施例相對(duì)于現(xiàn)有技術(shù)而言,在建立推送鏈接之前,若首次注冊(cè)失敗,分析失敗原因若是在包括網(wǎng)絡(luò)異常或者等待確認(rèn)超時(shí)的情況下,則等待第一預(yù)設(shè)時(shí)長后發(fā)送再次注冊(cè)請(qǐng)求,若判斷出再次注冊(cè)失敗,則更新第一預(yù)設(shè)時(shí)長且更新后的第一預(yù)設(shè)時(shí)長大于更新前的,以此循環(huán),直到注冊(cè)成功,為用戶提供了一定時(shí)長之后的注冊(cè)嘗試,以盡可能使得在需要建立推送鏈接前完成注冊(cè),從而使得用戶盡可能即時(shí)體驗(yàn)到推送鏈接等相關(guān)服務(wù),而無需等到需要建立推送鏈接時(shí)才進(jìn)行注冊(cè)。
上面各種方法的步驟劃分,只是為了描述清楚,實(shí)現(xiàn)時(shí)可以合并為一個(gè)步驟或者對(duì)某些步驟進(jìn)行拆分,分解為多個(gè)步驟,只要包括相同的邏輯關(guān)系,都在本專利的保護(hù)范圍內(nèi);對(duì)算法中或者流程中添加無關(guān)緊要的修改或者引入無關(guān)緊要的設(shè)計(jì),但不改變其算法和流程的核心設(shè)計(jì)都在該專利的保護(hù)范圍內(nèi)。
本發(fā)明第二實(shí)施方式涉及一種網(wǎng)絡(luò)注冊(cè)處理方法,第二實(shí)施方式在第一實(shí)施方式的基礎(chǔ)上作出改進(jìn),主要改進(jìn)之處在于:在本發(fā)明第二實(shí)施方式中,當(dāng)應(yīng)用于移動(dòng)終端時(shí),在移動(dòng)終端的請(qǐng)求發(fā)送位置發(fā)生改變時(shí)發(fā)送再次注冊(cè)請(qǐng)求。
本實(shí)施方式的網(wǎng)絡(luò)注冊(cè)處理方法的具體流程如圖2所示,具體說明如下:
步驟201,當(dāng)首次注冊(cè)請(qǐng)求失敗時(shí),分析失敗原因是否包括網(wǎng)絡(luò)異常或者等待確認(rèn)超時(shí);若是,進(jìn)入步驟202,否則直接結(jié)束。
需要說明的是,本實(shí)施方式是在排除了其他故障(有明顯錯(cuò)誤處理方式的故障)的情況下,僅在包括網(wǎng)絡(luò)異常或者等待確認(rèn)超時(shí)的失敗原因下使用該方法。
本實(shí)施方式中,首次注冊(cè)請(qǐng)求失敗時(shí),自動(dòng)檢測(cè)電子設(shè)備的網(wǎng)絡(luò)狀態(tài)以及網(wǎng)絡(luò)流暢度,若電子設(shè)備處于無網(wǎng)絡(luò)狀態(tài)或網(wǎng)絡(luò)流暢度(例如2G網(wǎng)絡(luò))不佳,則可認(rèn)為失敗原因是網(wǎng)絡(luò)異常,然而,還可以以其他方式分析網(wǎng)絡(luò)異常的失敗原因,本實(shí)施方式對(duì)此不作任何限制。
本實(shí)施方式中,可以在電子設(shè)備設(shè)置預(yù)設(shè)等待時(shí)長,若檢測(cè)到網(wǎng)絡(luò)條件較佳的情況下,當(dāng)首次注冊(cè)請(qǐng)求發(fā)送出去之后,在預(yù)設(shè)等待時(shí)長之內(nèi)仍然沒有接收到服務(wù)器相應(yīng)的回應(yīng),則認(rèn)為等待超時(shí),首次注冊(cè)失敗原因?yàn)榉?wù)器端確認(rèn)超時(shí)。預(yù)設(shè)等待時(shí)長可具體設(shè)置,例如5秒,然本實(shí)施方式對(duì)此不作任何限制。
步驟202,判斷移動(dòng)終端的當(dāng)前位置相對(duì)于記錄的上次請(qǐng)求發(fā)送位置是否發(fā)生改變;若發(fā)生改變,進(jìn)入步驟203,否則繼續(xù)執(zhí)行本步驟。
本實(shí)施方式中,可以在電子設(shè)備中設(shè)置自動(dòng)獲取并記錄首次發(fā)送注冊(cè)請(qǐng)求失敗時(shí)移動(dòng)終端所處位置(實(shí)際上,可記錄每次發(fā)送注冊(cè)請(qǐng)求時(shí)移動(dòng)終端所處位置),并實(shí)時(shí)自動(dòng)獲取移動(dòng)終端的當(dāng)前位置,將記錄的上次請(qǐng)求發(fā)送位置與當(dāng)前位置進(jìn)行對(duì)比;本實(shí)施方式可以通過GPS、網(wǎng)絡(luò)地圖等獲取移動(dòng)終端所處位置,然不作任何限制。
示例的,可以預(yù)設(shè)移動(dòng)距離,將記錄的上次請(qǐng)求發(fā)送位置與當(dāng)前位置的距離與預(yù)設(shè)移動(dòng)距離進(jìn)行對(duì)比,若小于預(yù)設(shè)移動(dòng)距離,則認(rèn)為當(dāng)前位置沒有改變;若大于預(yù)設(shè)移動(dòng)距離,則認(rèn)為當(dāng)前位置相對(duì)于記錄的上次請(qǐng)求發(fā)送位置發(fā)生了改變。預(yù)設(shè)移動(dòng)距離可以設(shè)置為30米、50米(然不作任何限制)。本實(shí)施方式僅是示例性說明,還可以以其他方法判斷移動(dòng)終端的當(dāng)前位置相對(duì)于記錄的上次請(qǐng)求發(fā)送位置是否發(fā)生改變,對(duì)此不作任何限制。
本實(shí)施方式中,若判斷出當(dāng)前位置沒有改變時(shí),此時(shí)可能網(wǎng)絡(luò)條件較差的情況并未改善,在此位置發(fā)送再次注冊(cè)請(qǐng)求可能仍然失敗,為避免做無效嘗試,所以繼續(xù)判斷移動(dòng)終端的當(dāng)前位置直到發(fā)生改變。
步驟203,等待(更新后的)第一預(yù)設(shè)時(shí)長后發(fā)送再次注冊(cè)請(qǐng)求。
本實(shí)施方式中,電子設(shè)備可以設(shè)置第一預(yù)設(shè)時(shí)長。在分析出失敗原因是包括網(wǎng)絡(luò)異?;蛘叩却_認(rèn)超時(shí)的情況下,可以在第一預(yù)設(shè)時(shí)長之后自動(dòng)在后臺(tái)發(fā)送再次注冊(cè)請(qǐng)求。即,電子設(shè)備內(nèi)可以設(shè)置第一預(yù)設(shè)時(shí)長倒計(jì)時(shí)(或正計(jì)時(shí)),并在倒計(jì)時(shí)結(jié)束時(shí)發(fā)送再次注冊(cè)請(qǐng)求。其中,第一預(yù)設(shè)時(shí)長的初始值可以為5秒、10秒等,本實(shí)施方式對(duì)此不作任何限制,可以具體設(shè)置。其中,第一預(yù)設(shè)時(shí)長的初始值可以為5秒、10秒等,本實(shí)施方式對(duì)此不作任何限制,可以具體設(shè)置。
其中,本步驟還可以理解為:等待更新后的第一預(yù)設(shè)時(shí)長之后發(fā)送再次注冊(cè)請(qǐng)求,容后詳述。
步驟204,判斷再次注冊(cè)請(qǐng)求是否失?。蝗羰?,進(jìn)入步驟205,否則直接結(jié)束。
本實(shí)施方式中,可參照步驟201中的分析方法,即,當(dāng)注冊(cè)請(qǐng)求發(fā)送出去之后,在預(yù)設(shè)等待時(shí)長之內(nèi)沒有接收到服務(wù)器相應(yīng)的回應(yīng)(沒有接收到推送鏈接),則可判斷出再次注冊(cè)請(qǐng)求失??;若再次注冊(cè)請(qǐng)求成功,即,接收到服務(wù)器相應(yīng)的回應(yīng),可以設(shè)置注冊(cè)界面直接跳轉(zhuǎn)至相關(guān)預(yù)設(shè)界面,例如推送鏈接詳情界面、關(guān)注向?qū)Ы缑娴?然,實(shí)際中不限于此);然,本實(shí)施方式對(duì)再次注冊(cè)請(qǐng)求失敗的判斷方法、注冊(cè)成功之后的處理方式不作任何限制,可根據(jù)實(shí)際情況具體設(shè)置。
步驟205,更新第一預(yù)設(shè)時(shí)長。
本實(shí)施方式中,更新第一預(yù)設(shè)時(shí)長之后,進(jìn)入步驟202,此時(shí)步驟203可以理解為:等待更新后的第一預(yù)設(shè)時(shí)長之后發(fā)送再次注冊(cè)請(qǐng)求。
其中,更新后的第一預(yù)設(shè)時(shí)長大于更新前的第一預(yù)設(shè)時(shí)長。
更新后的第一預(yù)設(shè)時(shí)長可以為更新前的第一預(yù)設(shè)時(shí)長的整數(shù)倍。例如,設(shè)置更新后的第一預(yù)設(shè)時(shí)長為更新前的第一預(yù)設(shè)時(shí)長的兩倍,當(dāng)?shù)谝活A(yù)設(shè)時(shí)長的初始值為5秒時(shí),則更新后的第一預(yù)設(shè)時(shí)長為10秒;即,提供了一種更新后的第一預(yù)設(shè)時(shí)長的簡便計(jì)數(shù)方式;然本實(shí)施方式僅是示例性說明,實(shí)際中不限于此。
本實(shí)施方式相對(duì)于第一實(shí)施方式而言,當(dāng)應(yīng)用移動(dòng)終端時(shí),通過判斷移動(dòng)終端的當(dāng)前位置相對(duì)于記錄的上次請(qǐng)求發(fā)送位置是否發(fā)生改變,當(dāng)改變位置時(shí)再次發(fā)送注冊(cè)請(qǐng)求,即,上次請(qǐng)求發(fā)送位置可能存在網(wǎng)絡(luò)條件差的可能性,改變位置有可能改善網(wǎng)絡(luò)條件,此時(shí)重新嘗試連線注冊(cè),可以提高注冊(cè)成功率。
本發(fā)明的第三實(shí)施方式涉及一種網(wǎng)絡(luò)注冊(cè)處理模塊。第三實(shí)施方式在第一實(shí)施方式的基礎(chǔ)上作出改進(jìn),主要改進(jìn)之處在于:在本發(fā)明第三實(shí)施方式中,當(dāng)超過再次注冊(cè)失敗的預(yù)設(shè)次數(shù)時(shí),暫停發(fā)送再次注冊(cè)請(qǐng)求。
本實(shí)施方式的網(wǎng)絡(luò)注冊(cè)處理方法的具體流程如圖3所示,具體說明如下:
步驟301,當(dāng)首次注冊(cè)請(qǐng)求失敗時(shí),分析失敗原因是否包括網(wǎng)絡(luò)異?;蛘叩却_認(rèn)超時(shí);若是,進(jìn)入步驟302,否則直接結(jié)束。
需要說明的是,本實(shí)施方式是在排除了其他故障(有明顯錯(cuò)誤處理方式的故障)的情況下,僅在包括網(wǎng)絡(luò)異?;蛘叩却_認(rèn)超時(shí)的失敗原因下使用該方法。
本實(shí)施方式中,首次注冊(cè)請(qǐng)求失敗時(shí),自動(dòng)檢測(cè)電子設(shè)備的網(wǎng)絡(luò)狀態(tài)以及網(wǎng)絡(luò)流暢度,若電子設(shè)備處于無網(wǎng)絡(luò)狀態(tài)或網(wǎng)絡(luò)流暢度(例如2G網(wǎng)絡(luò))不佳,則可認(rèn)為失敗原因是網(wǎng)絡(luò)異常,然而,還可以以其他方式分析網(wǎng)絡(luò)異常的失敗原因,本實(shí)施方式對(duì)此不作任何限制。
本實(shí)施方式中,可以在電子設(shè)備設(shè)置預(yù)設(shè)等待時(shí)長,若檢測(cè)到網(wǎng)絡(luò)條件較佳的情況下,當(dāng)首次注冊(cè)請(qǐng)求發(fā)送出去之后,在預(yù)設(shè)等待時(shí)長之內(nèi)仍然沒有接收到服務(wù)器相應(yīng)的回應(yīng),則認(rèn)為等待超時(shí),首次注冊(cè)失敗原因?yàn)榉?wù)器端確認(rèn)超時(shí)。預(yù)設(shè)等待時(shí)長可具體設(shè)置,例如5秒,然本實(shí)施方式對(duì)此不作任何限制。
步驟302,等待(更新后的)第一預(yù)設(shè)時(shí)長后發(fā)送再次注冊(cè)請(qǐng)求。
本實(shí)施方式中,電子設(shè)備可以設(shè)置第一預(yù)設(shè)時(shí)長。在分析出失敗原因是包括網(wǎng)絡(luò)異?;蛘叩却_認(rèn)超時(shí)的情況下,可以在第一預(yù)設(shè)時(shí)長之后自動(dòng)在后臺(tái)發(fā)送再次注冊(cè)請(qǐng)求。即,電子設(shè)備內(nèi)可以設(shè)置第一預(yù)設(shè)時(shí)長倒計(jì)時(shí)(或正計(jì)時(shí)),并在倒計(jì)時(shí)結(jié)束時(shí)發(fā)送再次注冊(cè)請(qǐng)求。其中,第一預(yù)設(shè)時(shí)長的初始值可以為5秒、10秒等,本實(shí)施方式對(duì)此不作任何限制,可以具體設(shè)置。
其中,本步驟還可以理解為:等待更新后的第一預(yù)設(shè)時(shí)長之后發(fā)送再次注冊(cè)請(qǐng)求,容后詳述。
步驟303,判斷再次注冊(cè)請(qǐng)求是否失?。蝗羰?,進(jìn)入步驟304,否則直接結(jié)束。
本實(shí)施方式中,可參照步驟101中的分析方法,即,當(dāng)注冊(cè)請(qǐng)求發(fā)送出去之后,在預(yù)設(shè)等待時(shí)長之內(nèi)沒有接收到服務(wù)器相應(yīng)的回應(yīng)(沒有接收到推送鏈接),則可判斷出再次注冊(cè)請(qǐng)求失?。蝗粼俅巫?cè)請(qǐng)求成功,即,接收到服務(wù)器相應(yīng)的回應(yīng),可以設(shè)置注冊(cè)界面直接跳轉(zhuǎn)至相關(guān)預(yù)設(shè)界面,例如推送鏈接詳情界面、關(guān)注向?qū)Ы缑娴?然,實(shí)際中不限于此);然,本實(shí)施方式對(duì)再次注冊(cè)請(qǐng)求失敗的判斷方法、注冊(cè)成功之后的處理方式不作任何限制,可根據(jù)實(shí)際情況具體設(shè)置。
步驟304,記錄再次注冊(cè)請(qǐng)求的累計(jì)發(fā)送次數(shù)。
本實(shí)施方式中,可以在電子設(shè)備中設(shè)置預(yù)設(shè)次數(shù),并對(duì)再次發(fā)送注冊(cè)請(qǐng)求的歷史累計(jì)發(fā)送次數(shù)進(jìn)行記錄。例如,可以設(shè)置初始值為零,每發(fā)送一次再次注冊(cè)請(qǐng)求時(shí),自動(dòng)累加1,以累計(jì)發(fā)送再次注冊(cè)請(qǐng)求的總次數(shù)。然本實(shí)施方式對(duì)記錄累計(jì)發(fā)送次數(shù)的方式不作任何限制,還可以以其他方式實(shí)現(xiàn)記錄。
本實(shí)施方式中限制了累計(jì)發(fā)送次數(shù)。即,若累計(jì)發(fā)送次數(shù)達(dá)到預(yù)設(shè)次數(shù)時(shí)仍然注冊(cè)失敗,表示在這段時(shí)間內(nèi),極有可能網(wǎng)絡(luò)持續(xù)較差;此時(shí)停止發(fā)送再次注冊(cè)請(qǐng)求,可以避免處理器繼續(xù)做無用功(網(wǎng)絡(luò)持續(xù)較差期間注冊(cè)成功的概率極小),防止過分重試,從而避免引起網(wǎng)絡(luò)服務(wù)器端或移動(dòng)終端的性能問題。
步驟305,判斷累計(jì)發(fā)送次數(shù)是否小于預(yù)設(shè)次數(shù);若是,進(jìn)入步驟306,若否,進(jìn)入步驟307。
示例的,若預(yù)設(shè)次數(shù)為5次,記錄的累計(jì)發(fā)送次數(shù)為4次,由于4次小于5次,則可判斷出累計(jì)發(fā)送次數(shù)小于預(yù)設(shè)次數(shù)。然,本實(shí)施方式對(duì)預(yù)設(shè)次數(shù)不作任何限制,可根據(jù)需要具體設(shè)置。
步驟306,更新第一預(yù)設(shè)時(shí)長。
本實(shí)施方式中,更新第一預(yù)設(shè)時(shí)長之后,進(jìn)入步驟302,此時(shí)步驟302可以理解為:等待更新后的第一預(yù)設(shè)時(shí)長之后發(fā)送再次注冊(cè)請(qǐng)求。
其中,更新后的第一預(yù)設(shè)時(shí)長大于更新前的第一預(yù)設(shè)時(shí)長。
更新后的第一預(yù)設(shè)時(shí)長可以為更新前的第一預(yù)設(shè)時(shí)長的整數(shù)倍。例如,設(shè)置更新后的第一預(yù)設(shè)時(shí)長為更新前的第一預(yù)設(shè)時(shí)長的兩倍,當(dāng)?shù)谝活A(yù)設(shè)時(shí)長的初始值為5秒時(shí),則更新后的第一預(yù)設(shè)時(shí)長為10秒;即,提供了一種更新后的第一預(yù)設(shè)時(shí)長的簡便計(jì)數(shù)方式;然本實(shí)施方式僅是示例性說明,實(shí)際中不限于此。
步驟307,等待第二預(yù)設(shè)時(shí)長后發(fā)送首次注冊(cè)請(qǐng)求。
即,在累計(jì)發(fā)送次數(shù)大于或等于預(yù)設(shè)次數(shù)的情況下,停止上一輪的注冊(cè)嘗試;等待第二預(yù)設(shè)時(shí)長之后再發(fā)送首次注冊(cè)請(qǐng)求,即開始下一輪的注冊(cè)嘗試。其中,本實(shí)施方式中以第一預(yù)設(shè)時(shí)長進(jìn)行循環(huán)注冊(cè)(即步驟301至306)表示一輪注冊(cè)嘗試。
其中,第二預(yù)設(shè)時(shí)長大于更新后的第一預(yù)設(shè)時(shí)長。實(shí)際上的,第二預(yù)設(shè)時(shí)長應(yīng)當(dāng)遠(yuǎn)大于更新后的第一預(yù)設(shè)時(shí)長;從而有利于盡量避開在網(wǎng)絡(luò)持續(xù)較差期間繼續(xù)進(jìn)行注冊(cè)。
示例的,若第一次預(yù)設(shè)時(shí)長的初始值為5秒,更新后的第一預(yù)設(shè)時(shí)長為更新前的兩倍,預(yù)設(shè)次數(shù)為5次,那么第四次對(duì)應(yīng)的更新后的第一預(yù)設(shè)時(shí)長為20秒(4*5),則第二預(yù)設(shè)時(shí)長要大于20秒;可以設(shè)置第二預(yù)設(shè)時(shí)長為5分鐘、10分鐘,然不限于此,本實(shí)施方式對(duì)此不作任何限制。
于實(shí)際上,步驟305之后,在累計(jì)發(fā)送次數(shù)大于或等于預(yù)設(shè)次數(shù)的情況下,可以以注冊(cè)失敗直接結(jié)束,停止進(jìn)入下一輪的注冊(cè)嘗試。較佳的,進(jìn)入步驟307,,進(jìn)入下一輪的注冊(cè)嘗試,從而進(jìn)一步提高注冊(cè)成功率;然,本實(shí)施方式對(duì)此不作任何限制,可根據(jù)需要選擇。
于實(shí)際上,本實(shí)施方式也可以為在第二實(shí)施方式的基礎(chǔ)上作出的改進(jìn)的方案。
本實(shí)施方式相對(duì)于第一或第二實(shí)施方式而言,設(shè)置預(yù)設(shè)次數(shù),在發(fā)送首次注冊(cè)請(qǐng)求失敗的情況下,在一輪注冊(cè)嘗試中,限制了累計(jì)發(fā)送次數(shù),再次發(fā)送注冊(cè)請(qǐng)求的次數(shù)由無限次數(shù)變?yōu)橛邢薮螖?shù),表示在預(yù)設(shè)次數(shù)這段時(shí)間內(nèi)若注冊(cè)仍然失敗,極有可能網(wǎng)絡(luò)持續(xù)較差,避免處理器繼續(xù)做無用功;并等待第二預(yù)設(shè)時(shí)長之后再次發(fā)送首次注冊(cè)請(qǐng)求,即,為了盡可能在需要建立鏈接前注冊(cè)成功,且為了避免網(wǎng)絡(luò)持續(xù)較差期間進(jìn)行注冊(cè);需要間隔較第一預(yù)設(shè)時(shí)長更長的第二預(yù)設(shè)時(shí)長后(可能網(wǎng)絡(luò)會(huì)相對(duì)變得流暢)再次重新進(jìn)行下一輪的注冊(cè),從而提高注冊(cè)成功率(至少比在網(wǎng)絡(luò)持續(xù)較差期間內(nèi)繼續(xù)進(jìn)行注冊(cè)的成功率高)。
本發(fā)明第四實(shí)施方式涉及一種網(wǎng)絡(luò)注冊(cè)處理模塊,如圖4所示,網(wǎng)絡(luò)注冊(cè)處理模塊包括:注冊(cè)成敗判斷單元41、注冊(cè)成敗分析單元42、計(jì)時(shí)單元43、請(qǐng)求發(fā)送單元44以及時(shí)長更新單元45。
當(dāng)注冊(cè)成敗判斷單元41判斷出首次注冊(cè)請(qǐng)求失敗時(shí),注冊(cè)成敗分析單元42用于分析失敗原因是否包括網(wǎng)絡(luò)異?;蛘叩却_認(rèn)超時(shí)。
當(dāng)失敗原因包括網(wǎng)絡(luò)異常或者等待確認(rèn)超時(shí),請(qǐng)求發(fā)送單元44用于等待第一預(yù)設(shè)時(shí)長后發(fā)送再次注冊(cè)請(qǐng)求;其中,計(jì)時(shí)單元43用于對(duì)第一預(yù)設(shè)時(shí)長進(jìn)行計(jì)時(shí)。
注冊(cè)成敗判斷單元41還用于判斷再次注冊(cè)請(qǐng)求是否失敗。
當(dāng)再次注冊(cè)請(qǐng)求失敗時(shí),時(shí)長更新單元45用于更新第一預(yù)設(shè)時(shí)長。
請(qǐng)求發(fā)送單元44還用于等待更新后的第一預(yù)設(shè)時(shí)長后發(fā)送再次注冊(cè)請(qǐng)求;其中,計(jì)時(shí)單元43還用于對(duì)更新后的第一預(yù)設(shè)時(shí)長進(jìn)行計(jì)時(shí)。
其中,更新后的第一預(yù)設(shè)時(shí)長大于更新前的第一預(yù)設(shè)時(shí)長。
更新后的第一預(yù)設(shè)時(shí)長為更新前的第一預(yù)設(shè)時(shí)長的整數(shù)倍。
不難發(fā)現(xiàn),本實(shí)施方式為與第一實(shí)施方式相對(duì)應(yīng)的系統(tǒng)實(shí)施例,本實(shí)施方式可與第一實(shí)施方式互相配合實(shí)施。第一實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實(shí)施方式中依然有效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第一實(shí)施方式中。
值得一提的是,本實(shí)施方式中所涉及到的各模塊均為邏輯模塊,在實(shí)際應(yīng)用中,一個(gè)邏輯單元可以是一個(gè)物理單元,也可以是一個(gè)物理單元的一部分,還可以以多個(gè)物理單元的組合實(shí)現(xiàn)。此外,為了突出本發(fā)明的創(chuàng)新部分,本實(shí)施方式中并沒有將與解決本發(fā)明所提出的技術(shù)問題關(guān)系不太密切的單元引入,但這并不表明本實(shí)施方式中不存在其它的單元。
本發(fā)明第五實(shí)施方式涉及一種網(wǎng)絡(luò)注冊(cè)處理模塊,第五實(shí)施方式在第四實(shí)施方式的基礎(chǔ)上作出改進(jìn),主要改進(jìn)之處在于:在本發(fā)明第五實(shí)施方式中,網(wǎng)絡(luò)注冊(cè)處理模塊應(yīng)用于移動(dòng)終端,網(wǎng)絡(luò)注冊(cè)處理模塊還包括:位置獲取單元45與位置判斷單元46。
本實(shí)施方式的網(wǎng)絡(luò)注冊(cè)處理模塊的示意圖如圖5所示,包括:注冊(cè)成敗判斷單元41、注冊(cè)成敗分析單元42、計(jì)時(shí)單元43、請(qǐng)求發(fā)送單元44、時(shí)長更新單元45、位置獲取單元45與位置判斷單元46。
當(dāng)注冊(cè)成敗判斷單元41判斷出首次注冊(cè)請(qǐng)求失敗時(shí),注冊(cè)成敗分析單元42用于分析失敗原因是否包括網(wǎng)絡(luò)異?;蛘叩却_認(rèn)超時(shí)。
當(dāng)失敗原因包括網(wǎng)絡(luò)異?;蛘叩却_認(rèn)超時(shí),位置獲取單元45用于獲取移動(dòng)終端的當(dāng)前位置。
位置判斷單元46用于判斷移動(dòng)終端的當(dāng)前位置相對(duì)于位置判斷單元45內(nèi)儲(chǔ)存的上次請(qǐng)求發(fā)送位置是否發(fā)生改變。
當(dāng)發(fā)生改變時(shí),請(qǐng)求發(fā)送單元44用于等待第一預(yù)設(shè)時(shí)長后發(fā)送再次注冊(cè)請(qǐng)求。其中,計(jì)時(shí)單元43用于對(duì)第一預(yù)設(shè)時(shí)長進(jìn)行計(jì)時(shí)。
注冊(cè)成敗判斷單元41還用于判斷再次注冊(cè)請(qǐng)求是否失敗。
當(dāng)再次注冊(cè)請(qǐng)求失敗時(shí),時(shí)長更新單元45用于更新第一預(yù)設(shè)時(shí)長。
請(qǐng)求發(fā)送單元44還用于等待更新后的第一預(yù)設(shè)時(shí)長后發(fā)送再次注冊(cè)請(qǐng)求;其中,計(jì)時(shí)單元43還用于對(duì)更新后的第一預(yù)設(shè)時(shí)長進(jìn)行計(jì)時(shí)。
其中,更新后的第一預(yù)設(shè)時(shí)長大于更新前的第一預(yù)設(shè)時(shí)長。
更新后的第一預(yù)設(shè)時(shí)長為更新前的第一預(yù)設(shè)時(shí)長的整數(shù)倍。
由于第二實(shí)施方式與本實(shí)施方式相互對(duì)應(yīng),因此本實(shí)施方式可與第二實(shí)施方式互相配合實(shí)施。第二實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實(shí)施方式中依然有效,在第二實(shí)施方式中所能達(dá)到的技術(shù)效果在本實(shí)施方式中也同樣可以實(shí)現(xiàn),為了減少重復(fù),這里不再贅述。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第二實(shí)施方式中。
本發(fā)明第六實(shí)施方式涉及一種網(wǎng)絡(luò)注冊(cè)處理模塊,第六實(shí)施方式在第四實(shí)施方式的基礎(chǔ)上作出改進(jìn),主要改進(jìn)之處在于:在本發(fā)明第六實(shí)施方式中,網(wǎng)絡(luò)注冊(cè)處理模塊還包括:發(fā)送次數(shù)判斷單元47。
本實(shí)施方式的網(wǎng)絡(luò)注冊(cè)處理模塊的示意圖如圖6所示,網(wǎng)絡(luò)注冊(cè)處理模塊包括:注冊(cè)成敗判斷單元41、注冊(cè)成敗分析單元42、計(jì)時(shí)單元43、請(qǐng)求發(fā)送單元44、時(shí)長更新單元45以及發(fā)送次數(shù)判斷單元47。
當(dāng)注冊(cè)成敗判斷單元41判斷出首次注冊(cè)請(qǐng)求失敗時(shí),注冊(cè)成敗分析單元42用于分析失敗原因是否包括網(wǎng)絡(luò)異?;蛘叩却_認(rèn)超時(shí)。
當(dāng)失敗原因包括網(wǎng)絡(luò)異?;蛘叩却_認(rèn)超時(shí),請(qǐng)求發(fā)送單元44用于等待第一預(yù)設(shè)時(shí)長后發(fā)送再次注冊(cè)請(qǐng)求;其中,計(jì)時(shí)單元43用于對(duì)第一預(yù)設(shè)時(shí)長進(jìn)行計(jì)時(shí)。
注冊(cè)成敗判斷單元41還用于判斷再次注冊(cè)請(qǐng)求是否失??;
發(fā)送次數(shù)判斷單元47用于記錄再次注冊(cè)請(qǐng)求的累計(jì)發(fā)送次數(shù),并用于判斷累計(jì)發(fā)送次數(shù)是否小于預(yù)設(shè)次數(shù)。
當(dāng)累計(jì)發(fā)送次數(shù)小于預(yù)設(shè)次數(shù)時(shí),時(shí)長更新單元45用于更新第一預(yù)設(shè)時(shí)長。
當(dāng)累計(jì)發(fā)送次數(shù)等于或大于預(yù)設(shè)次數(shù)時(shí),請(qǐng)求發(fā)送單元44用于等待第二預(yù)設(shè)時(shí)長后發(fā)送首次注冊(cè)請(qǐng)求;
其中,第二預(yù)設(shè)時(shí)長大于更新后的第一預(yù)設(shè)時(shí)長。
請(qǐng)求發(fā)送單元44還用于等待更新后的第一預(yù)設(shè)時(shí)長后發(fā)送再次注冊(cè)請(qǐng)求;其中,計(jì)時(shí)單元43還用于對(duì)更新后的第一預(yù)設(shè)時(shí)長進(jìn)行計(jì)時(shí)。
其中,更新后的第一預(yù)設(shè)時(shí)長大于更新前的第一預(yù)設(shè)時(shí)長。
更新后的第一預(yù)設(shè)時(shí)長為更新前的第一預(yù)設(shè)時(shí)長的整數(shù)倍。
由于第三實(shí)施方式與本實(shí)施方式相互對(duì)應(yīng),因此本實(shí)施方式可與第三實(shí)施方式互相配合實(shí)施。第三實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實(shí)施方式中依然有效,在第三實(shí)施方式中所能達(dá)到的技術(shù)效果在本實(shí)施方式中也同樣可以實(shí)現(xiàn),為了減少重復(fù),這里不再贅述。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第三實(shí)施方式中。
本發(fā)明第七實(shí)施方式涉及一種電子設(shè)備,如圖7所示,電子設(shè)備包括:處理器71、收發(fā)器72、存儲(chǔ)器73。
本實(shí)施方式中,例如存儲(chǔ)器73中存儲(chǔ)有日歷程序、購物程序等應(yīng)用程序,且日歷程序、購物程序等應(yīng)用程序具有推送鏈接功能,則當(dāng)被處理器71執(zhí)行時(shí),進(jìn)行如下操作:
當(dāng)處理器71判斷出首次注冊(cè)請(qǐng)求失敗時(shí),用于分析失敗原因是否包括網(wǎng)絡(luò)異?;蛘叩却_認(rèn)超時(shí)。
當(dāng)失敗原因包括網(wǎng)絡(luò)異?;蛘叩却_認(rèn)超時(shí),處理器71用于等待第一預(yù)設(shè)時(shí)長后,通過收發(fā)器72發(fā)送再次注冊(cè)請(qǐng)求;其中,處理器71還用于對(duì)第一預(yù)設(shè)時(shí)長進(jìn)行計(jì)時(shí)。
處理器71還用于判斷再次注冊(cè)請(qǐng)求是否失敗。
當(dāng)再次注冊(cè)請(qǐng)求失敗時(shí),處理器71還用于更新第一預(yù)設(shè)時(shí)長。
處理器71還用于等待更新后的第一預(yù)設(shè)時(shí)長后,通過收發(fā)器72發(fā)送再次注冊(cè)請(qǐng)求;其中,處理器71還用于對(duì)更新后的第一預(yù)設(shè)時(shí)長進(jìn)行計(jì)時(shí)。
其中,更新后的第一預(yù)設(shè)時(shí)長大于更新前的第一預(yù)設(shè)時(shí)長。
更新后的第一預(yù)設(shè)時(shí)長為更新前的第一預(yù)設(shè)時(shí)長的整數(shù)倍。
如上所述的電子設(shè)備與第一實(shí)施方式中的網(wǎng)絡(luò)注冊(cè)處理方法相對(duì)應(yīng)。
在上述電子設(shè)備的基礎(chǔ)上,進(jìn)一步的,電子設(shè)備包括:GPS定位系統(tǒng)74(或者北斗定位系統(tǒng))。
GPS定位系統(tǒng)74用于獲取移動(dòng)終端的當(dāng)前位置。
存儲(chǔ)器73還用于儲(chǔ)存上次請(qǐng)求發(fā)送位置。
處理器71用于判斷移動(dòng)終端的當(dāng)前位置相對(duì)于存儲(chǔ)器73內(nèi)儲(chǔ)存的上次請(qǐng)求發(fā)送位置是否發(fā)生改變。
當(dāng)發(fā)生改變時(shí),處理器71用于等待第一預(yù)設(shè)時(shí)長后,通過收發(fā)器72發(fā)送再次注冊(cè)請(qǐng)求。
如上所述的電子設(shè)備與第二實(shí)施方式中的網(wǎng)絡(luò)注冊(cè)處理方法相對(duì)應(yīng)。
在上述對(duì)應(yīng)于第一、或第二實(shí)施方式的電子設(shè)備的基礎(chǔ)上,進(jìn)一步的,處理器71還用于記錄再次注冊(cè)請(qǐng)求的累計(jì)發(fā)送次數(shù),并用于判斷累計(jì)發(fā)送次數(shù)是否小于預(yù)設(shè)次數(shù)。
當(dāng)累計(jì)發(fā)送次數(shù)小于預(yù)設(shè)次數(shù)時(shí),處理器71還用于更新第一預(yù)設(shè)時(shí)長。
當(dāng)累計(jì)發(fā)送次數(shù)等于或大于預(yù)設(shè)次數(shù)時(shí),處理器71還用于等待第二預(yù)設(shè)時(shí)長后,通過收發(fā)器72發(fā)送首次注冊(cè)請(qǐng)求。
其中,第二預(yù)設(shè)時(shí)長大于更新后的第一預(yù)設(shè)時(shí)長。
不難發(fā)現(xiàn),本實(shí)施方式為與第一、第二或第三實(shí)施方式相對(duì)應(yīng)的實(shí)體系統(tǒng)實(shí)施例,本實(shí)施方式可與第一、第二或第三實(shí)施方式互相配合實(shí)施。第一、第二或第三實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實(shí)施方式中依然有效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第一、第二或第三實(shí)施方式中。
本領(lǐng)域技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一個(gè)設(shè)備(可以是單片機(jī),芯片等)或處理器(processor)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
本領(lǐng)域的普通技術(shù)人員可以理解,上述各實(shí)施方式是實(shí)現(xiàn)本發(fā)明的具體實(shí)施例,而在實(shí)際應(yīng)用中,可以在形式上和細(xì)節(jié)上對(duì)其作各種改變,而不偏離本發(fā)明的精神和范圍。