一種共享推送服務(wù)的方法和裝置的制造方法
【專利摘要】本發(fā)明公開了一種共享推送服務(wù)的方法和裝置,包括:在檢測到任一應(yīng)用開啟時,查看當(dāng)前系統(tǒng)中是否存在運(yùn)行中的用于推送服務(wù)的service,若存在,則將所述應(yīng)用綁定至所述運(yùn)行中的用于推送服務(wù)的service;若不存在,則使所述應(yīng)用新建一個用于推送服務(wù)的service;使用用于推送服務(wù)的service建立與服務(wù)器的通信連接,并接收所述服務(wù)器推送的消息通知;所述用于推送服務(wù)的service解析所述消息通知獲得其中包含的應(yīng)用標(biāo)識;根據(jù)所述應(yīng)用標(biāo)識確定目標(biāo)應(yīng)用,并將所述消息通知發(fā)送至所述目標(biāo)應(yīng)用;本發(fā)明使得多個應(yīng)用能夠共用一個用于推送服務(wù)的service,能夠減少安卓設(shè)備系統(tǒng)中運(yùn)行的service數(shù)量,從而減少設(shè)備的內(nèi)存占用,降低設(shè)備的電量消耗。
【專利說明】
一種共享推送服務(wù)的方法和裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及應(yīng)用數(shù)據(jù)處理技術(shù)領(lǐng)域,特別是指一種共享推送服務(wù)的方法和裝置。
【背景技術(shù)】
[0002]現(xiàn)在智能終端通常都有推送消息這個服務(wù),消息通知服務(wù)與服務(wù)器建立連接,當(dāng)有消息時,服務(wù)器主動將消息推送給智能終端。對于安卓設(shè)備,上述的過程由安卓系統(tǒng)的系統(tǒng)組件中的service(服務(wù)組件,是安卓系統(tǒng)中的四大組件之一)完成;service能夠在后臺運(yùn)行,并且可以和其他組件進(jìn)行交互。service啟動后建立與服務(wù)器的連接,這樣就能與服務(wù)器保持通信。在整個系統(tǒng)中存在一個預(yù)設(shè)的service,該預(yù)設(shè)的service能夠被不同的應(yīng)用綁定,以進(jìn)行相應(yīng)的服務(wù)。而對于應(yīng)用而言,其也可以自己建立自己的service來進(jìn)行具體的服務(wù)。在通常情況下,每個應(yīng)用均會使用一個service,比如10個應(yīng)用就會有10個service,這樣相同一個功能,但是多個推送消息服務(wù),增加了內(nèi)存占用,提高了電量的消耗。
【發(fā)明內(nèi)容】
[0003]有鑒于此,本發(fā)明的目的在于提出一種共享推送服務(wù)的方法和裝置,能夠減少設(shè)備的內(nèi)存占用、降低能耗。
[0004]基于上述目的本發(fā)明提供的一種共享推送服務(wù)的方法,應(yīng)用于安卓設(shè)備,包括:
[0005]在檢測到任一應(yīng)用開啟時,查看當(dāng)前系統(tǒng)中是否存在運(yùn)行中的用于推送服務(wù)的service,若存在,則將所述應(yīng)用綁定至所述運(yùn)行中的用于推送服務(wù)的service;若不存在,則使所述應(yīng)用新建一個用于推送服務(wù)的service;
[0006]使用用于推送服務(wù)的service建立與服務(wù)器的通信連接,并接收所述服務(wù)器推送的消息通知;
[0007]通過所述用于推送服務(wù)的service解析所述消息通知,獲得其中包含的應(yīng)用標(biāo)識;根據(jù)所述應(yīng)用標(biāo)識確定目標(biāo)應(yīng)用,并將所述消息通知發(fā)送至所述目標(biāo)應(yīng)用。
[0008]優(yōu)選的,所述使用用于推送服務(wù)的service建立與服務(wù)器的連接,并接收所述服務(wù)器推送的消息通知的步驟還包括:
[0009]從所述服務(wù)器下載用于數(shù)據(jù)通信的代碼的更新數(shù)據(jù)并進(jìn)行更新,使用更新后的代碼接收所述服務(wù)器推送的消息通知。
[0010]優(yōu)選的,所述查看當(dāng)前系統(tǒng)中是否存在運(yùn)行中的用于推送服務(wù)的service的步驟具體包括:
[0011]若存在多個運(yùn)行中的用于推送服務(wù)的service,則從中隨機(jī)選擇一個作為生效service,清除其他運(yùn)行中的用于推送服務(wù)的service并將其綁定的應(yīng)用轉(zhuǎn)為綁定至所述生效service。
[0012]優(yōu)選的,所述若存在多個運(yùn)行中的用于推送服務(wù)的service,則從中隨機(jī)選擇一個作為生效service,包括:查看其中是否包括系統(tǒng)預(yù)設(shè)的service,若是,則將所述預(yù)設(shè)的service作為所述生效service;否則,隨機(jī)選擇一個作為所述生效service。
[0013]優(yōu)選的,所述方法還包括:
[0014]查看所述目標(biāo)應(yīng)用在預(yù)設(shè)時間范圍內(nèi)被使用過的頻次,并判定所述頻次是否高于預(yù)設(shè)閾值,若是,則將所述消息通知發(fā)送至所述目標(biāo)應(yīng)用;否則,忽略所述消息通知。
[0015]另一方面,本發(fā)明實(shí)施例還提供了一種共享推送服務(wù)的裝置,包括:
[0016]綁定模塊,用于在檢測到任一應(yīng)用開啟時,查看當(dāng)前系統(tǒng)中是否存在運(yùn)行中的用于推送服務(wù)的service,若存在,則將所述應(yīng)用綁定至所述運(yùn)行中的用于推送服務(wù)的service ;若不存在,則使所述應(yīng)用新建一個用于推送服務(wù)的service ;
[0017]連接模塊,用于建立與服務(wù)器的通信連接,并接收所述服務(wù)器推送的消息通知;
[0018]發(fā)送模塊,用于解析所述消息通知,獲得其中包含的應(yīng)用標(biāo)識;根據(jù)所述應(yīng)用標(biāo)識確定目標(biāo)應(yīng)用,并將所述消息通知發(fā)送至所述目標(biāo)應(yīng)用。
[0019]優(yōu)選的,所述連接模塊還用于:從所述服務(wù)器下載用于數(shù)據(jù)通信的代碼的更新數(shù)據(jù)并進(jìn)行更新,使用更新后的代碼接收所述服務(wù)器推送的消息通知。
[0020]優(yōu)選的,所述綁定模塊具體用于:若存在多個運(yùn)行中的用于推送服務(wù)的service,則從中隨機(jī)選擇一個作為生效service,清除其他運(yùn)行中的用于推送服務(wù)的service并將其綁定的應(yīng)用轉(zhuǎn)為綁定至所述生效service。
[0021]優(yōu)選的,所述綁定模塊具體用于:若存在多個運(yùn)行中的用于推送服務(wù)的service,則進(jìn)一步查看其中是否包括系統(tǒng)預(yù)設(shè)的service,若是,則將所述預(yù)設(shè)的service作為所述生效service;否則,隨機(jī)選擇一個作為所述生效service。
[0022]優(yōu)選的,所述發(fā)送模塊還用于:查看所述目標(biāo)應(yīng)用在預(yù)設(shè)時間范圍內(nèi)被使用過的頻次,若所述頻次高于預(yù)設(shè)閾值,則將所述消息通知發(fā)送至所述目標(biāo)應(yīng)用;否則,忽略所述消息通知。
[0023]從上面所述可以看出,本發(fā)明提供的共享推送服務(wù)的方法和裝置,使得多個應(yīng)用能夠共用一個用于推送服務(wù)的service,能夠減少安卓設(shè)備系統(tǒng)中運(yùn)行的service數(shù)量,從而減少設(shè)備的內(nèi)存占用,降低設(shè)備的電量消耗;在網(wǎng)絡(luò)數(shù)據(jù)通信方面,還能夠減少網(wǎng)絡(luò)流量開銷、減少連接數(shù)減輕服務(wù)端壓力。
【附圖說明】
[0024]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0025]圖1為本發(fā)明實(shí)施例的共享推送服務(wù)的方法流程圖;
[0026]圖2為本發(fā)明另一實(shí)施例的共享推送服務(wù)的方法流程圖;
[0027]圖3為本發(fā)明實(shí)施例的共享推送服務(wù)的裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0028]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體實(shí)施例,并參照附圖,對本發(fā)明進(jìn)一步詳細(xì)說明。
[0029]本發(fā)明實(shí)施例提供了一種共享推送服務(wù)的方法。參考圖1,為本發(fā)明實(shí)施例的共享推送服務(wù)的方法流程圖。
[0030]所述共享推送服務(wù)的方法,應(yīng)用于安卓設(shè)備,包括以下步驟:
[0031]步驟101、在檢測到任一應(yīng)用開啟時,查看當(dāng)前系統(tǒng)中是否存在運(yùn)行中的用于推送服務(wù)的service,若存在,則將所述應(yīng)用綁定至所述運(yùn)行中的用于推送服務(wù)的service ;若不存在,則使所述應(yīng)用新建一個用于推送服務(wù)的service。
[0032]本步驟中,當(dāng)檢測到任意一個應(yīng)用開啟時,均會查看是否在運(yùn)行中的用于推送服務(wù)的service。若存在運(yùn)行中的用于推送服務(wù)的service,則無論該service系統(tǒng)預(yù)設(shè)的還是由其他應(yīng)用建立的,都會將剛開啟的所述應(yīng)用綁定至運(yùn)行中的用于推送服務(wù)的service。若當(dāng)前不存在運(yùn)行中的用于推送服務(wù)的service,則通過剛開啟的所述應(yīng)用建立一個新的用于推送服務(wù)的service;由于該新建的service為所述應(yīng)用建立,則所述應(yīng)用自動與該新建的service綁定;在新建了用于推送服務(wù)的service之后,當(dāng)后續(xù)有任意其他的應(yīng)用開啟時,在查看系統(tǒng)時均會查看到所述的新建的service,則這些后續(xù)開啟的應(yīng)用會被全部綁定至該新建的service。通過本步驟后,系統(tǒng)中只會存在一個用于推送服務(wù)的service,所有需要進(jìn)行推送服務(wù)應(yīng)用均會與其綁定,即實(shí)現(xiàn)了多個應(yīng)用共用一個用于推送服務(wù)的service。
[0033]步驟102、使用用于推送服務(wù)的service建立與服務(wù)器的通信連接,并接收所述服務(wù)器推送的消息通知。
[0034]基于前述步驟中確定的或建立的用于推送服務(wù)的service,建立與服務(wù)器的通信連接。所述服務(wù)器會生成針對于不同應(yīng)用的消息通知,并將所述消息通知主動的推送給終端;在終端側(cè),則接收所述服務(wù)器推送來的消息通知。
[0035]步驟103、通過所述用于推送服務(wù)的service解析所述消息通知,獲得其中包含的應(yīng)用標(biāo)識;根據(jù)所述應(yīng)用標(biāo)識確定目標(biāo)應(yīng)用,并將所述消息通知發(fā)送至所述目標(biāo)應(yīng)用。
[0036]由于在本發(fā)明實(shí)施例中,由多個應(yīng)用共用一個用于推送服務(wù)的service,所以在接收到服務(wù)器推送來的消息通知后,需要對所述消息通知進(jìn)行甄別,確定該消息通知是對應(yīng)于哪個應(yīng)用的。相應(yīng)的,服務(wù)器在生成消息通知時,會在消息通知中添加一個用于說明該消息通知是對應(yīng)于哪個應(yīng)用的應(yīng)用標(biāo)識。則在本步驟中,接收到服務(wù)器推送來的消息通知后,先對其進(jìn)行解析,獲得其中包含的應(yīng)用標(biāo)識,然后根據(jù)應(yīng)用標(biāo)識檢索本地已安裝的所有應(yīng)用,從中檢索出所述應(yīng)用標(biāo)識對應(yīng)的應(yīng)用,將該應(yīng)用確定為目標(biāo)應(yīng)用。最后,將消息通知發(fā)送至所述目標(biāo)應(yīng)用;目標(biāo)應(yīng)用接收到消息通知后,即可將其向用戶顯示。
[0037]由上述實(shí)施例可見,本發(fā)明實(shí)施例的共享推送服務(wù)的方法,使得多個應(yīng)用能夠共用一個用于推送服務(wù)的service,能夠減少安卓設(shè)備系統(tǒng)中運(yùn)行的service數(shù)量,從而減少設(shè)備的內(nèi)存占用,降低設(shè)備的電量消耗;在網(wǎng)絡(luò)數(shù)據(jù)通信方面,還能夠減少網(wǎng)絡(luò)流量開銷、減少連接數(shù)減輕服務(wù)端壓力。
[0038]參考圖2,為本發(fā)明另一實(shí)施例的共享推送服務(wù)的方法流程圖。
[0039]作為一個更加具體的實(shí)施例,所述共享推送服務(wù)的方法,包括以下步驟:
[0040]步驟201、在檢測到任一應(yīng)用開啟時,查看當(dāng)前系統(tǒng)中是否存在運(yùn)行中的用于推送服務(wù)的service,若存在,則執(zhí)行步驟202,若不存在,則執(zhí)行步驟203。
[0041]步驟202、查看運(yùn)行中的用于推送服務(wù)的service是否為多個,若是,則執(zhí)行步驟205 ;若否,則執(zhí)行步驟204。
[0042]在一些情況下,可能在應(yīng)用開啟時,系統(tǒng)中已經(jīng)運(yùn)行有多個用于推送服務(wù)的service,則需要在其中選擇一個作為最后唯一的用于推送服務(wù)的service作為生效service。在本步驟中,先查看是否有多個運(yùn)行中的用于推送服務(wù)的service,然后根據(jù)查看的結(jié)果進(jìn)行后續(xù)步驟。
[0043]步驟203、則使所述應(yīng)用新建一個用于推送服務(wù)的service。
[0044]本步驟中,當(dāng)查看結(jié)果為:當(dāng)前系統(tǒng)中不存在運(yùn)行中的用于推送服務(wù)的service時,則使剛開啟的應(yīng)用新建一個用于推送服務(wù)的service。
[0045]步驟205、查看其中是否包括系統(tǒng)預(yù)設(shè)的service,若是則執(zhí)行步驟206;若否,則執(zhí)行步驟207。
[0046]本步驟中,當(dāng)查看結(jié)果為:當(dāng)前系統(tǒng)中存在有多個運(yùn)行中的用于推送服務(wù)的service時,貝Ij進(jìn)一步的查看這些service中是否包括有系統(tǒng)預(yù)設(shè)的service。
[0047]步驟204、將所述應(yīng)用綁定至所述運(yùn)行中的用于推送服務(wù)的service。
[0048]本步驟中,當(dāng)查看結(jié)果為:當(dāng)前系統(tǒng)中僅有一個運(yùn)行中的用于推送服務(wù)的service時,則直接將剛開啟的應(yīng)用綁定至該service。
[0049]步驟206、將所述預(yù)設(shè)的service作為生效service。
[0050]本步驟中,當(dāng)查看結(jié)果為:當(dāng)前系統(tǒng)中的多個運(yùn)行中的用于推送服務(wù)的service中包括有系統(tǒng)預(yù)設(shè)的service時,則將系統(tǒng)預(yù)設(shè)的service設(shè)置為生效service。作為所述的生效service,后續(xù)有應(yīng)用啟動時,這些應(yīng)用都會被綁定至生效service,即多個應(yīng)用共用生效service進(jìn)行推送服務(wù)。
[0051]本步驟即優(yōu)先的將系統(tǒng)預(yù)設(shè)的service設(shè)置為生效service,因?yàn)橄到y(tǒng)預(yù)設(shè)的service的系統(tǒng)預(yù)設(shè)屬性,相比應(yīng)用自己建立的service,其穩(wěn)定性上具有一定優(yōu)勢。
[0052]步驟207、隨機(jī)選擇一個作為生效service。
[0053]本步驟中,當(dāng)查看結(jié)果為:當(dāng)前系統(tǒng)中的多個運(yùn)行中的用于推送服務(wù)的service中不包括系統(tǒng)預(yù)設(shè)的service的時,則從這些service中隨機(jī)選擇一個作為所述的生效service。
[0054]步驟208、建立與服務(wù)器的通信連接,從所述服務(wù)器下載用于數(shù)據(jù)通信的代碼的更新數(shù)據(jù)并進(jìn)行更新,使用更新后的代碼接收所述服務(wù)器推送的消息通知。
[0055]對于不同的應(yīng)用,其很有可能使用的是不同版本的用于數(shù)據(jù)通信的代碼,而其有共用一個用于推送服務(wù)的service,則需要對代碼進(jìn)行統(tǒng)一,即更新到最新版本的代碼。所以在本步驟中,建立與服務(wù)器的通信連接之后,首先從所述服務(wù)器下載最新版本代碼的更新數(shù)據(jù)并進(jìn)行更新,更新后即可使用最新版本代碼與所述服務(wù)器通信,進(jìn)而接收所述服務(wù)器推送的消息通知。
[0056]步驟209、解析所述消息通知獲得其中包含的應(yīng)用標(biāo)識;根據(jù)所述應(yīng)用標(biāo)識確定目標(biāo)應(yīng)用。
[0057]步驟210、查看所述目標(biāo)應(yīng)用在預(yù)設(shè)時間范圍內(nèi)被使用過的頻次,并判定所述頻次是否高于預(yù)設(shè)閾值,若是,則執(zhí)行步驟211;若否,則執(zhí)行步驟212。
[0058]對于一些用戶長時間不使用的應(yīng)用,其也不希望收到該應(yīng)用的推送消息,所以在本步驟中,確定目標(biāo)應(yīng)用后,會判定目標(biāo)應(yīng)用的近期使用頻次是否達(dá)到預(yù)設(shè)閾值。
[0059]步驟211、將所述消息通知發(fā)送至所述目標(biāo)應(yīng)用。
[0060]若判定結(jié)果為:目標(biāo)應(yīng)用的近期使用頻次高于預(yù)設(shè)閾值,則認(rèn)為該目標(biāo)應(yīng)用為近期常用應(yīng)用,則正常的將消息通知發(fā)送至目標(biāo)應(yīng)用。
[0061 ] 步驟212、忽略所述消息通知。
[0062]若判定結(jié)果為:目標(biāo)應(yīng)用的近期使用頻次不高于預(yù)設(shè)閾值,則認(rèn)為該目標(biāo)應(yīng)用不常用應(yīng)用,則忽略所述消息通知。該不常用的目標(biāo)應(yīng)用不會接收到消息通知。
[0063]另一方面,本發(fā)明實(shí)施例還提供了一種共享推送服務(wù)的裝置。參考圖3,為本發(fā)明實(shí)施例的共享推送服務(wù)的裝置結(jié)構(gòu)示意圖。
[0064]所述共享推送服務(wù)的裝置,包括:
[0065]綁定模塊301,用于在檢測到任一應(yīng)用開啟時,查看當(dāng)前系統(tǒng)中是否存在運(yùn)行中的用于推送服務(wù)的service,若存在,則將所述應(yīng)用綁定至所述運(yùn)行中的用于推送服務(wù)的service ;若不存在,則使所述應(yīng)用新建一個用于推送服務(wù)的service ;
[0066]連接模塊302,用于建立與服務(wù)器的通信連接,并接收所述服務(wù)器推送的消息通知;
[0067]發(fā)送模塊303,用于解析所述消息通知,獲得其中包含的應(yīng)用標(biāo)識;根據(jù)所述應(yīng)用標(biāo)識確定目標(biāo)應(yīng)用,并將所述消息通知發(fā)送至所述目標(biāo)應(yīng)用。
[0068]可見,本發(fā)明實(shí)施例的共享推送服務(wù)的裝置,使得多個應(yīng)用能夠共用一個用于推送服務(wù)的service,能夠減少安卓設(shè)備系統(tǒng)中運(yùn)行的service數(shù)量,從而減少設(shè)備的內(nèi)存占用,降低設(shè)備的電量消耗;在網(wǎng)絡(luò)數(shù)據(jù)通信方面,還能夠減少網(wǎng)絡(luò)流量開銷、減少連接數(shù)減輕服務(wù)端壓力。
[0069]在優(yōu)選實(shí)施例中,所述連接模塊302還用于:從所述服務(wù)器下載用于數(shù)據(jù)通信的代碼的更新數(shù)據(jù)并進(jìn)行更新,使用更新后的代碼接收所述服務(wù)器推送的消息通知。
[0070]在優(yōu)選實(shí)施例中,所述綁定模塊301具體用于:若存在多個運(yùn)行中的用于推送服務(wù)的servi ce,則從中隨機(jī)選擇一個作為生效servi ce,清除其他運(yùn)行中的用于推送服務(wù)的service并將其綁定的應(yīng)用轉(zhuǎn)為綁定至所述生效service。
[0071]在一些實(shí)施例中,所述綁定模塊301具體用于:若存在多個運(yùn)行中的用于推送服務(wù)的servi ce,則進(jìn)一步查看其中是否包括系統(tǒng)預(yù)設(shè)的servi ce,若是,則將所述預(yù)設(shè)的service作為所述生效service;否則,隨機(jī)選擇一個作為所述生效service。
[0072]在優(yōu)選實(shí)施例中,所述發(fā)送模塊303還用于:查看所述目標(biāo)應(yīng)用在預(yù)設(shè)時間范圍內(nèi)被使用過的頻次,若所述頻次高于預(yù)設(shè)閾值,則將所述消息通知發(fā)送至所述目標(biāo)應(yīng)用;否貝IJ,忽略所述消息通知。
[0073]上述實(shí)施例的共享推送服務(wù)的裝置用于實(shí)現(xiàn)前述實(shí)施例中相應(yīng)的共享推送服務(wù)的方法,并且具有相應(yīng)的方法實(shí)施例的有益效果,在此不再贅述。
[0074]所屬領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:以上任何實(shí)施例的討論僅為示例性的,并非旨在暗示本公開的范圍(包括權(quán)利要求)被限于這些例子;在本發(fā)明的思路下,以上實(shí)施例或者不同實(shí)施例中的技術(shù)特征之間也可以進(jìn)行組合,步驟可以以任意順序?qū)崿F(xiàn),并存在如上所述的本發(fā)明的不同方面的許多其它變化,為了簡明它們沒有在細(xì)節(jié)中提供。
[0075]另外,為簡化說明和討論,并且為了不會使本發(fā)明難以理解,在所提供的附圖中可以示出或可以不示出與集成電路(IC)芯片和其它部件的公知的電源/接地連接。此外,可以以框圖的形式示出裝置,以便避免使本發(fā)明難以理解,并且這也考慮了以下事實(shí),即關(guān)于這些框圖裝置的實(shí)施方式的細(xì)節(jié)是高度取決于將要實(shí)施本發(fā)明的平臺的(即,這些細(xì)節(jié)應(yīng)當(dāng)完全處于本領(lǐng)域技術(shù)人員的理解范圍內(nèi))。在闡述了具體細(xì)節(jié)(例如,電路)以描述本發(fā)明的示例性實(shí)施例的情況下,對本領(lǐng)域技術(shù)人員來說顯而易見的是,可以在沒有這些具體細(xì)節(jié)的情況下或者這些具體細(xì)節(jié)有變化的情況下實(shí)施本發(fā)明。因此,這些描述應(yīng)被認(rèn)為是說明性的而不是限制性的。
[0076]盡管已經(jīng)結(jié)合了本發(fā)明的具體實(shí)施例對本發(fā)明進(jìn)行了描述,但是根據(jù)前面的描述,這些實(shí)施例的很多替換、修改和變型對本領(lǐng)域普通技術(shù)人員來說將是顯而易見的。例如,其它存儲器架構(gòu)(例如,動態(tài)RAM(DRAM))可以使用所討論的實(shí)施例。
[0077]本發(fā)明的實(shí)施例旨在涵蓋落入所附權(quán)利要求的寬泛范圍之內(nèi)的所有這樣的替換、修改和變型。因此,凡在本發(fā)明的精神和原則之內(nèi),所做的任何省略、修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種共享推送服務(wù)的方法,應(yīng)用于安卓設(shè)備,其特征在于,包括: 在檢測到任一應(yīng)用開啟時,查看當(dāng)前系統(tǒng)中是否存在運(yùn)行中的用于推送服務(wù)的service,若存在,則將所述應(yīng)用綁定至所述運(yùn)行中的用于推送服務(wù)的service;若不存在,則使所述應(yīng)用新建一個用于推送服務(wù)的service; 使用用于推送服務(wù)的service建立與服務(wù)器的通信連接,并接收所述服務(wù)器推送的消息通知; 通過所述用于推送服務(wù)的service解析所述消息通知,獲得其中包含的應(yīng)用標(biāo)識;根據(jù)所述應(yīng)用標(biāo)識確定目標(biāo)應(yīng)用,并將所述消息通知發(fā)送至所述目標(biāo)應(yīng)用。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述使用用于推送服務(wù)的service建立與服務(wù)器的連接,并接收所述服務(wù)器推送的消息通知的步驟還包括: 從所述服務(wù)器下載用于數(shù)據(jù)通信的代碼的更新數(shù)據(jù)并進(jìn)行更新,使用更新后的代碼接收所述服務(wù)器推送的消息通知。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述查看當(dāng)前系統(tǒng)中是否存在運(yùn)行中的用于推送服務(wù)的service的步驟具體包括: 若存在多個運(yùn)行中的用于推送服務(wù)的service,則從中隨機(jī)選擇一個作為生效service,清除其他運(yùn)行中的用于推送服務(wù)的service并將其綁定的應(yīng)用轉(zhuǎn)為綁定至所述生效service。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述若存在多個運(yùn)行中的用于推送服務(wù)的service,則從中隨機(jī)選擇一個作為生效service,包括: 查看多個運(yùn)行中的用于推送服務(wù)的service之中是否包括系統(tǒng)預(yù)設(shè)的service,若是,則將所述預(yù)設(shè)的service作為所述生效service ;否則,隨機(jī)選擇一個作為所述生效service。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 查看所述目標(biāo)應(yīng)用在預(yù)設(shè)時間范圍內(nèi)被使用過的頻次,并判定所述頻次是否高于預(yù)設(shè)閾值,若是,則將所述消息通知發(fā)送至所述目標(biāo)應(yīng)用;否則,忽略所述消息通知。6.一種共享推送服務(wù)的裝置,其特征在于,包括: 綁定模塊,用于在檢測到任一應(yīng)用開啟時,查看當(dāng)前系統(tǒng)中是否存在運(yùn)行中的用于推送服務(wù)的service,若存在,則將所述應(yīng)用綁定至所述運(yùn)行中的用于推送服務(wù)的service ;若不存在,則使所述應(yīng)用新建一個用于推送服務(wù)的service; 連接模塊,用于建立與服務(wù)器的通信連接,并接收所述服務(wù)器推送的消息通知; 發(fā)送模塊,用于解析所述消息通知,獲得其中包含的應(yīng)用標(biāo)識;根據(jù)所述應(yīng)用標(biāo)識確定目標(biāo)應(yīng)用,并將所述消息通知發(fā)送至所述目標(biāo)應(yīng)用。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述連接模塊還用于:從所述服務(wù)器下載用于數(shù)據(jù)通信的代碼的更新數(shù)據(jù)并進(jìn)行更新,使用更新后的代碼接收所述服務(wù)器推送的消息通知。8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述綁定模塊具體用于:若存在多個運(yùn)行中的用于推送服務(wù)的service,則從中隨機(jī)選擇一個作為生效service,清除其他運(yùn)行中的用于推送服務(wù)的service并將其綁定的應(yīng)用轉(zhuǎn)為綁定至所述生效service。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述綁定模塊具體用于:若存在多個運(yùn)行中的用于推送服務(wù)的service,則進(jìn)一步查看其中是否包括系統(tǒng)預(yù)設(shè)的service,若是,則將所述預(yù)設(shè)的service作為所述生效service;否則,隨機(jī)選擇一個作為所述生效service。10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述發(fā)送模塊還用于:查看所述目標(biāo)應(yīng)用在預(yù)設(shè)時間范圍內(nèi)被使用過的頻次,若所述頻次高于預(yù)設(shè)閾值,則將所述消息通知發(fā)送至所述目標(biāo)應(yīng)用;否則,忽略所述消息通知。
【文檔編號】H04L29/08GK105847366SQ201610189241
【公開日】2016年8月10日
【申請日】2016年3月29日
【發(fā)明人】張仕奇
【申請人】樂視控股(北京)有限公司, 樂視網(wǎng)信息技術(shù)(北京)股份有限公司