本發(fā)明實施例涉及電子設(shè)備應用技術(shù),尤其涉及一種控制廣播發(fā)送的方法、裝置及移動終端。
背景技術(shù):
在android系統(tǒng)中,廣播是一種廣泛運用在應用程序之間傳輸信息的機制。由于廣播機制是一種消息訂閱/發(fā)布機制,即在廣播消息發(fā)送之前,各個應用可以針對自己感興趣的廣播消息進行訂閱,當訂閱的廣播消息經(jīng)系統(tǒng)發(fā)布時,已經(jīng)訂閱該廣播的應用就會接收到該廣播消息,并根據(jù)接收到的廣播消息,做出響應。
然而,隨著技術(shù)的發(fā)展,各種功能的應用逐漸增多,對于同一廣播消息訂閱的接收者也越來越多。由于過多應用對廣播的接收需要占用廣播接收者隊列,致使對廣播消息的響應滯后,影響應用程序?qū)V播消息的響應時間。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供一種控制廣播發(fā)送的方法、裝置及移動終端,可以提高應用程序?qū)τ趶V播消息的響應速度。
第一方面,本發(fā)明實施例提供了一種控制廣播發(fā)送的方法,包括:
獲取與待發(fā)送的廣播消息對應的接收者隊列;
根據(jù)所述接收者隊列中接收者的優(yōu)先級和預設(shè)優(yōu)先級確定目標接收者;
向所述目標接收者發(fā)送所述廣播消息。
第二方面,本發(fā)明實施例還提供了一種控制廣播發(fā)送的裝置,包括:
接收者隊列獲取模塊,用于獲取與待發(fā)送的廣播消息對應的接收者隊列;
目標接收者確定模塊,用于根據(jù)所述接收者隊列中接收者的優(yōu)先級和預設(shè)優(yōu)先級確定目標接收者;
廣播消息發(fā)送模塊,用于向所述目標接收者發(fā)送所述廣播消息。
第三方面,本發(fā)明實施例還提供了一種移動終端,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執(zhí)行所述計算機程序時實現(xiàn)以下步驟:
獲取與待發(fā)送的廣播消息對應的接收者隊列;
根據(jù)所述接收者隊列中接收者的優(yōu)先級和預設(shè)優(yōu)先級確定目標接收者;
向所述目標接收者發(fā)送所述廣播消息。
本發(fā)明實施例通過確定待發(fā)送的廣播消息接收者的優(yōu)先級以及預設(shè)優(yōu)先級,根據(jù)接收者的優(yōu)先級以及預設(shè)優(yōu)先級的關(guān)系確定目標接收者,然后向目標接收者發(fā)送廣播消息,解決了現(xiàn)有技術(shù)中由于過多應用對廣播的接收需要占用廣播接收者隊列,致使對廣播消息的響應滯后,影響應用程序?qū)V播消息的響應時間的問題,可以提高應用程序?qū)τ趶V播消息的響應速度。
附圖說明
圖1是本發(fā)明實施例提供的一種控制廣播發(fā)送的方法的流程圖;
圖2為本發(fā)明實施例提供的一種控制廣播發(fā)送的方法的流程圖;
圖3為本發(fā)明實施例提供的一種控制廣播發(fā)送的方法的流程圖;
圖4為本發(fā)明實施例提供的一種控制廣播發(fā)送的方法的流程圖;
圖5為本發(fā)明實施例提供的一種控制廣播發(fā)送的方法的流程圖;
圖6為本發(fā)明實施例提供的一種控制廣播發(fā)送的裝置的結(jié)構(gòu)示意圖;
圖7為本發(fā)明實施例提供的一種移動終端的結(jié)構(gòu)示意圖。
具體實施方式
下面結(jié)合附圖和實施例對本發(fā)明作進一步的詳細說明??梢岳斫獾氖牵颂幩枋龅木唧w實施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。
圖1為本發(fā)明實施例提供的一種控制廣播發(fā)送的方法的流程圖,本實施例可適用于廣播消息發(fā)送的情況,該方法可以由移動終端執(zhí)行,移動終端可以為智能手機、平板電腦等,如圖1所示,控制廣播發(fā)送的方法具體包括如下步驟:
s110、獲取與待發(fā)送的廣播消息對應的接收者隊列。
廣播消息包括系統(tǒng)廣播消息和第三方廣播消息。其中,系統(tǒng)廣播消息包括例如時間更新廣播消息、亮屏廣播消息、滅屏廣播消息、網(wǎng)絡(luò)切換廣播消息等等。第三方廣播消息是由第三方應用程序發(fā)布的廣播消息,如某一應用程序進入到某一界面時會向廣播管理模塊發(fā)布一條廣播消息,以實現(xiàn)該應用程序在該界面下與其他應用程序?qū)崿F(xiàn)信息交換或者其他功能。
廣播機制是一種消息訂閱/發(fā)布機制,在廣播消息由系統(tǒng)應用程序或者第三方應用程序發(fā)布之前,所有應用程序會針對自己感興趣的廣播進行訂閱。例如,針對網(wǎng)絡(luò)切換廣播消息,可能有50個應用程序?qū)ζ溥M行訂閱,則系統(tǒng)發(fā)布網(wǎng)絡(luò)切換廣播消息時,可以先將廣播消息發(fā)布至廣播管理模塊,廣播管理模塊可以根據(jù)該廣播消息得到訂閱該廣播消息的應用程序,這樣就可以將系統(tǒng)發(fā)布的網(wǎng)絡(luò)切換廣播消息作為待發(fā)送的廣播消息,將訂閱該廣播消息的應用程序作為接收者,并將接收者以隊列的形式體現(xiàn)。
其中,接收者隊列的獲取方式包含多種??蛇x的,根據(jù)在廣播管理模塊中對廣播消息訂閱的應用程序。可選的,還可以是通過提供用戶選擇界面,根據(jù)用戶選擇的廣播消息接收列表,該列表中可以包含允許接收廣播消息的接收者。
s120、根據(jù)接收者隊列中接收者的優(yōu)先級和預設(shè)優(yōu)先級確定目標接收者。
其中,接收者的優(yōu)先級可以是系統(tǒng)針對廣播機制自行定義的應用程序接收廣播消息的優(yōu)先級,所述優(yōu)先級可以是以具體級別的形式來體現(xiàn),例如a應用程序的優(yōu)先級為10,b應用程序的優(yōu)先級為15。接收者的優(yōu)先級也可以是系統(tǒng)根據(jù)應用程序的其他數(shù)據(jù)參數(shù)的一種調(diào)用,如可以是調(diào)用系統(tǒng)進程回收優(yōu)先級。系統(tǒng)進程回收優(yōu)先級是指系統(tǒng)在cpu的使用率超過設(shè)定值時,優(yōu)先回收的應用程序或者服務以釋放cpu的使用率。
例如,在系統(tǒng)進程回收優(yōu)先級中前臺運行或者系統(tǒng)自身應用程序的優(yōu)先級最低,前臺運行應用程序可以是0,相應的,系統(tǒng)自身應用程序的優(yōu)先級可以是負值,如-12,可視的應用程序的優(yōu)先級可以是1,可感知的應用程序優(yōu)先級可以是2,底層服務或者其他后臺運行的優(yōu)先級可以是更大的數(shù)值。在按照系統(tǒng)進程回收優(yōu)先級進行回收時,優(yōu)先可以選擇回收優(yōu)先級數(shù)值高于2的應用程序或服務,這樣就可以保證終端在使用過程中能夠正常運行。
在本發(fā)明實施例中,可以調(diào)用應用程序的系統(tǒng)進程回收優(yōu)先級作為接收者的優(yōu)先級。值得注意的是,本申請可以采用倒置的方式,將系統(tǒng)進程回收優(yōu)先級高的應用程序或者服務倒置為接收者的優(yōu)先級較低,則在預設(shè)優(yōu)先級的確定上,可以相應的選擇可感知應用程序的接收者的優(yōu)先級,對于高于可感知應用程序的優(yōu)先級的接收者作為目標接收者,對于接收者的優(yōu)先級低于預設(shè)優(yōu)先級的接收者,取消將廣播消息對其的發(fā)送,可以采用將其在接收者隊列中刪除的方式,這樣就可以避免其占用接收者隊列進程,影響其他接收者接收到廣播消息以及做出響應的時間。
值得說明的是,在不同的時間,由于系統(tǒng)運行狀態(tài)的不同,接收者的優(yōu)先級也是不同的。例如,在第一時刻,應用程序a處于前臺運行狀態(tài),所以針對廣播消息a,接收者a的優(yōu)先級是較高的,應用程序a是目標接收者。而在第二時刻,應用程序a可能處于后臺運行的狀態(tài),則對于此時發(fā)送的廣播消息a,其優(yōu)先級可能低于可感知級別的優(yōu)先級,所以可能對于此時的廣播消息a,應用程序a不是目標接收者。
其中,目標接收者隊列調(diào)整過程可以是在廣播消息生成時,也可以在廣播消息隊列排隊時,還可以在廣播消息發(fā)送時,并且還可以在廣播消息發(fā)送后。示例性的,如針對廣播消息a,其接收者包括10個系統(tǒng)應用和10個第三方應用。即便是接收者的優(yōu)先級會與系統(tǒng)的運行狀態(tài)相關(guān),但是由于系統(tǒng)應用以及部分第三方應用的優(yōu)先級相對會在一個較為穩(wěn)定的范圍,所以對于廣播消息a發(fā)送后可以為廣播消息a的發(fā)布者再次發(fā)布廣播消息a或者其他廣播消息提供一個數(shù)據(jù)參考。
s130、向目標接收者發(fā)送廣播消息。
在確定目標接收者之后,可以向目標接收者發(fā)送廣播消息。廣播消息可以由發(fā)布者發(fā)布至廣播管理模塊,再由廣播管理模塊根據(jù)確定的目標接收者隊列向目標接收者發(fā)送。
本實施例的技術(shù)方案通過確定待發(fā)送的廣播消息接收者的優(yōu)先級以及預設(shè)優(yōu)先級,根據(jù)接收者的優(yōu)先級以及預設(shè)優(yōu)先級的關(guān)系確定目標接收者,然后向目標接收者發(fā)送廣播消息,解決了現(xiàn)有技術(shù)中由于過多應用對廣播的接收需要占用廣播接收者隊列,致使接收者廣播消息的響應滯后,影響應用程序?qū)V播消息的響應時間的問題,可以提高應用程序?qū)τ趶V播消息的響應速度。
圖2為本發(fā)明實施例提供的一種控制廣播發(fā)送的方法的流程圖,如圖2所示,控制廣播發(fā)送的方法具體包括如下步驟:
s210、獲取與待發(fā)送的廣播消息對應的接收者隊列。
s220、根據(jù)接收者隊列中接收者的優(yōu)先級對接收者隊列進行排序。
接收者隊列中,接收者的優(yōu)先級可能存在部分相同的情況。示例性的,接收者的優(yōu)先級可以一共包含了20個等級,則系統(tǒng)應用接收者的優(yōu)先級可能在18-20級,前臺運行的接收者優(yōu)先級可能在13-15級,后臺運行的接收者的優(yōu)先級可能在5-7級,可感知的應用接收者的優(yōu)先級可能是在10級,則如果系統(tǒng)應用的接收者共有20個,則這20個應用程序的優(yōu)先級可以在18-20級中,這就存在同一個優(yōu)先級包含多個接收者的情況。
根據(jù)接收者的優(yōu)先級對接收者隊列進行排序,就可以按照優(yōu)先級由大到小的順序進行排序,對于同一優(yōu)先級的接收者先后順序可以不做限定。
s230、將排序結(jié)果中優(yōu)先級大于預設(shè)優(yōu)先級的接收者確定為目標接收者。
預設(shè)優(yōu)先級可以是系統(tǒng)經(jīng)過大數(shù)據(jù)統(tǒng)計之后進行設(shè)定的,也可以是在終端出廠前直接設(shè)定的,預設(shè)優(yōu)先級可以是按照終端中的應用程序數(shù)量,或者按照終端中的每個廣播消息的平均接收者數(shù)量進行設(shè)定。
結(jié)合上述示例,可以將可感知的應用接收者的優(yōu)先級作為預設(shè)優(yōu)先級,則優(yōu)先級大于預設(shè)優(yōu)先級的系統(tǒng)應用接收者、前臺運行的接收者以及可感知級接收者等就可以作為目標接收者。由于接收者隊列已經(jīng)按照接收者的優(yōu)先級進行了排序,則在接收者隊里中只要找到第一個小于預設(shè)優(yōu)先級的接收者,在其之前的就可以作為目標接收者。
值得說明的是,本發(fā)明實施例中,對于大于預設(shè)優(yōu)先級的說法可以包含等于預設(shè)優(yōu)先級的情況。
s240、向目標接收者發(fā)送廣播消息。
本技術(shù)方案在上述技術(shù)方案的基礎(chǔ)上,提供了一種對接收者隊列進行排列以及在此基礎(chǔ)上確定目標接收者隊里的一種方法,本技術(shù)方案提供了更快捷的目標接收者的選擇方式。提高了將廣播消息發(fā)送至目標接收者的速度。
圖3為本發(fā)明實施例提供的一種控制廣播發(fā)送的方法的流程圖,如圖3所示,控制廣播發(fā)送的方法具體包括如下步驟:
s310、獲取與待發(fā)送的廣播消息對應的接收者隊列。
s320、獲取接收者隊列中接收者的數(shù)量。
待發(fā)送廣播消息的接收者隊列是由對該待發(fā)送廣播消息訂閱的應用程序構(gòu)成的。例如,對于待發(fā)送廣播消息a訂閱的應用程序有100個,其中50個系統(tǒng)應用,50個第三方應用,則接收者隊列中接收者的數(shù)量是100個。
s330、當接收者的數(shù)量超過設(shè)定閾值時,根據(jù)接收者隊列中接收者的優(yōu)先級和預設(shè)優(yōu)先級確定目標接收者。
其中,設(shè)定閾值可以是終端出廠前設(shè)置好的,也可以是根據(jù)終端的運行情況進行設(shè)置的。結(jié)合上述示例,如果設(shè)定閾值為80,則對于待發(fā)送廣播消息a的接收者數(shù)量100個超過了設(shè)定閾值,則根據(jù)接收者隊列中接收者的優(yōu)先級和預設(shè)優(yōu)先級確定目標接收者。
s340、向目標接收者發(fā)送廣播消息。
本技術(shù)方案在上述各技術(shù)方案的基礎(chǔ)上,增加了對接收者隊列中接收者數(shù)量的維度作為參考,即如果接收者數(shù)量超過設(shè)定閾值,則根據(jù)接收者隊列的優(yōu)先級和預設(shè)優(yōu)先級確定目標接收者。這樣設(shè)置的好處是在于避免了對于待發(fā)送廣播消息的接收者數(shù)量過多而導致接收者無法及時的接收和響應該廣播消息。
圖4為本發(fā)明實施例提供的一種控制廣播發(fā)送的方法的流程圖,如圖4所示,控制廣播發(fā)送的方法具體包括如下步驟:
s410、獲取與待發(fā)送的廣播消息對應的接收者隊列。
s420、獲取具有相同優(yōu)先級的多個接收者的用戶操作記錄。
應用程序的操作記錄可以從系統(tǒng)的其他進程中進行調(diào)用,操作記錄可以是對用戶打開應用程序的先后順序或者對用戶關(guān)閉應用程序或者切換至后臺運行的先后順序的時間節(jié)點進行記錄。
在獲取接收者的優(yōu)先級后,獲取同一優(yōu)先級的多個接收者的用戶操作記錄。
s430、基于用戶操作記錄對接收者的近期使用情況進行排序。
對于同一優(yōu)先級的接收者按照近期使用情況進行排序,可以是按照優(yōu)先級從高到低的順序,每一優(yōu)先級按照近期使用情況進行排序,可以是按照從最近使用的到長時間不使用的或者從未使用過的順序。
s440、根據(jù)排序結(jié)果確定目標接收者。
根據(jù)排序結(jié)果確定目標接收者,可以是在根據(jù)預設(shè)優(yōu)先級確定目標接收者的基礎(chǔ)上,對于確定為目標接收者的最低優(yōu)先級,按照近期使用情況進行排序的結(jié)果,對于近期使用情況排序結(jié)果靠后的接收者取消對其發(fā)送廣播消息。也可以是在待發(fā)送的廣播消息訂閱的接收者數(shù)量較多時,對每個優(yōu)先級的近期使用情況中靠前的接收者作為目標接收者,這樣就可以保證近期使用的應用程序能夠順利接收到廣播消息而且不會因為訂閱廣播消息的接收者數(shù)量過多導致不能夠及時對廣播消息做出響應。
s450、向目標接收者發(fā)送廣播消息。
本技術(shù)方案在上述各技術(shù)方案的基礎(chǔ)上,提供了按照近期使用情況對每個優(yōu)先級的接收者進行排序的技術(shù)方案,本技術(shù)方案的有益效果在于可以使用戶近期使用的應用程序能夠盡快的接收到廣播消息并及時做出響應。
在上述技術(shù)方案的基礎(chǔ)上,可選的,所述獲取具有相同優(yōu)先級的多個接收者的用戶操作記錄可以包括:獲取每個接收者的切換時間,切換時間為接收者由前臺運行切換到后臺運行時的時刻;計算所述切換時間與當前時間的時間差,時間差表示接收者的近期使用情況;相應的,基于用戶操作對記錄接收者的近期使用情況進行排序可以包括:根據(jù)時間差的數(shù)值大小順序,對具有相同優(yōu)先級的多個接收者進行排序。這樣設(shè)置的好處在于給出了判斷近期使用情況的數(shù)據(jù)依據(jù),以應用程序由前臺運行切換至后臺運行的時刻作為數(shù)據(jù)基礎(chǔ),再根據(jù)切換時刻與當前時刻的差值,即為時間差,可以確定按照近期使用應用程序情況進行排序的先后順序。同時,也可以對該時間差設(shè)定時間差閾值,用以判斷應用程序的近期使用的情況,可以為確定目標廣播接收者提供準確的參考信息。
圖5為本發(fā)明實施例提供的一種控制廣播發(fā)送的方法的流程圖,如圖5所示,控制廣播發(fā)送的方法具體包括如下步驟:
s510、獲取與待發(fā)送的廣播消息對應的接收者隊列。
s520、根據(jù)接收者隊列中接收者的優(yōu)先級和預設(shè)優(yōu)先級確定目標接收者。
s530、將優(yōu)先級小于預設(shè)優(yōu)先級且近期被用戶使用的接收者確定為目標接收者。
其中,近期被用戶使用的接收者可以是用戶較為感興趣的應用程序或者用戶的一種習慣運行并查看內(nèi)容的應用程序。在確定優(yōu)先級大于預設(shè)優(yōu)先級的目標接收者之后,可以在優(yōu)先級小于預設(shè)優(yōu)先級的接收者中,獲取其中近期被用戶使用的接收者并確定為目標接收者。其中,近期被用戶使用的接收者可以包括后臺運行的應用程序,也可以近期被用戶使用后又退出的應用程序。
s540、向目標接收者發(fā)送廣播消息。
本技術(shù)方案提供了對于接收者優(yōu)先級低于預設(shè)優(yōu)先級中,可以作為目標接收者的一種提取方法,即可以按照用戶最近使用情況對其進行選擇。這樣設(shè)置的好處在于可以保證用戶近期使用的應用程序能夠接收到廣播消息并作出響應。
圖6為本發(fā)明實施例提供的一種控制廣播發(fā)送的裝置的結(jié)構(gòu)示意圖,該裝置可配置于移動終端中,如圖6所示,該控制廣播發(fā)送的裝置包括:
接收者隊列獲取模塊610,用于獲取與待發(fā)送的廣播消息對應的接收者隊列;
目標接收者確定模塊620,用于根據(jù)接收者隊列中接收者的優(yōu)先級和預設(shè)優(yōu)先級確定目標接收者;
廣播消息發(fā)送模塊630,用于向目標接收者發(fā)送廣播消息。
本實施例的技術(shù)方案通過確定待發(fā)送的廣播消息接收者的優(yōu)先級以及預設(shè)優(yōu)先級,根據(jù)接收者的優(yōu)先級以及預設(shè)優(yōu)先級的關(guān)系確定目標接收者,然后向目標接收者發(fā)送廣播消息,解決了現(xiàn)有技術(shù)中由于過多應用對廣播的接收需要占用廣播接收者隊列,致使接收者廣播消息的響應滯后,影響應用程序?qū)V播消息的響應時間的問題,可以提高應用程序?qū)τ趶V播消息的響應速度。
在上述技術(shù)方案的基礎(chǔ)上,所述目標接收者確定模塊620包括:
接收者隊列排序單元,用于根據(jù)所述接收者隊列中接收者的優(yōu)先級對所述接收者隊列進行排序;
第一目標接收者確定單元,用于將排序結(jié)果中優(yōu)先級大于預設(shè)優(yōu)先級的接收者確定為目標接收者。
在上述技術(shù)方案的基礎(chǔ)上,所述目標接收者確定模塊620包括:
接收者數(shù)量獲取單元,用于獲取所述接收者隊列中接收者的數(shù)量;
第二目標接收者確定單元,用于當所述接收者的數(shù)量超過設(shè)定閾值時,根據(jù)所述接收者隊列中接收者的優(yōu)先級和預設(shè)優(yōu)先級確定目標接收者。
在上述技術(shù)方案的基礎(chǔ)上,所述目標接收者確定模塊620包括:
用戶操作記錄獲取單元,用于獲取具有相同優(yōu)先級的多個接收者的用戶操作記錄;
相同優(yōu)先級接收者排序單元,用于基于所述用戶操作記錄對接收者的近期使用情況進行排序;
第三目標接收者確定單元,用于根據(jù)排序結(jié)果確定目標接收者。
在上述技術(shù)方案的基礎(chǔ)上,所述用戶操作記錄獲取單元包括:
切換時間獲取子單元,用于獲取每個接收者的切換時間,所述切換時間為所述接收者由前臺運行切換到后臺運行時的時刻;
時間差計算子單元,用于計算所述切換時間與當前時間的時間差,所述時間差表示接收者的近期使用情況;
相應的,相同優(yōu)先級接收者排序單元包括:
相同優(yōu)先級接收者排序子單元,用于根據(jù)所述時間差的數(shù)值大小順序,對所述具有相同優(yōu)先級的多個接收者進行排序。
在上述技術(shù)方案的基礎(chǔ)上,所述裝置還包括:
低優(yōu)先級目標接收者確定模塊,用于將優(yōu)先級小于預設(shè)優(yōu)先級且近期被用戶使用的接收者確定為目標接收者。
上述產(chǎn)品可執(zhí)行本發(fā)明實施例所提供的任意方法,具備執(zhí)行方法相應的功能模塊和有益效果。
圖7為本發(fā)明實施例提供的一種移動終端的結(jié)構(gòu)示意圖,如圖7所示,該移動終端可以包括:殼體(圖中未示出)、存儲器801、中央處理器(centralprocessingunit,cpu)802(又稱處理器,以下簡稱cpu)、存儲在存儲器801上并可在處理器802上運行的計算機程序、電路板(圖中未示出)和電源電路(圖中未示出)。所述電路板安置在所述殼體圍成的空間內(nèi)部;所述cpu802和所述存儲器801設(shè)置在所述電路板上;所述電源電路,用于為所述移動終端的各個電路或器件供電;所述存儲器801,用于存儲可執(zhí)行程序代碼;所述cpu802通過讀取所述存儲器801中存儲的可執(zhí)行程序代碼來運行與所述可執(zhí)行程序代碼對應的程序,以用于執(zhí)行:
獲取與待發(fā)送的廣播消息對應的接收者隊列;
根據(jù)所述接收者隊列中接收者的優(yōu)先級和預設(shè)優(yōu)先級確定目標接收者;
向所述目標接收者發(fā)送所述廣播消息。
所述移動終端還包括:外設(shè)接口803、rf(radiofrequency,射頻)電路805、音頻電路806、揚聲器811、電源管理芯片808、輸入/輸出(i/o)子系統(tǒng)809、觸摸屏812、其他輸入/控制設(shè)備810以及外部端口804,這些部件通過一個或多個通信總線或信號線807來通信。
應該理解的是,圖示移動終端800僅僅是移動終端的一個范例,并且移動終端800可以具有比圖中所示出的更多的或者更少的部件,可以組合兩個或更多的部件,或者可以具有不同的部件配置。圖中所示出的各種部件可以在包括一個或多個信號處理和/或?qū)S眉呻娐吩趦?nèi)的硬件、軟件、或硬件和軟件的組合中實現(xiàn)。
下面就本實施例提供的用于實現(xiàn)控制廣播發(fā)送功能的移動終端進行詳細的描述,該移動終端以手機為例。
存儲器801,所述存儲器801可以被cpu802、外設(shè)接口803等訪問,所述存儲器801可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如一個或多個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。
外設(shè)接口803,所述外設(shè)接口803可以將設(shè)備的輸入和輸出外設(shè)連接到cpu802和存儲器801。
i/o子系統(tǒng)809,所述i/o子系統(tǒng)809可以將設(shè)備上的輸入輸出外設(shè),例如觸摸屏812和其他輸入/控制設(shè)備810,連接到外設(shè)接口803。i/o子系統(tǒng)809可以包括顯示控制器8091和用于控制其他輸入/控制設(shè)備810的一個或多個輸入控制器8092。其中,一個或多個輸入控制器8092從其他輸入/控制設(shè)備810接收電信號或者向其他輸入/控制設(shè)備810發(fā)送電信號,其他輸入/控制設(shè)備810可以包括物理按鈕(按壓按鈕、搖臂按鈕等)、撥號盤、滑動開關(guān)、操縱桿、點擊滾輪。值得說明的是,輸入控制器8092可以與以下任一個連接:鍵盤、紅外端口、usb接口以及諸如鼠標的指示設(shè)備。
其中,按照觸摸屏的工作原理和傳輸信息的介質(zhì)分類,觸摸屏812可以為電阻式、電容感應式、紅外線式或表面聲波式。按照安裝方式分類,觸摸屏812可以為:外掛式、內(nèi)置式或整體式。按照技術(shù)原理分類,觸摸屏812可以為:矢量壓力傳感技術(shù)觸摸屏、電阻技術(shù)觸摸屏、電容技術(shù)觸摸屏、紅外線技術(shù)觸摸屏或表面聲波技術(shù)觸摸屏。
觸摸屏812,所述觸摸屏812是用戶終端與用戶之間的輸入接口和輸出接口,將可視輸出顯示給用戶,可視輸出可以包括圖形、文本、圖標、視頻等??蛇x的,觸摸屏812將用戶在觸屏幕上觸發(fā)的電信號(如接觸面的電信號),發(fā)送給處理器802。
i/o子系統(tǒng)809中的顯示控制器8091從觸摸屏812接收電信號或者向觸摸屏812發(fā)送電信號。觸摸屏812檢測觸摸屏上的接觸,顯示控制器8091將檢測到的接觸轉(zhuǎn)換為與顯示在觸摸屏812上的用戶界面對象的交互,即實現(xiàn)人機交互,顯示在觸摸屏812上的用戶界面對象可以是運行游戲的圖標、聯(lián)網(wǎng)到相應網(wǎng)絡(luò)的圖標等。值得說明的是,設(shè)備還可以包括光鼠,光鼠是不顯示可視輸出的觸摸敏感表面,或者是由觸摸屏形成的觸摸敏感表面的延伸。
rf電路805,主要用于建立手機與無線網(wǎng)絡(luò)(即網(wǎng)絡(luò)側(cè))的通信,實現(xiàn)手機與無線網(wǎng)絡(luò)的數(shù)據(jù)接收和發(fā)送。例如收發(fā)短信息、電子郵件等。
音頻電路806,主要用于從外設(shè)接口803接收音頻數(shù)據(jù),將該音頻數(shù)據(jù)轉(zhuǎn)換為電信號,并且將該電信號發(fā)送給揚聲器811。
揚聲器811,用于將手機通過rf電路805從無線網(wǎng)絡(luò)接收的語音信號,還原為聲音并向用戶播放該聲音。
電源管理芯片808,用于為cpu802、i/o子系統(tǒng)及外設(shè)接口所連接的硬件進行供電及電源管理。
在本實施例中,中央處理器802用于:
獲取與待發(fā)送的廣播消息對應的接收者隊列;
根據(jù)所述接收者隊列中接收者的優(yōu)先級和預設(shè)優(yōu)先級確定目標接收者;
向所述目標接收者發(fā)送所述廣播消息。
進一步的,所述根據(jù)所述接收者隊列中接收者的優(yōu)先級和預設(shè)優(yōu)先級確定目標接收者,包括:
根據(jù)所述接收者隊列中接收者的優(yōu)先級對所述接收者隊列進行排序;
將排序結(jié)果中優(yōu)先級大于預設(shè)優(yōu)先級的接收者確定為目標接收者。
進一步的,所述根據(jù)所述接收者隊列中接收者的優(yōu)先級和預設(shè)優(yōu)先級確定目標接收者,包括:
獲取所述接收者隊列中接收者的數(shù)量;
當所述接收者的數(shù)量超過設(shè)定閾值時,根據(jù)所述接收者隊列中接收者的優(yōu)先級和預設(shè)優(yōu)先級確定目標接收者。
進一步的,所述根據(jù)所述接收者隊列中接收者的優(yōu)先級和預設(shè)優(yōu)先級確定目標接收者,包括:
獲取具有相同優(yōu)先級的多個接收者的用戶操作記錄;
基于所述用戶操作記錄對接收者的近期使用情況進行排序;
根據(jù)排序結(jié)果確定目標接收者。
進一步的,所述獲取具有相同優(yōu)先級的多個接收者的用戶操作記錄,包括:
獲取每個接收者的切換時間,所述切換時間為所述接收者由前臺運行切換到后臺運行時的時刻;
計算所述切換時間與當前時間的時間差,所述時間差表示接收者的近期使用情況;
相應的,所述基于所述用戶操作對記錄接收者的近期使用情況進行排序,包括:
根據(jù)所述時間差的數(shù)值大小順序,對所述具有相同優(yōu)先級的多個接收者進行排序。
進一步的,在根據(jù)所述接收者隊列中接收者的優(yōu)先級和預設(shè)優(yōu)先級確定目標接收者之后,包括:
將優(yōu)先級小于預設(shè)優(yōu)先級且近期被用戶使用的接收者確定為目標接收者。
需要說明的是,移動終端還可以包括攝像頭、藍牙模塊等,在此不再贅述。
注意,上述僅為本發(fā)明的較佳實施例及所運用技術(shù)原理。本領(lǐng)域技術(shù)人員會理解,本發(fā)明不限于這里所述的特定實施例,對本領(lǐng)域技術(shù)人員來說能夠進行各種明顯的變化、重新調(diào)整和替代而不會脫離本發(fā)明的保護范圍。因此,雖然通過以上實施例對本發(fā)明進行了較為詳細的說明,但是本發(fā)明不僅僅限于以上實施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。