許消息推送的應(yīng)用程序,確定應(yīng)用程序具有消息推送權(quán)限。
[0069]步驟305,消息請求包的包名與預(yù)設(shè)請求包的包名是否一致。
[0070]在獲取策略管理器的使用權(quán)限之后,獲取預(yù)設(shè)請求包。預(yù)設(shè)請求包包括未獲得推送權(quán)限的應(yīng)用程序推送的通知消息的消息請求包,可選地,預(yù)設(shè)請求包包括多個消息請求包。在獲取預(yù)設(shè)請求包之后,獲取通知消息的消息請求包的包名,并且獲取預(yù)設(shè)請求包的包名。然后判斷消息請求包的包名與預(yù)設(shè)請求包的包名是否一致;如果判斷出消息請求包的包名與預(yù)設(shè)請求包的包名一致,則執(zhí)行步驟S306,禁止應(yīng)用程序獲得消息推送服務(wù);如果判斷出消息請求包的包名與預(yù)設(shè)請求包的包名不一致,則允許應(yīng)用程序獲得消息推送服務(wù),執(zhí)行步驟S307。
[0071]步驟306,禁止應(yīng)用程序獲得消息推送服務(wù)。
[0072]如果判斷出消息請求包的包名與預(yù)設(shè)請求包的包名一致,則禁止應(yīng)用程序獲得消息推送服務(wù),應(yīng)用程序不具有消息推送權(quán)限,移動通訊終端也不會接收不具有消息推送權(quán)限的應(yīng)用程序推送的通知消息。
[0073]步驟307,允許應(yīng)用程序獲得消息推送服務(wù)。
[0074]如果判斷出消息請求包的包名與預(yù)設(shè)請求包的包名不一致,則應(yīng)用程序具有消息推送權(quán)限,允許應(yīng)用程序獲得消息推送服務(wù)。移動通訊終端接收具有消息推送權(quán)限的應(yīng)用程序所推送的通知消息。
[0075]該實施例通過獲取推送通知消息,然后調(diào)用系統(tǒng)通知服務(wù),再獲取消息請求包包名,獲取策略管理器權(quán)限,消息請求包的包名與預(yù)設(shè)請求包的包名是否一致,如果消息請求包的包名與預(yù)設(shè)請求包的包名一致,則禁止應(yīng)用程序獲得消息推送服務(wù),如果消息請求包的包名與預(yù)設(shè)請求包的包名不一致,則允許應(yīng)用程序獲得消息推送服務(wù),實現(xiàn)了對應(yīng)用程序發(fā)送的通知消息從根本上進(jìn)行控制的目的,達(dá)到了降低移動通訊終端內(nèi)存占用量的效果Ο
[0076]需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0077]本發(fā)明實施例還提供了一種移動通訊終端的消息通知控制裝置。需要說明的是,本發(fā)明的移動通訊終端的消息通知控制裝置可以用于執(zhí)行本發(fā)明實施例的移動通訊終端的消息通知控制方法。
[0078]圖4是根據(jù)本發(fā)明實施例的移動通訊終端的消息通知控制裝置的示意圖。如圖4所示,該移動通訊終端的消息通知控制裝置包括:檢測單元10,判斷單元20,第一處理單元30和第一處理單元40。
[0079]檢測單元10,用于檢測移動通訊終端上安裝的應(yīng)用程序是否在獲取系統(tǒng)服務(wù),其中,應(yīng)用程序通過獲取系統(tǒng)服務(wù)實現(xiàn)通知消息的推送。
[0080]移動通訊終端包括多種應(yīng)用程序,多種應(yīng)用程序可以通過獲取系統(tǒng)服務(wù)以實現(xiàn)不同的功能滿足用戶終端不同的需求,應(yīng)用程序通過獲取系統(tǒng)服務(wù)實現(xiàn)通知消息的推送。移動通訊終端上安裝的應(yīng)用程序通過獲取系統(tǒng)服務(wù)來實現(xiàn)應(yīng)用程序的功能,在應(yīng)用程序通過獲取系統(tǒng)服務(wù)的過程中可以實現(xiàn)對應(yīng)用程序的通知消息進(jìn)行推送,以將系統(tǒng)服務(wù)支持的通知消息通過通知欄呈現(xiàn)給用戶終端。通過檢測單元10檢測移動通訊終端上安裝的應(yīng)用程序是否在獲取系統(tǒng)服務(wù)。
[0081]判斷單元20,用于在檢測到應(yīng)用程序在獲取系統(tǒng)服務(wù),則判斷應(yīng)用程序是否具有消息推送權(quán)限。
[0082]判斷單元20還包括第一檢測模塊,第一確定模塊和第二確定模塊。其中,第一檢測模塊,用于在檢測到所述消息通知總設(shè)置為允許消息推送時,檢測移動通訊終端的消息通知總設(shè)置,其中,消息通知總設(shè)置用于設(shè)置移動通訊終端是否允許消息推送;第一確定模塊,用于在檢測到消息通知總設(shè)置為允許消息推送,則確定應(yīng)用程序具有消息推送權(quán)限;第二確定模塊,用于在檢測到消息通知總設(shè)置為不允許消息推送,則確定應(yīng)用程序不具有消息推送權(quán)限。
[0083]第一確定模塊包括:檢測子模塊,第一確定子模塊,第二確定子模塊。其中,檢測子模塊,用于在檢測到消息通知總設(shè)置為允許消息推送,則確定應(yīng)用程序具有消息推送權(quán)限之后,檢測移動通訊終端的消息通知子設(shè)置,其中,消息通知子設(shè)置用于設(shè)置移動通訊終端允許消息推送的應(yīng)用程序和/或移動通訊終端不允許消息推送的應(yīng)用程序;第一確定子模塊,用于在檢測到應(yīng)用程序為移動通訊終端允許消息推送的應(yīng)用程序,則確定應(yīng)用程序具有消息推送權(quán)限;以及第二確定子模塊,用于在檢測到應(yīng)用程序為移動通訊終端不允許消息推送的應(yīng)用程序,則確定應(yīng)用程序不具有消息推送權(quán)限。
[0084]判斷單元20還包括接收模塊:接收模塊和判斷模塊,用于接收應(yīng)用程序的消息請求包;判斷模塊,用于判斷消息請求包是否符合預(yù)設(shè)規(guī)則,其中,第一處理單元30用于在判斷出消息請求包不符合預(yù)設(shè)規(guī)則,則確定應(yīng)用程序具有消息推送權(quán)限,其中,第二處理單元40用于在判斷出消息請求包符合預(yù)設(shè)規(guī)則,則確定應(yīng)用程序不具有消息推送權(quán)限。
[0085]優(yōu)選地,判斷單元20的判斷模塊包括:第一獲取子模塊,第二獲取子模塊,第三確定子模塊和第四確定子模塊。其中,第一獲取子模塊,用于獲取消息請求包的包名;第二獲取子模塊,用于獲取預(yù)設(shè)請求包的包名,其中,預(yù)設(shè)請求包包括不具有消息推送權(quán)限的應(yīng)用程序推送的消息請求包;判斷子模塊,用于判斷消息請求包的包名與預(yù)設(shè)請求包的包名是否一致;第三確定子模塊,用于在判斷出消息請求包的包名與預(yù)設(shè)請求包的包名不一致,確定消息請求包不符合預(yù)設(shè)規(guī)則;以及第四確定子模塊,用于在判斷出消息請求包的包名與預(yù)設(shè)請求包的包名一致,確定消息請求包符合預(yù)設(shè)規(guī)則。
[0086]第一處理單元30,用于在判斷出應(yīng)用程序具有消息推送權(quán)限,則允許應(yīng)用程序獲得消息推送服務(wù)。
[0087]第一處理單元40,用于在判斷出應(yīng)用程序不具有消息推送權(quán)限,則禁止應(yīng)用程序獲得消息推送服務(wù)。
[0088]在該實施例中,當(dāng)檢測單元10檢測到應(yīng)用程序在獲取系統(tǒng)服務(wù),應(yīng)用程序首先發(fā)送消息請求包至移動終端的系統(tǒng)底層程序。移動終端的系統(tǒng)底層程序在接收應(yīng)用程序的消息請求包之后,通過移動終端的策略管理器進(jìn)行分析,其中,移動通訊終端的策略管理器用來管理和控制應(yīng)用程序的使用權(quán)限。對消息請求包進(jìn)行分析,通過判斷單元20判斷消息請求包是否符合預(yù)設(shè)規(guī)則,其中,預(yù)設(shè)規(guī)則用來判斷消息請求包對應(yīng)的應(yīng)用程序是否具有消息推送權(quán)限。優(yōu)選地,如果通過判斷單元20判斷出消息請求包不符合預(yù)設(shè)規(guī)則,消息請求包對應(yīng)的應(yīng)用程序具有消息推送權(quán)限,通過第一處理單元30允許應(yīng)用程序獲得消息推送服務(wù),如果通過判斷單元20判斷出消息請求包符合預(yù)設(shè)規(guī)則,則消息請求包對應(yīng)的應(yīng)用程序不具有消息推送權(quán)限,通過第二處理單元40禁止應(yīng)用程序獲得消息推送服務(wù)。
[0089]優(yōu)選地,通過判斷單元20判斷消息請求包是否符合預(yù)設(shè)規(guī)則包括:通過第一獲取子模塊獲取消息請求包的包名,然后通過第二獲取子模塊獲取預(yù)設(shè)請求包的包名,其中,預(yù)設(shè)請求包包括不具有消息推送權(quán)限的應(yīng)用程序推送的消息請求包,再通過判斷子模塊判斷消息請求包的包名與預(yù)設(shè)請求包的包名是否一致,如果通過判斷子模塊判斷出消息請求包的包名與預(yù)設(shè)請求包的包名不一致,則通過第三確定子模塊確定消息請求包不符合預(yù)設(shè)規(guī)則;如果通過判斷子模塊判斷出消息請求包的包名與預(yù)設(shè)請求包的包名一致,則通過第四確定子模塊確定消息請求包符合預(yù)設(shè)規(guī)則。
[0090]可選地,預(yù)設(shè)請求包包括具有消息推送權(quán)限的應(yīng)用程序推送的消息請求包。在通過第一獲取子模塊獲取消息請求包的包名以及通過第二獲取子模塊獲取預(yù)設(shè)請求包的包名,通過判斷子模塊判斷消息請求包的包名與預(yù)設(shè)請求包的包名是否一致;如果通過判斷子模塊判斷出消息請求包的包名與預(yù)設(shè)請求包的包名一致,則通過第三確定子模塊確定通知消息的消息請求包不符合預(yù)設(shè)規(guī)則;如果通過判斷子模塊判斷出消息請求包的包名與預(yù)設(shè)請求包的包名不一致,則通過第四確定子模塊確定通知消息的消息請求包符合預(yù)設(shè)規(guī)貝1J,從而通過判斷子模塊判斷發(fā)送的通知消息的消息請求包是否符合預(yù)設(shè)規(guī)則實現(xiàn)了對應(yīng)用程序的消息推送權(quán)限,進(jìn)而實現(xiàn)了對應(yīng)用程序發(fā)送的通知消息從根本上進(jìn)行控制的目的,達(dá)到了更有效地屏蔽移動終端的通知消息的效果。
[0091]該實施例通過檢測單元10檢測移動通訊終端上安裝的應(yīng)用程序是否在獲取系統(tǒng)服務(wù),其中,應(yīng)用程序通過獲取系統(tǒng)服務(wù)實現(xiàn)通知消息的推送,通過判斷單元20在檢測到應(yīng)用程序在獲取系統(tǒng)服務(wù),則判斷應(yīng)用程序是否具有消息推送權(quán)限,通過第一處理單元30在判斷出應(yīng)用程序具有消息推送權(quán)限,則允許應(yīng)用程序獲得消息推送服務(wù),通過第