本發(fā)明實(shí)施例涉及電子技術(shù)領(lǐng)域,尤其涉及一種通知方法及電子設(shè)備。
背景技術(shù):
隨著科學(xué)技術(shù)的不斷發(fā)展,電子技術(shù)也得到了飛速的發(fā)展,電子設(shè)備的性能及外觀都得到了大力提升,成為學(xué)習(xí)和生活中不可缺少的一部分。用戶利用電子設(shè)備可以做的事也越來(lái)越多,如:用戶可以通過(guò)電子設(shè)備觀看視頻、播放音樂(lè)、看新聞等等。
目前,電子設(shè)備中通常安裝有應(yīng)用程序(Application,App),在用戶使用電子設(shè)備的過(guò)程中,APP通常會(huì)產(chǎn)生相應(yīng)的推送消息,例如應(yīng)用包升級(jí)、新功能推薦等,以使用戶能夠及時(shí)更新應(yīng)用或了解應(yīng)用功能等等。然而,在實(shí)際應(yīng)用中,用戶可能無(wú)法及時(shí)獲知APP的推送消息。例如,在安卓系統(tǒng)中,當(dāng)APP處于關(guān)閉狀態(tài)或APP的通知功能處于關(guān)閉狀態(tài)等。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種通知方法及電子設(shè)備,用以解決電子設(shè)備中應(yīng)用的應(yīng)用消息的通知效果較差的技術(shù)問(wèn)題,實(shí)現(xiàn)提高電子設(shè)備中應(yīng)用的通知效果。
本發(fā)明實(shí)施例提供一種通知方法,包括:確定電子設(shè)備中第一應(yīng)用的當(dāng)前工作狀態(tài)為運(yùn)行狀態(tài)時(shí),啟動(dòng)與所述第一應(yīng)用對(duì)應(yīng)的第一進(jìn)程,所述第一進(jìn)程用于檢測(cè)所述第一應(yīng)用的應(yīng)用狀態(tài);
基于所述應(yīng)用狀態(tài),確定所述第一應(yīng)用的推送通知功能是否處于關(guān)閉狀態(tài);
當(dāng)確定所述第一應(yīng)用的推送通知功能處于所述關(guān)閉狀態(tài)時(shí),控制所述第一應(yīng)用的推送通知功能處于開(kāi)啟狀態(tài)。
可選的,所述控制所述第一應(yīng)用的推送通知功能處于開(kāi)啟狀態(tài),包括:
控制所述第一進(jìn)程調(diào)用與所述第一應(yīng)用對(duì)應(yīng)的功能函數(shù);
通過(guò)所述功能函數(shù)開(kāi)啟所述第一應(yīng)用的推送通知功能。
可選的,在控制所述第一應(yīng)用的推送通知功能處于開(kāi)啟狀態(tài)之后,所述方法還包括:
確定與所述第一應(yīng)用對(duì)應(yīng)的應(yīng)用消息;
基于所述應(yīng)用消息,生成所述第一應(yīng)用對(duì)應(yīng)的推送通知。
可選的,在確定電子設(shè)備中第一應(yīng)用的當(dāng)前工作狀態(tài)為運(yùn)行狀態(tài)之前,所述方法還包括:
檢測(cè)針對(duì)所述電子設(shè)備進(jìn)行的用于安裝所述第一應(yīng)用的第一操作;
基于所述第一操作確定所述第一應(yīng)用成功安裝,生成所述第一應(yīng)用對(duì)應(yīng)的第一進(jìn)程。
可選的,在啟動(dòng)與所述第一應(yīng)用對(duì)應(yīng)的第一進(jìn)程的同時(shí),所述方法還包括:
啟動(dòng)用于檢測(cè)所述電子設(shè)備中第二應(yīng)用的應(yīng)用狀態(tài)的第二進(jìn)程;
若確定所述第二應(yīng)用的推送通知功能處于關(guān)閉狀態(tài),開(kāi)啟所述第二應(yīng)用的推送通知功能,或者
若確定所述第二應(yīng)用處于卸載狀態(tài),停止運(yùn)行所述第二進(jìn)程。
本發(fā)明實(shí)施例提供一種電子設(shè)備,包括:
操作模塊,用于確定電子設(shè)備中第一應(yīng)用的當(dāng)前工作狀態(tài)為運(yùn)行狀態(tài)時(shí),啟動(dòng)與所述第一應(yīng)用對(duì)應(yīng)的第一進(jìn)程,所述第一進(jìn)程用于檢測(cè)所述第一應(yīng)用的應(yīng)用狀態(tài);
第一確定模塊,用于基于所述應(yīng)用狀態(tài),確定所述第一應(yīng)用的推送通知功能是否處于關(guān)閉狀態(tài);
處理模塊,用于當(dāng)確定所述第一應(yīng)用的推送通知功能處于所述關(guān)閉狀態(tài)時(shí),控制所述第一應(yīng)用的推送通知功能處于開(kāi)啟狀態(tài)。
可選的,所述處理模塊用于:
控制所述第一進(jìn)程調(diào)用與所述第一應(yīng)用對(duì)應(yīng)的功能函數(shù);
通過(guò)所述功能函數(shù)開(kāi)啟所述第一應(yīng)用的推動(dòng)通知功能。
可選的,所述電子設(shè)備還包括:
第二確定模塊,用于在控制所述第一應(yīng)用的推送通知功能處于開(kāi)啟狀態(tài)之后,確定與所述第一應(yīng)用對(duì)應(yīng)的應(yīng)用消息;
生成模塊,用于基于所述應(yīng)用消息,生成所述第一應(yīng)用對(duì)應(yīng)的推送通知。
可選的,所述電子設(shè)備還包括:
檢測(cè)模塊,用于在確定電子設(shè)備中第一應(yīng)用的當(dāng)前工作狀態(tài)由關(guān)閉狀態(tài)調(diào)整為開(kāi)啟運(yùn)行狀態(tài)之前,檢測(cè)針對(duì)所述電子設(shè)備進(jìn)行的用于安裝所述第一應(yīng)用的第一操作;
生成模塊,用于確定所述第一應(yīng)用成功安裝,生成所述第一應(yīng)用對(duì)應(yīng)的第一進(jìn)程。
可選的,所述處理模塊還用于:
在啟動(dòng)與所述第一應(yīng)用對(duì)應(yīng)的第一進(jìn)程的同時(shí),啟動(dòng)用于檢測(cè)所述電子設(shè)備中第二應(yīng)用的應(yīng)用狀態(tài)的第二進(jìn)程;若確定所述第二應(yīng)用的推送通知功能處于關(guān)閉狀態(tài),開(kāi)啟所述第二應(yīng)用的推送通知功能,或者若確定所述第二應(yīng)用處于卸載狀態(tài),停止運(yùn)行所述第二進(jìn)程。
本發(fā)明實(shí)施例中在確定電子設(shè)備中第一應(yīng)用的當(dāng)前工作狀態(tài)為運(yùn)行狀態(tài)時(shí),啟動(dòng)與第一應(yīng)用對(duì)應(yīng)的第一進(jìn)程,并通過(guò)第一進(jìn)程可以檢測(cè)第一應(yīng)用的應(yīng)用狀態(tài),從而基于應(yīng)用狀態(tài)確定第一應(yīng)用的推送通知功能是否處于關(guān)閉狀態(tài),在確定第一應(yīng)用的推送通知功能處于關(guān)閉狀態(tài)時(shí),控制第一應(yīng)用的推送功能處于開(kāi)啟狀態(tài)。故通過(guò)第一進(jìn)程對(duì)第一應(yīng)用的推送通知功能的檢測(cè),從而可以在確定其關(guān)閉推動(dòng)通知功能時(shí)能夠自動(dòng)控制第一應(yīng)用的推送通知功能處于開(kāi)啟狀態(tài),使得用戶能夠及時(shí)接收到第一應(yīng)用相關(guān)的應(yīng)用消息,提高電子設(shè)備中應(yīng)用的應(yīng)用消息的通知效果。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例中通知方法流程圖;
圖2為本發(fā)明實(shí)施例中電子設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)施例中的用戶終端可以是用戶使用的移動(dòng)設(shè)備,如筆記本電腦、智能手機(jī)、PAD(平板電腦)等等,本發(fā)明實(shí)施例對(duì)此不作具體限制。
可選的,電子設(shè)備中還可以安裝有多個(gè)應(yīng)用,如微信應(yīng)用、QQ應(yīng)用、支付寶應(yīng)用等等,在電子設(shè)備連接網(wǎng)絡(luò)后,如連接Wi-Fi(Wireless Fidelity,無(wú)線保真)等,用戶可以使用應(yīng)用提供的多種功能,例如可以使用QQ應(yīng)用與QQ好友進(jìn)行聊天,或使用微信應(yīng)用在微信群中進(jìn)行文字/語(yǔ)音聊天,或應(yīng)用進(jìn)行升級(jí)等等。
另外,本文中術(shù)語(yǔ)“和/或”,僅僅是一種描述關(guān)聯(lián)對(duì)象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,A和/或B,可以表示:?jiǎn)为?dú)存在A,同時(shí)存在A和B,單獨(dú)存在B這三種情況。另外,本文中字符“/”,一般表示前后關(guān)聯(lián)對(duì)象是一種“或”的關(guān)系。
下面結(jié)合附圖對(duì)本發(fā)明優(yōu)選的實(shí)施方式進(jìn)行詳細(xì)說(shuō)明。
實(shí)施例一
如圖1所示,本發(fā)明實(shí)施例提供一種通知方法,該方法包括:
S11:確定電子設(shè)備中第一應(yīng)用的當(dāng)前工作狀態(tài)為運(yùn)行狀態(tài)時(shí),啟動(dòng)與第一應(yīng)用對(duì)應(yīng)的第一進(jìn)程,第一進(jìn)程用于檢測(cè)第一應(yīng)用的應(yīng)用狀態(tài)。
本發(fā)明實(shí)施例中,第一應(yīng)用可以是電子設(shè)備中安裝的APP(即應(yīng)用程序),其可以用于實(shí)現(xiàn)相應(yīng)的應(yīng)用功能。
在實(shí)際應(yīng)用中,應(yīng)用經(jīng)常要使用到一些通知,通知是應(yīng)用程序提醒用戶的一種方式。例如,應(yīng)用運(yùn)營(yíng)通過(guò)自帶工具或者第三方的工具,會(huì)對(duì)已安裝應(yīng)用的用戶推送應(yīng)用消息,如讓用戶體驗(yàn)新活動(dòng)、新功能等等。
在用戶打開(kāi)第一應(yīng)用時(shí),電子設(shè)備可以檢測(cè)到第一應(yīng)用的當(dāng)前工作狀態(tài)為處于運(yùn)行狀態(tài)。本發(fā)明實(shí)施例中,在打開(kāi)第一應(yīng)用的同時(shí)可以啟動(dòng)Linux(一種操作系統(tǒng))內(nèi)核中與第一應(yīng)用對(duì)應(yīng)的第一進(jìn)程,從而通過(guò)第一進(jìn)程可以檢測(cè)第一應(yīng)用的應(yīng)用狀態(tài),該應(yīng)用狀態(tài)可以是指應(yīng)用的應(yīng)用功能是否正常,以及應(yīng)用是否卸載等狀態(tài)。
可選的,在S11之前,還可以檢測(cè)電子設(shè)備中是否存在安裝第一應(yīng)用的第一操作,若存在,且基于第一操作確定第一應(yīng)用成功安裝,則在內(nèi)核創(chuàng)建與第一應(yīng)用相應(yīng)的第一進(jìn)程。例如,若用戶通過(guò)相應(yīng)的安裝操作在手機(jī)中安裝新應(yīng)用,在接收到系統(tǒng)針對(duì)該安裝操作所反饋的表明該新應(yīng)用成功安裝的消息時(shí),在內(nèi)核中能夠創(chuàng)建與新安裝應(yīng)用對(duì)應(yīng)的進(jìn)程,該進(jìn)程可以檢測(cè)該應(yīng)用的應(yīng)用狀態(tài)。
本發(fā)明實(shí)施例中,在內(nèi)核中創(chuàng)建的進(jìn)程是并發(fā)可執(zhí)行的程序,在一個(gè)數(shù)據(jù)集合上的運(yùn)行過(guò)程,其也是操作系統(tǒng)分別的基本單位,也是獨(dú)立運(yùn)行的基本單位。在實(shí)際應(yīng)用中,內(nèi)核中創(chuàng)建的每個(gè)進(jìn)程都有一個(gè)唯一的數(shù)據(jù)進(jìn)程標(biāo)識(shí)符,即PID(Process Identifier,進(jìn)程標(biāo)識(shí)符)。在一個(gè)給定的時(shí)刻,系統(tǒng)中的每一個(gè)PID都是唯一的,系統(tǒng)可以通過(guò)PID來(lái)鑒別各個(gè)進(jìn)程。
可選的,進(jìn)程對(duì)相應(yīng)的應(yīng)用進(jìn)行的檢測(cè)主要包括:一方面,能夠用于檢測(cè)應(yīng)用的通知功能是否處于關(guān)閉狀態(tài),即檢測(cè)應(yīng)用的通知服務(wù)是否能夠正常進(jìn)行;另一方面,能夠用于檢測(cè)應(yīng)用是否可使用,即檢測(cè)應(yīng)用是否處于卸載狀態(tài)。
在實(shí)際應(yīng)用中,為了能夠在內(nèi)核創(chuàng)建與安裝應(yīng)用對(duì)應(yīng)的進(jìn)程,可以在電子設(shè)備中設(shè)置相應(yīng)的集成模塊,通過(guò)該集成模塊,在檢測(cè)到電子設(shè)備安裝一應(yīng)用時(shí),可以生成與應(yīng)用相應(yīng)的進(jìn)程,以在內(nèi)核能夠通過(guò)進(jìn)程實(shí)現(xiàn)對(duì)電子設(shè)備中應(yīng)用的應(yīng)用狀態(tài)進(jìn)行檢測(cè)。
可選的,在S11中,在運(yùn)行與第一應(yīng)用對(duì)應(yīng)的第一進(jìn)程的同時(shí),還可以啟動(dòng)用于檢測(cè)電子設(shè)備中第二應(yīng)用的應(yīng)用狀態(tài)的第二進(jìn)程,通過(guò)第二進(jìn)程可以確定第二應(yīng)用當(dāng)前的應(yīng)用狀態(tài)。
故在用戶使用電子設(shè)備的過(guò)程中,在第一應(yīng)用(可以是電子設(shè)備中的任意一個(gè)應(yīng)用)被打開(kāi)時(shí),除了在內(nèi)核中啟動(dòng)與第一應(yīng)用對(duì)應(yīng)的第一進(jìn)程外,還可以啟動(dòng)除第一應(yīng)用之外的其它應(yīng)用相關(guān)的進(jìn)程,從而實(shí)現(xiàn)對(duì)電子設(shè)備中各個(gè)應(yīng)用的應(yīng)用狀態(tài)進(jìn)行檢測(cè)。
例如,若電子設(shè)備中安裝有:應(yīng)用A、應(yīng)用B,…,應(yīng)用E,共5個(gè)應(yīng)用,內(nèi)核中創(chuàng)建有與5個(gè)應(yīng)用依次對(duì)應(yīng)的5個(gè)進(jìn)程,即進(jìn)程a、進(jìn)程b,…,進(jìn)程e,系統(tǒng)可以通過(guò)應(yīng)用的應(yīng)用標(biāo)識(shí)及進(jìn)程的PID確定應(yīng)用與進(jìn)程之間的關(guān)聯(lián)關(guān)系。若用戶打開(kāi)應(yīng)用C,應(yīng)用C進(jìn)入運(yùn)行狀態(tài),此時(shí),Linux內(nèi)核中進(jìn)程c將啟動(dòng),并檢測(cè)應(yīng)用C的推送通知功能是否正常(即處于開(kāi)啟狀態(tài)),獲得應(yīng)用C的應(yīng)用狀態(tài)。同時(shí),還可以啟動(dòng)內(nèi)核中與其它應(yīng)用對(duì)應(yīng)的進(jìn)程,即進(jìn)程a、進(jìn)程b、進(jìn)程d和進(jìn)程e,以對(duì)電子設(shè)備中的所用應(yīng)用的應(yīng)用狀態(tài)進(jìn)行檢測(cè)。
由此可見(jiàn),電子設(shè)備中安裝的每個(gè)應(yīng)用在內(nèi)核均具有相應(yīng)的進(jìn)程,通過(guò)啟動(dòng)進(jìn)程可以檢測(cè)相應(yīng)應(yīng)用的應(yīng)用狀態(tài),從而可以監(jiān)控電子設(shè)備中各應(yīng)用的使用情況。
在實(shí)際應(yīng)用中,在啟動(dòng)并運(yùn)行多個(gè)進(jìn)程時(shí),進(jìn)程之間可以進(jìn)行相互通信,即從一個(gè)進(jìn)程可以向另一個(gè)進(jìn)程發(fā)送數(shù)據(jù),在多進(jìn)程應(yīng)用中,進(jìn)程之間常常需要交換數(shù)據(jù),即相互通訊,在一個(gè)操作系統(tǒng)下的通信方式比較多,常見(jiàn)的如消息隊(duì)列、共享內(nèi)存和信號(hào)處理等等。其中,共享內(nèi)存通常時(shí)Linux系統(tǒng)兩個(gè)或多個(gè)進(jìn)程間最底層通信機(jī)制,共享內(nèi)存允許兩個(gè)或更多的進(jìn)程共享一塊內(nèi)存,通常情況下,Linux中的每個(gè)進(jìn)程有自己的數(shù)據(jù)區(qū),完全與系統(tǒng)中的其它進(jìn)程隔離開(kāi)來(lái),但是,共享內(nèi)存能夠讓系統(tǒng)請(qǐng)求的所用這些進(jìn)程均能訪問(wèn)一個(gè)內(nèi)存區(qū)域。
S12:基于應(yīng)用狀態(tài),確定第一應(yīng)用的推送通知功能是否處于關(guān)閉狀態(tài)。
本發(fā)明實(shí)施例中,通過(guò)第一進(jìn)程的檢測(cè),能夠確定第一應(yīng)用的推送通知功能是否可用,即用戶是否能夠通過(guò)電子設(shè)備中的第一應(yīng)用接收并獲知系統(tǒng)推送的與第一應(yīng)用相關(guān)的應(yīng)用消息。
通常來(lái)說(shuō),用戶在使用電子設(shè)備的過(guò)程中,有可能會(huì)關(guān)閉應(yīng)用的推送通知功能,例如避免消息的干擾等等,而故通過(guò)內(nèi)核中進(jìn)程對(duì)應(yīng)用的檢測(cè)可以較為準(zhǔn)確地確定相應(yīng)應(yīng)用的應(yīng)用狀態(tài)。
例如,繼續(xù)前述舉例,若用戶通過(guò)手動(dòng)設(shè)置關(guān)閉應(yīng)用C的應(yīng)用消息推送通知功能,或者,通過(guò)相應(yīng)管理應(yīng)用關(guān)閉應(yīng)用C的推送通知功能,從而禁止通過(guò)應(yīng)用C接收相應(yīng)的推送通知。在該情況下,通過(guò)進(jìn)程c對(duì)應(yīng)用C的應(yīng)用狀態(tài)的檢測(cè),可確定應(yīng)用C的推送通知功能處于關(guān)閉狀態(tài),即此時(shí),電子設(shè)備無(wú)法接收到系統(tǒng)發(fā)送的與應(yīng)用C相關(guān)的應(yīng)用消息。否則,若應(yīng)用C的應(yīng)用消息推送通知功能正常,則可以確定應(yīng)用C的推送通知功能處于開(kāi)啟狀態(tài)。
S13:當(dāng)確定第一應(yīng)用的推送通知功能處于關(guān)閉狀態(tài)時(shí),控制第一應(yīng)用的推送通知功能處于開(kāi)啟狀態(tài)。
本發(fā)明實(shí)施例中,在通過(guò)第一進(jìn)程的檢測(cè)確定第一應(yīng)用的推送通知功能處于關(guān)閉狀態(tài)時(shí),可以通過(guò)調(diào)用相關(guān)的函數(shù)控制第一應(yīng)用的推送通知功能處于開(kāi)啟狀態(tài)。
該過(guò)程具體可以是控制第一進(jìn)程調(diào)用與第一應(yīng)用對(duì)應(yīng)的功能函數(shù),通過(guò)該功能函數(shù)控制電子設(shè)備開(kāi)啟第一應(yīng)用的推送通知功能。即通過(guò)在Linux內(nèi)核中調(diào)用與第一應(yīng)用相關(guān)的函數(shù)來(lái)開(kāi)啟第一應(yīng)用的推送通知功能,以使電子設(shè)備能夠通過(guò)第一應(yīng)用接收系統(tǒng)發(fā)送的相關(guān)應(yīng)用消息。
例如,通過(guò)Linux內(nèi)核中進(jìn)程檢測(cè)到相應(yīng)的天氣應(yīng)用的推送通知功能處于關(guān)閉狀態(tài),則在該進(jìn)程運(yùn)行過(guò)程中可以通過(guò)調(diào)用接口調(diào)用相關(guān)的功能函數(shù),以開(kāi)啟天氣應(yīng)用的推送通知功能,從而能夠接收與天氣應(yīng)用相關(guān)的服務(wù)通知,如版本更新通知、應(yīng)用新功能通知等等。
可選的,若通過(guò)第二進(jìn)程確定第二應(yīng)用的推送通知功能也處于關(guān)閉狀態(tài),同理,可以通過(guò)第二進(jìn)程調(diào)用相應(yīng)的功能函數(shù)以開(kāi)啟第二應(yīng)用的推送通知功能,此處不在贅述。
此外,若通過(guò)第二進(jìn)程確定第二應(yīng)用處于卸載狀態(tài),則停止運(yùn)行第二進(jìn)程,控制第二進(jìn)程退出執(zhí)行狀態(tài),以節(jié)省內(nèi)核資源。
例如,用戶在安裝應(yīng)用B一段時(shí)間后將應(yīng)用B進(jìn)行卸載,但應(yīng)用B在內(nèi)核中相應(yīng)的進(jìn)程b還存在,則在用戶打開(kāi)其它應(yīng)用時(shí),如用戶打開(kāi)應(yīng)用A時(shí),在與應(yīng)用A對(duì)應(yīng)的進(jìn)程a啟動(dòng)時(shí),與剛卸載的應(yīng)用B相應(yīng)的進(jìn)程b可能仍會(huì)在內(nèi)核中啟動(dòng),則通過(guò)進(jìn)程b的檢測(cè)可以確定相應(yīng)的應(yīng)用B已被卸載,此時(shí),則系統(tǒng)可以終止進(jìn)程b的運(yùn)行,并將進(jìn)程b所占用的內(nèi)核資源,如CPU資源等分配給其它執(zhí)行進(jìn)程,提高內(nèi)核資源的利用率。
可選的,在開(kāi)啟第一應(yīng)用的推送通知功能后,第一應(yīng)用即可進(jìn)行相應(yīng)的推送通知功能。此時(shí),電子設(shè)備可以確定與第一應(yīng)用對(duì)應(yīng)的應(yīng)用消息,基于應(yīng)用消息,生成第一應(yīng)用的推送通知,以將推動(dòng)通知呈現(xiàn)給用戶。
例如,應(yīng)用運(yùn)營(yíng)發(fā)布了第一應(yīng)用的新版本應(yīng)用消息,第一應(yīng)用可以通過(guò)相應(yīng)的應(yīng)用接口獲取該新版本應(yīng)用消息,進(jìn)而基于該新版本應(yīng)用消息生成版本更新的推送通知,以將該推送通知呈現(xiàn)在電子設(shè)備中,以使用戶能夠較為快捷地獲知該新版本應(yīng)用消息,從而進(jìn)行更新等操作,以獲得更好的應(yīng)用體驗(yàn)。
故本發(fā)明實(shí)施例中,通過(guò)在Linux內(nèi)核中創(chuàng)建與安裝應(yīng)用相應(yīng)的進(jìn)程,能夠?qū)?yīng)用的應(yīng)用狀態(tài)進(jìn)行較好的監(jiān)控,使得在確定應(yīng)用的推送通知功能處于關(guān)閉狀態(tài)時(shí),能夠通過(guò)Linux內(nèi)核層來(lái)開(kāi)啟應(yīng)用的推送通知功能,使得應(yīng)用能夠及時(shí)地接收相關(guān)的應(yīng)用消息,提高了電子設(shè)備的提示效果,同時(shí),用戶通過(guò)應(yīng)用消息能更好地了解及使用應(yīng)用,提高了用戶對(duì)使用應(yīng)用的體驗(yàn)度。
實(shí)施例二
如圖2所示,基于同一發(fā)明構(gòu)思,本發(fā)明還提供一中電子設(shè)備,包括操作模塊201、第一確定模塊202和處理模塊203。
操作模塊201可以用于確定電子設(shè)備中第一應(yīng)用的當(dāng)前工作狀態(tài)為運(yùn)行狀態(tài)時(shí),啟動(dòng)與所述第一應(yīng)用對(duì)應(yīng)的第一進(jìn)程,所述第一進(jìn)程用于檢測(cè)所述第一應(yīng)用的應(yīng)用狀態(tài);
第一確定模塊202可以用于基于所述應(yīng)用狀態(tài),確定所述第一應(yīng)用的推送通知功能是否處于關(guān)閉狀態(tài);
處理模塊203可以用于當(dāng)確定所述第一應(yīng)用的推送通知功能處于所述關(guān)閉狀態(tài)時(shí),控制所述第一應(yīng)用的推送通知功能處于開(kāi)啟狀態(tài)。
在實(shí)際應(yīng)用中,電子設(shè)備中還可以包括通信模塊,通過(guò)通信模塊電子設(shè)備至少可以獲取與安裝應(yīng)用相關(guān)的應(yīng)用消息。
可選的,所述處理模塊203可以用于:
控制所述第一進(jìn)程調(diào)用與所述第一應(yīng)用對(duì)應(yīng)的功能函數(shù);
通過(guò)所述功能函數(shù)開(kāi)啟所述第一應(yīng)用的推動(dòng)通知功能。
可選的,所述電子設(shè)備還包括第二確定模塊,用于在控制所述第一應(yīng)用的推送通知功能處于開(kāi)啟狀態(tài)之后,確定與所述第一應(yīng)用對(duì)應(yīng)的應(yīng)用消息;
生成模塊,用于基于所述應(yīng)用消息,生成所述第一應(yīng)用對(duì)應(yīng)的推送通知。
可選的,所述電子設(shè)備還包括檢測(cè)模塊和生成模塊;
檢測(cè)模塊可以用于在確定電子設(shè)備中第一應(yīng)用的當(dāng)前工作狀態(tài)由關(guān)閉狀態(tài)調(diào)整為開(kāi)啟運(yùn)行狀態(tài)之前,檢測(cè)針對(duì)所述電子設(shè)備進(jìn)行的用于安裝所述第一應(yīng)用的第一操作;
生成模塊可以用于基于第一操作確定所述第一應(yīng)用成功安裝,生成所述第一應(yīng)用對(duì)應(yīng)的第一進(jìn)程。
可選的,所述處理模塊203還可以用于:
在啟動(dòng)與所述第一應(yīng)用對(duì)應(yīng)的第一進(jìn)程的同時(shí),啟動(dòng)用于檢測(cè)所述電子設(shè)備中第二應(yīng)用的應(yīng)用狀態(tài)的第二進(jìn)程;若確定所述第二應(yīng)用的推送通知功能處于關(guān)閉狀態(tài),開(kāi)啟所述第二應(yīng)用的推送通知功能,或者若確定所述第二應(yīng)用處于卸載狀態(tài),停止運(yùn)行所述第二進(jìn)程。
本發(fā)明實(shí)施例中在確定電子設(shè)備中第一應(yīng)用的當(dāng)前工作狀態(tài)為運(yùn)行狀態(tài)時(shí),啟動(dòng)與第一應(yīng)用對(duì)應(yīng)的第一進(jìn)程,并通過(guò)第一進(jìn)程可以檢測(cè)第一應(yīng)用的應(yīng)用狀態(tài),從而基于應(yīng)用狀態(tài)確定第一應(yīng)用的推送通知功能是否處于關(guān)閉狀態(tài),在確定第一應(yīng)用的推送通知功能處于關(guān)閉狀態(tài)時(shí),控制第一應(yīng)用的推送功能處于開(kāi)啟狀態(tài)。故通過(guò)第一進(jìn)程對(duì)第一應(yīng)用的推送通知功能的檢測(cè),從而可以在確定其關(guān)閉推動(dòng)通知功能時(shí)能夠自動(dòng)控制第一應(yīng)用的推送通知功能處于開(kāi)啟狀態(tài),使得用戶能夠及時(shí)接收到第一應(yīng)用相關(guān)的應(yīng)用消息,提高電子設(shè)備中應(yīng)用的應(yīng)用消息的通知效果。
以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動(dòng)的情況下,即可以理解并實(shí)施。
通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
最后應(yīng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。