本發(fā)明涉及終端應(yīng)用領(lǐng)域,尤其涉及一種應(yīng)用消息提醒方法及終端。
背景技術(shù):
隨著基于Android等操作系統(tǒng)的智能設(shè)備的普及,廣大用戶體會到了其消息推送機(jī)制的好處。然而,當(dāng)各種應(yīng)用頻繁推送消息、發(fā)出通知,從而不斷喚醒設(shè)備時,智能設(shè)備耗電快也開始被用戶詬病。為緩解此類問題,現(xiàn)有系統(tǒng)采用了一種對齊喚醒的機(jī)制,實(shí)現(xiàn)對設(shè)備喚醒頻率的限制,即通過推遲對消息或通知等設(shè)備喚醒事件的處理,在集中的某一時間點(diǎn)統(tǒng)一處理設(shè)備喚醒事件,從而減少設(shè)備喚醒次數(shù),達(dá)到降低功耗的目的。
上述方法雖然在一定程度上降低了電量損耗,但是如果設(shè)備電量很低時,仍然采用固定的對齊喚醒時長(如3分鐘等),將不能很好地降低功耗,以延長待機(jī)時間。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種應(yīng)用消息提醒方法及終端,解決現(xiàn)有對齊喚醒技術(shù)在設(shè)備電量很低時仍采用固定對齊喚醒時長導(dǎo)致不能很好地降低功耗的問題。
為解決上述技術(shù)問題,本發(fā)明實(shí)施例采用以下技術(shù)方案:
一種應(yīng)用消息提醒方法,包括:
檢測應(yīng)用消息;
在檢測到應(yīng)用消息時,獲取當(dāng)前終端電量;
根據(jù)當(dāng)前終端電量確定當(dāng)前喚醒時間;
僅在當(dāng)前時間與最近一次喚醒時間大于或等于當(dāng)前喚醒時間,喚醒終端,提醒應(yīng)用消息。
進(jìn)一步地,根據(jù)終端電量確定終端喚醒時間包括:
調(diào)用終端電量與喚醒時間的計算公式,根據(jù)當(dāng)前終端電量計算得到當(dāng)前喚醒時間;
或者,
根據(jù)當(dāng)前終端電量確定當(dāng)前剩余電量區(qū)間,根據(jù)剩余電量區(qū)間與對齊喚醒時延因子的映射表,確定當(dāng)前終端電量對應(yīng)的當(dāng)前對齊喚醒時延因子,根據(jù)標(biāo)準(zhǔn)時延值及當(dāng)前對齊喚醒時延因子計算得到當(dāng)前喚醒時間。
進(jìn)一步地,在檢測到應(yīng)用消息之后,還包括:
判斷是否開啟延時提醒功能;
若開啟,則獲取當(dāng)前終端電量;
若未開啟,則直接喚醒終端,提醒應(yīng)用消息。
進(jìn)一步地,在檢測到應(yīng)用消息之后,還包括:
判斷是否處于充電狀態(tài);
若沒有處于充電狀態(tài),則獲取當(dāng)前終端電量;
若處于充電狀態(tài),則直接喚醒終端,提醒應(yīng)用消息。
進(jìn)一步地,在檢測應(yīng)用消息之前,還包括:設(shè)置應(yīng)用白名單;
在檢測到應(yīng)用消息之后,還包括:判斷應(yīng)用消息對應(yīng)的應(yīng)用是否屬于應(yīng)用白名單,若屬于應(yīng)用白名單,則直接喚醒終端,提醒應(yīng)用消息。
一種終端,包括:檢測模塊、計算模塊、提醒模塊及供電電源,其中,
供電電源用于為終端供電;
檢測模塊用于檢測應(yīng)用消息,在檢測到應(yīng)用消息時,檢測供電電源,獲取當(dāng)前終端電量;
計算模塊用于根據(jù)當(dāng)前終端電量確定當(dāng)前喚醒時間;
提醒模塊用于僅在當(dāng)前時間與最近一次喚醒時間大于或等于當(dāng)前喚醒時間,喚醒終端,提醒應(yīng)用消息。
進(jìn)一步地,計算模塊用于調(diào)用終端電量與喚醒時間的計算公式,根據(jù)當(dāng)前終端電量計算得到當(dāng)前喚醒時間;或者,用于根據(jù)當(dāng)前終端電量確定當(dāng)前剩余電量區(qū)間,根據(jù)剩余電量區(qū)間與對齊喚醒時延因子的映射表,確定當(dāng)前終端電量對應(yīng)的當(dāng)前對齊喚醒時延因子,根據(jù)標(biāo)準(zhǔn)時延值及當(dāng)前對齊喚醒時延因子計算得到當(dāng)前喚醒時間。
進(jìn)一步地,檢測模塊在檢測到應(yīng)用消息之后,還用于判斷是否開啟延時提醒功能;若開啟,則獲取當(dāng)前終端電量;若未開啟,則直接觸發(fā)提醒模塊喚醒終端,提醒應(yīng)用消息。
進(jìn)一步地,檢測模塊在檢測到應(yīng)用消息之后,還用于判斷供電電源是否處于充電狀態(tài);若沒有處于充電狀態(tài),則獲取當(dāng)前終端電量;若處于充電狀態(tài),則直接觸發(fā)提醒模塊喚醒終端,提醒應(yīng)用消息。
進(jìn)一步地,檢測模塊在檢測應(yīng)用消息之前,還用于設(shè)置應(yīng)用白名單;在檢測到應(yīng)用消息之后,還用于判斷應(yīng)用消息對應(yīng)的應(yīng)用是否屬于應(yīng)用白名單,若屬于應(yīng)用白名單,則直接觸發(fā)提醒模塊喚醒終端,提醒應(yīng)用消息。
本發(fā)明實(shí)施例提供的應(yīng)用消息提醒方法及終端,通過獲取當(dāng)前設(shè)備剩余電量情況,計算出合理的對齊喚醒時延,從而在不同電量情況下采用不同的對齊喚醒時延,達(dá)到在低電量情況下減少喚醒設(shè)備次數(shù)、延長設(shè)備待機(jī)時長的目的,解決了現(xiàn)有對齊喚醒技術(shù)在設(shè)備電量很低時仍采用固定對齊喚醒時長導(dǎo)致不能很好地降低功耗的問題,提升了用戶體驗(yàn)。
附圖說明
圖1為本發(fā)明實(shí)施例一提供的應(yīng)用消息提醒方法的流程圖;
圖2為本發(fā)明實(shí)施例二提供的終端的示意圖;
圖3為本發(fā)明實(shí)施例三提供的應(yīng)用消息提醒方法的流程圖。
具體實(shí)施方式
本發(fā)明適用于所有終端,包括PC、手機(jī)、PAD等。下面通過具體實(shí)施方式結(jié)合附圖對本發(fā)明作進(jìn)一步詳細(xì)說明。
實(shí)施例一:
圖1為本發(fā)明實(shí)施例一提供的應(yīng)用凍結(jié)方法的流程圖,請參考圖1,包括如下流程:
S101:檢測應(yīng)用消息;
在實(shí)際應(yīng)用中,應(yīng)用消息可以是推送消息,也可以是來自其他用戶的消息,還可以是用戶設(shè)置的提醒消息,如鬧鐘等。
S102:在檢測到應(yīng)用消息時,獲取當(dāng)前終端電量;
在實(shí)際應(yīng)用中,當(dāng)前終端電量可以是百分比的形式,也可以是純焦耳的形式。
S103:根據(jù)當(dāng)前終端電量確定當(dāng)前喚醒時間;
在實(shí)際應(yīng)用中,當(dāng)前喚醒時間是一個時間長度,如3分鐘、10分鐘等。
S104:僅在當(dāng)前時間與最近一次喚醒時間大于或等于當(dāng)前喚醒時間,喚醒終端,提醒應(yīng)用消息。
在一實(shí)施例中,上述實(shí)施例的根據(jù)終端電量確定終端喚醒時間包括:
調(diào)用終端電量與喚醒時間的計算公式,根據(jù)當(dāng)前終端電量計算得到當(dāng)前喚醒時間;
例如計算公式為:
喚醒時間T=1200-Q/10,其中Q為剩余電量,可以為毫安時(mAh),例如,當(dāng)電池電量Q為2000mAh時,T=1000秒,當(dāng)電池電量Q為200mAh時,T=1180秒.
或者,
根據(jù)當(dāng)前終端電量確定當(dāng)前剩余電量區(qū)間,根據(jù)剩余電量區(qū)間與對齊喚醒時延因子的映射表,確定當(dāng)前終端電量對應(yīng)的當(dāng)前對齊喚醒時延因子,根據(jù)標(biāo)準(zhǔn)時延值及當(dāng)前對齊喚醒時延因子計算得到當(dāng)前喚醒時間,本方式將在實(shí)施例三中進(jìn)行說明,不再贅述。
在一實(shí)施例中,上述實(shí)施例的方法在檢測到應(yīng)用消息之后,還包括:
判斷是否開啟延時提醒功能;
若開啟,則獲取當(dāng)前終端電量;
若未開啟,則直接喚醒終端,提醒應(yīng)用消息。
本實(shí)施例提供用戶選擇機(jī)制,若用戶很在乎應(yīng)用消息的及時推送,就可以關(guān)閉延時提醒功能。
在一實(shí)施例中,上述實(shí)施例的方法在檢測到應(yīng)用消息之后,還包括:
判斷是否處于充電狀態(tài);
若沒有處于充電狀態(tài),則獲取當(dāng)前終端電量;
若處于充電狀態(tài),則直接喚醒終端,提醒應(yīng)用消息。
本實(shí)施例提供充電檢測機(jī)制,若終端在充電,則說明用戶不在乎終端的功耗,因此應(yīng)當(dāng)對應(yīng)用消息進(jìn)行及時推送,需要關(guān)閉延時提醒功能。
在一實(shí)施例中,上述實(shí)施例的方法在檢測應(yīng)用消息之前,還包括:設(shè)置應(yīng)用白名單;
在檢測到應(yīng)用消息之后,還包括:判斷應(yīng)用消息對應(yīng)的應(yīng)用是否屬于應(yīng)用白名單,若屬于應(yīng)用白名單,則直接喚醒終端,提醒應(yīng)用消息。
本實(shí)施例提供用戶設(shè)置白名單機(jī)制,若用戶很在乎某些應(yīng)用的應(yīng)用消息,例如短信等,可以將這樣應(yīng)用加入白名單,這樣應(yīng)用的消息就可以被及時推送,增強(qiáng)用戶使用體驗(yàn)。
實(shí)施例二:
圖2為本發(fā)明實(shí)施例二提供的終端的示意圖,如圖2所示,本實(shí)施例提供的終端包括:檢測模塊21、計算模塊22、提醒模塊23及供電電源24,其中,
供電電源24用于為終端供電;
檢測模塊21用于檢測應(yīng)用消息,在檢測到應(yīng)用消息時,檢測供電電源,獲取當(dāng)前終端電量;
計算模塊22用于根據(jù)當(dāng)前終端電量確定當(dāng)前喚醒時間;
提醒模塊23用于僅在當(dāng)前時間與最近一次喚醒時間大于或等于當(dāng)前喚醒時間,喚醒終端,提醒應(yīng)用消息。
在一實(shí)施例中,上述實(shí)施例的計算模塊22用于調(diào)用終端電量與喚醒時間的計算公式,根據(jù)當(dāng)前終端電量計算得到當(dāng)前喚醒時間;或者,用于根據(jù)當(dāng)前終端電量確定當(dāng)前剩余電量區(qū)間,根據(jù)剩余電量區(qū)間與對齊喚醒時延因子的映射表,確定當(dāng)前終端電量對應(yīng)的當(dāng)前對齊喚醒時延因子,根據(jù)標(biāo)準(zhǔn)時延值及當(dāng)前對齊喚醒時延因子計算得到當(dāng)前喚醒時間。
在一實(shí)施例中,上述實(shí)施例的檢測模塊21在檢測到應(yīng)用消息之后,還用于判斷是否開啟延時提醒功能;若開啟,則獲取當(dāng)前終端電量;若未開啟,則直接觸發(fā)提醒模塊23喚醒終端,提醒應(yīng)用消息。
在一實(shí)施例中,上述實(shí)施例的檢測模塊21在檢測到應(yīng)用消息之后,還用于判斷供電電源是否處于充電狀態(tài);若沒有處于充電狀態(tài),則獲取當(dāng)前終端電量;若處于充電狀態(tài),則直接觸發(fā)提醒模塊23喚醒終端,提醒應(yīng)用消息。
在一實(shí)施例中,上述實(shí)施例的檢測模塊21在檢測應(yīng)用消息之前,還用于設(shè)置應(yīng)用白名單;在檢測到應(yīng)用消息之后,還用于判斷應(yīng)用消息對應(yīng)的應(yīng)用是否屬于應(yīng)用白名單,若屬于應(yīng)用白名單,則直接觸發(fā)提醒模塊23喚醒終端,提醒應(yīng)用消息。
在實(shí)際應(yīng)用中,圖2所示的所有功能都可以采樣可編輯器件的方式來實(shí)現(xiàn),也可以采用處理器與存儲器配合的方式來實(shí)現(xiàn)。
對應(yīng)的,本發(fā)明也提供了一種通信系統(tǒng),其包括本發(fā)明實(shí)施例提供的終端。
實(shí)施例三:
現(xiàn)結(jié)合具體應(yīng)用場景對本發(fā)明做進(jìn)一步的詮釋說明。
本實(shí)施例基于現(xiàn)有對齊喚醒機(jī)制,根據(jù)設(shè)備實(shí)際電量多少,以決定對齊喚醒的時延。當(dāng)電量較多時,對齊喚醒的時延較短;而當(dāng)設(shè)備電量較少時,對齊喚醒的時延則較長。通過延長低電量情況下的對齊喚醒間隔時間,從而減少在電量不足或不多的情況下的設(shè)備喚醒次數(shù),最終實(shí)現(xiàn)減少功耗、延長設(shè)備待機(jī)時間。
具體的,如圖3所示,本實(shí)施例提供的應(yīng)用消息提醒方法包括以下步驟:
S301:設(shè)備處于待機(jī)狀態(tài)。
比如用戶把手機(jī)放到桌子上,關(guān)閉屏幕,進(jìn)入待機(jī)狀態(tài)。
S302:設(shè)備接收到應(yīng)用消息。
比如系統(tǒng)接收到消息或通知,并意圖喚醒手機(jī)以呈現(xiàn)消息或通知。
S303:設(shè)備根據(jù)剩余電量計算對齊喚醒時延。
系統(tǒng)獲取設(shè)備當(dāng)前剩余電池電量,根據(jù)對應(yīng)電量所處區(qū)間計算出對齊喚醒時延。
S304:設(shè)備判斷是否到達(dá)喚醒時間。
系統(tǒng)根據(jù)上一次喚醒的時間點(diǎn),判定當(dāng)前時間是否已經(jīng)達(dá)到對齊喚醒時延;若是,則喚醒設(shè)備,執(zhí)行步驟S305,進(jìn)行消息或通知處理;若否,則不喚醒設(shè)備,繼續(xù)保持待機(jī)狀態(tài),返回執(zhí)行步驟S301。
S305:設(shè)備進(jìn)行應(yīng)用消息推送。
比如手機(jī)點(diǎn)亮屏幕,并通過提示音提醒應(yīng)用消息。
上面的流程中,設(shè)備剩余電量區(qū)間與對齊喚醒時延設(shè)計為一個映射表,因?qū)R喚醒的時間延長多少可能根據(jù)系統(tǒng)配置不同而有所區(qū)別,所以這里使用對齊喚醒時延因子這一變量來表示與電量區(qū)間的關(guān)系。
該映射表可設(shè)計如下表1所示:
表1
這樣,根據(jù)對齊喚醒時延因子計算出來的對齊喚醒時間,將與設(shè)備剩余電量存在依賴關(guān)系。例如用戶設(shè)置或是設(shè)備默認(rèn)的對齊喚醒時間t為10分鐘,若在T1時刻,手機(jī)電量為30%-40%,對應(yīng)的對齊喚醒時延因子a為10/4,此時計算得到的對齊喚醒時間t’=t*a=10*10/4=25分鐘。
從上面的映射表可以看出,該映射設(shè)計出來的關(guān)系將是反比關(guān)系,即電量越多,對齊喚醒時延將越少;反之,電量越少,對齊喚醒時延將越大。通過這種設(shè)計,當(dāng)設(shè)備電量越來越少時,系統(tǒng)在固定的時間內(nèi)將有效地減少喚醒設(shè)備的次數(shù),從而延長設(shè)備續(xù)航和待機(jī)時長。當(dāng)電量越來越少時,設(shè)備的發(fā)熱也傾向于越來越嚴(yán)重,如果能減少喚醒設(shè)備的次數(shù),設(shè)備的待機(jī)時長增加得也將更加明顯。
在實(shí)際應(yīng)用中,齊喚醒因子的大小與電量的關(guān)系也可以不是嚴(yán)格的反比關(guān)系,但只要遵守電量減少、喚醒因子增大的的趨勢即可。
通過以上實(shí)施例的實(shí)施可知,本發(fā)明提供的方法具備以下有益效果:
本發(fā)明實(shí)施例提供的應(yīng)用消息提醒方法及終端,通過獲取當(dāng)前設(shè)備剩余電量情況,計算出合理的對齊喚醒時延,從而在不同電量情況下采用不同的對齊喚醒時延,達(dá)到在低電量情況下減少喚醒設(shè)備次數(shù)、延長設(shè)備待機(jī)時長的目的,解決了現(xiàn)有對齊喚醒技術(shù)在設(shè)備電量很低時仍采用固定對齊喚醒時長導(dǎo)致不能很好地降低功耗的問題,提升了用戶體驗(yàn)。
以上內(nèi)容是結(jié)合具體的實(shí)施方式對本發(fā)明所作的進(jìn)一步詳細(xì)說明,不能認(rèn)定本發(fā)明的具體實(shí)施只局限于這些說明。對于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護(hù)范圍。