本發(fā)明涉及通信領(lǐng)域,尤其涉及一種通知推送方法、裝置和系統(tǒng)。
背景技術(shù):隨著智能手機(jī)、平板電腦、筆記本電腦、智能眼鏡和智能手表等的廣泛應(yīng)用,人們周圍被越來(lái)越多的智能用戶設(shè)備所包圍。同時(shí),相應(yīng)的應(yīng)用程序也呈快速增長(zhǎng)趨勢(shì)。因此存在大量的應(yīng)用程序需要借助推送(PUSH)服務(wù)向用戶推送通知,以主動(dòng)給用戶帶來(lái)與該應(yīng)用程序相關(guān)的新的信息,從而增加應(yīng)用程序與用戶之間的聯(lián)系。由于每種設(shè)備的規(guī)格不同,適用的場(chǎng)合也不同,人們對(duì)設(shè)備或者應(yīng)用程序的使用情況也不同?,F(xiàn)有技術(shù)中,若用戶在多個(gè)用戶設(shè)備上安裝了相同的應(yīng)用程序時(shí),主要存在兩種通知推送方法:一種是用戶在同一時(shí)刻只能在一個(gè)用戶設(shè)備上登陸相同的應(yīng)用程序,通知服務(wù)器只能將通知發(fā)送至該應(yīng)用程序處于登陸狀態(tài)的用戶設(shè)備上;一種是用戶可以在同一時(shí)刻在多個(gè)用戶設(shè)備上登陸相同的應(yīng)用程序,通知服務(wù)器把通知推送至每個(gè)該應(yīng)用程序處于登陸狀態(tài)的用戶設(shè)備上。但是,應(yīng)用程序處于登陸狀態(tài)并不代表用戶正在使用該應(yīng)用程序,而相應(yīng)服務(wù)器發(fā)送通知的目的是為了讓用戶看到該通知,上述通知推送方法可能使用戶錯(cuò)過(guò)或重復(fù)看到推送的通知,因此通知推送靈活度低,用戶體驗(yàn)度差。
技術(shù)實(shí)現(xiàn)要素:本發(fā)明提供一種通知推送方法、通知服務(wù)器、用戶設(shè)備和系統(tǒng),能夠增加通知推送靈活度,提高用戶體驗(yàn)。為達(dá)到上述目的,本發(fā)明采用如下技術(shù)方案:第一方面,提供一種通知推送方法,包括:接收應(yīng)用程序服務(wù)器發(fā)送的服務(wù)消息,所述服務(wù)消息包括:服務(wù)通知、用戶屬性和第一應(yīng)用程序標(biāo)識(shí);根據(jù)所述第一應(yīng)用程序標(biāo)識(shí)和所述用戶屬性獲取終端狀態(tài)等級(jí)表,所述終端狀態(tài)等級(jí)表用于指示所述應(yīng)用程序在每個(gè)用戶設(shè)備中使用的級(jí)別;根據(jù)所述服務(wù)消息在所述終端狀態(tài)等級(jí)表中篩選終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備,所述n為大于等于1的整數(shù);向所述目標(biāo)用戶設(shè)備發(fā)送所述服務(wù)通知。結(jié)合第一方面的第一種可實(shí)現(xiàn)方式,在所述根據(jù)所述第一應(yīng)用程序標(biāo)識(shí)、所述用戶屬性獲取終端狀態(tài)等級(jí)表之前,所述方法還包括:接收所述每個(gè)用戶設(shè)備發(fā)送的狀態(tài)變化通知;根據(jù)所述狀態(tài)變化通知,建立所述終端狀態(tài)等級(jí)表。結(jié)合第一種可實(shí)現(xiàn)方式的第二種可實(shí)現(xiàn)方式,所述根據(jù)所述服務(wù)消息在終端狀態(tài)等級(jí)表中篩選終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備包括:根據(jù)用戶標(biāo)識(shí)表,獲取所述第一應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的用戶標(biāo)識(shí);在用戶標(biāo)識(shí)表中篩選所述第一應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的用戶標(biāo)識(shí);在所述用戶標(biāo)識(shí)指示的用戶中篩選滿足所述用戶屬性的用戶;根據(jù)滿足所述用戶屬性的用戶對(duì)應(yīng)的第一用戶標(biāo)識(shí)在用戶設(shè)備標(biāo)識(shí)表中篩選所述第一用戶標(biāo)識(shí)對(duì)應(yīng)的所有特定用戶設(shè)備,所述特定用戶設(shè)備為所述第一用戶標(biāo)識(shí)指示的用戶設(shè)備中安裝所述應(yīng)用程序的設(shè)備;在終端狀態(tài)等級(jí)表中篩選所述特定用戶設(shè)備中終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備。結(jié)合第一種可實(shí)現(xiàn)方式的第三種可實(shí)現(xiàn)方式,所述服務(wù)消息還包括:第二用戶標(biāo)識(shí);根據(jù)所述服務(wù)消息在終端狀態(tài)等級(jí)表中篩選終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備包括:在用戶設(shè)備標(biāo)識(shí)表中篩選所述第二用戶標(biāo)識(shí)對(duì)應(yīng)的所有特定用戶設(shè)備,所述特定用戶設(shè)備為所述第二用戶標(biāo)識(shí)指示的用戶設(shè)備中安裝所述應(yīng)用程序的設(shè)備;在終端狀態(tài)等級(jí)表中篩選所述特定用戶設(shè)備中終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備。結(jié)合第二、三種可實(shí)現(xiàn)方式的第四種可實(shí)現(xiàn)方式,在所述根據(jù)所述服務(wù)消息在終端狀態(tài)等級(jí)表中篩選終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備之前,所述方法還包括:獲取所述用戶標(biāo)識(shí)表,所述用戶標(biāo)識(shí)表記錄了應(yīng)用程序標(biāo)識(shí)與用戶標(biāo)識(shí)的對(duì)應(yīng)關(guān)系;獲取所述用戶設(shè)備標(biāo)識(shí)表,所述用戶設(shè)備標(biāo)識(shí)表記錄了用戶標(biāo)識(shí)與用戶設(shè)備標(biāo)識(shí)的對(duì)應(yīng)關(guān)系;所述用戶標(biāo)識(shí)表和所述用戶設(shè)備標(biāo)識(shí)表用于所述終端狀態(tài)等級(jí)表中所述特定用戶設(shè)備的篩選。結(jié)合第四種可實(shí)現(xiàn)方式的第五種可實(shí)現(xiàn)方式,所述獲取所述用戶標(biāo)識(shí)表包括:接收所述應(yīng)用程序服務(wù)器發(fā)送的所述用戶標(biāo)識(shí)表;所述獲取所述用戶設(shè)備標(biāo)識(shí)表包括:接收所述應(yīng)用程序服務(wù)器發(fā)送的所述用戶設(shè)備標(biāo)識(shí)表。結(jié)合第四種可實(shí)現(xiàn)方式的第六種可實(shí)現(xiàn)方式,所述獲取所述用戶設(shè)備標(biāo)識(shí)表包括:接收每個(gè)用戶設(shè)備發(fā)送的注冊(cè)信息,所述注冊(cè)信息包括:用戶標(biāo)識(shí)和用戶屬性;獲取所述用戶設(shè)備的用戶設(shè)備標(biāo)識(shí);根據(jù)所述用戶標(biāo)識(shí)、所述用戶屬性和用戶設(shè)備標(biāo)識(shí),建立所述用戶設(shè)備標(biāo)識(shí)表。第二方面,提供一種通知推送方法,包括:檢測(cè)用戶設(shè)備的終端狀態(tài)是否變化;在所述終端狀態(tài)出現(xiàn)變化時(shí),向通知服務(wù)器發(fā)送狀態(tài)變化通知,以便于所述通知服務(wù)器根據(jù)所述狀態(tài)變化通知建立終端狀態(tài)等級(jí)表,所述終端狀態(tài)等級(jí)表用于指示所述應(yīng)用程序在所述用戶設(shè)備中使用的級(jí)別。結(jié)合第二方面的第一種可實(shí)現(xiàn)方式,所述方法還包括:接收所述通知服務(wù)器發(fā)送的服務(wù)通知,所述服務(wù)通知為所述通知服務(wù)器根據(jù)服務(wù)消息在終端狀態(tài)等級(jí)表中篩選終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備后發(fā)送的,所述n為大于等于1的整數(shù)。結(jié)合第二方面、第一種可實(shí)現(xiàn)方式的第二種可實(shí)現(xiàn)方式,所述方法還包括:向所述通知服務(wù)器發(fā)送注冊(cè)信息,所述注冊(cè)信息包括:用戶標(biāo)識(shí)和用戶屬性,以便于所述通知服務(wù)器根據(jù)所述用戶標(biāo)識(shí)、所述用戶屬性和獲取的用戶設(shè)備標(biāo)識(shí),建立所述用戶設(shè)備標(biāo)識(shí)表。第三方面,提供一種通知服務(wù)器,包括:第一接收單元,用于接收應(yīng)用程序服務(wù)器發(fā)送的服務(wù)消息,所述服務(wù)消息包括:服務(wù)通知、用戶屬性和第一應(yīng)用程序標(biāo)識(shí),并發(fā)送所述服務(wù)消息至獲取單元、篩選單元和發(fā)送單元;第一獲取單元,用于接收所述第一接收單元發(fā)送的所述服務(wù)消息,并根據(jù)所述第一應(yīng)用程序標(biāo)識(shí)、所述用戶屬性獲取終端狀態(tài)等級(jí)表,所述終端狀態(tài)等級(jí)表用于指示所述應(yīng)用程序在每個(gè)用戶設(shè)備中使用的級(jí)別,發(fā)送所述終端狀態(tài)等級(jí)表至所述篩選單元;篩選單元,用于接收所述第一接收單元發(fā)送的所述服務(wù)消息及所述第一獲取單元發(fā)送的所述終端狀態(tài)等級(jí)表,根據(jù)所述服務(wù)消息在所述終端狀態(tài)等級(jí)表中篩選終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備,所述n為大于等于1的整數(shù),并發(fā)送所述目標(biāo)用戶設(shè)備至發(fā)送單元;發(fā)送單元,用于接收所述第一接收單元發(fā)送的所述服務(wù)消息及所述篩選單元發(fā)送的所述目標(biāo)用戶設(shè)備,向所述目標(biāo)用戶設(shè)備發(fā)送所述服務(wù)通知。結(jié)合第三方面的第一種可實(shí)現(xiàn)方式,所述通知服務(wù)器還包括:第二接收單元,用于接收所述每個(gè)用戶設(shè)備發(fā)送的狀態(tài)變化通知;建立單元,用于根據(jù)所述狀態(tài)變化通知,建立所述終端狀態(tài)等級(jí)表。結(jié)合第一種可實(shí)現(xiàn)方式的第二種可實(shí)現(xiàn)方式,所述篩選單元具體用于:在用戶標(biāo)識(shí)表中篩選所述第一應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的用戶標(biāo)識(shí);在所述用戶標(biāo)識(shí)指示的用戶中篩選滿足所述用戶屬性的用戶;根據(jù)滿足所述用戶屬性的用戶對(duì)應(yīng)的第一用戶標(biāo)識(shí)在用戶設(shè)備標(biāo)識(shí)表中篩選所述第一用戶標(biāo)識(shí)對(duì)應(yīng)的所有特定用戶設(shè)備,所述特定用戶設(shè)備為所述第一用戶標(biāo)識(shí)指示的用戶設(shè)備中安裝所述應(yīng)用程序的設(shè)備;在終端狀態(tài)等級(jí)表中篩選所述特定用戶設(shè)備中終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備。結(jié)合第一種可實(shí)現(xiàn)方式的第三種可實(shí)現(xiàn)方式,所述服務(wù)消息還包括:第二用戶標(biāo)識(shí);所述篩選單元具體用于:在用戶設(shè)備標(biāo)識(shí)表中篩選所述第二用戶標(biāo)識(shí)對(duì)應(yīng)的所有特定用戶設(shè)備,所述特定用戶設(shè)備為所述第二用戶標(biāo)識(shí)指示的用戶設(shè)備中安裝所述應(yīng)用程序的設(shè)備;在終端狀態(tài)等級(jí)表中篩選所述特定用戶設(shè)備中終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備。結(jié)合第二、三種可實(shí)現(xiàn)方式的第四種可實(shí)現(xiàn)方式,所述通知服務(wù)器還包括:第二獲取單元,用于獲取所述用戶標(biāo)識(shí)表,所述用戶標(biāo)識(shí)表記錄了應(yīng)用程序標(biāo)識(shí)與用戶標(biāo)識(shí)的對(duì)應(yīng)關(guān)系;第三獲取單元,用于獲取所述用戶設(shè)備標(biāo)識(shí)表,所述用戶設(shè)備標(biāo)識(shí)表記錄了用戶標(biāo)識(shí)與用戶設(shè)備標(biāo)識(shí)的對(duì)應(yīng)關(guān)系;所述用戶標(biāo)識(shí)表和所述用戶設(shè)備標(biāo)識(shí)表用于所述終端狀態(tài)等級(jí)表中所述特定用戶設(shè)備的篩選。結(jié)合第四種可實(shí)現(xiàn)方式的第五種可實(shí)現(xiàn)方式,所述第二獲取單元具體用于:接收所述應(yīng)用程序服務(wù)器發(fā)送的所述用戶標(biāo)識(shí)表;所述第三獲取單元具體用于:接收所述應(yīng)用程序服務(wù)器發(fā)送的所述用戶設(shè)備標(biāo)識(shí)表。結(jié)合第四種可實(shí)現(xiàn)方式的第六種可實(shí)現(xiàn)方式,所述第三獲取單元具體用于:接收所述每個(gè)用戶設(shè)備發(fā)送的注冊(cè)信息,所述注冊(cè)信息包括:用戶標(biāo)識(shí)和用戶屬性;獲取所述用戶設(shè)備的用戶設(shè)備標(biāo)識(shí);根據(jù)所述用戶標(biāo)識(shí)、所述用戶屬性和用戶設(shè)備標(biāo)識(shí),建立所述用戶設(shè)備標(biāo)識(shí)表。第四方面,提供一種用戶設(shè)備,包括:檢測(cè)單元,用于檢測(cè)用戶設(shè)備的終端狀態(tài)是否變化;第一發(fā)送單元,用于在所述檢測(cè)單元檢測(cè)到所述終端狀態(tài)出現(xiàn)變化時(shí),向通知服務(wù)器發(fā)送狀態(tài)變化通知,以便于所述通知服務(wù)器根據(jù)所述狀態(tài)變化通知建立終端狀態(tài)等級(jí)表,所述終端狀態(tài)等級(jí)表用于指示所述應(yīng)用程序在所述用戶設(shè)備中使用的級(jí)別。結(jié)合第四方面的第一種可實(shí)現(xiàn)方式,所述用戶設(shè)備還包括:接收單元,用于接收所述通知服務(wù)器發(fā)送的服務(wù)通知,所述服務(wù)通知為所述通知服務(wù)器根據(jù)服務(wù)消息在終端狀態(tài)等級(jí)表中篩選終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備后發(fā)送的,所述n為大于等于1的整數(shù)。結(jié)合第四方面、第一種可實(shí)現(xiàn)方式的第二種可實(shí)現(xiàn)方式,所述用戶設(shè)備還包括:第二發(fā)送單元,用于向所述通知服務(wù)器發(fā)送注冊(cè)信息,所述注冊(cè)信息包括:用戶標(biāo)識(shí)和用戶屬性,以便于所述通知服務(wù)器根據(jù)所述用戶標(biāo)識(shí)、所述用戶屬性和獲取的用戶設(shè)備標(biāo)識(shí),建立所述用戶設(shè)備標(biāo)識(shí)表。第五方面,提供一種通知推送系統(tǒng),包括:以上任意所述的通知服務(wù)器;以上任意所述的用戶設(shè)備;應(yīng)用程序服務(wù)器,用于向所述通知服務(wù)器發(fā)送服務(wù)消息。第六方面,提供一種通知服務(wù)器,其特征在于,包括:接收機(jī),用于接收應(yīng)用程序服務(wù)器發(fā)送的服務(wù)消息,所述服務(wù)消息包括:服務(wù)通知、用戶屬性和第一應(yīng)用程序標(biāo)識(shí);處理器,用于根據(jù)所述第一應(yīng)用程序標(biāo)識(shí)和所述用戶屬性獲取終端狀態(tài)等級(jí)表,所述終端狀態(tài)等級(jí)表用于指示所述應(yīng)用程序在每個(gè)用戶設(shè)備中使用的級(jí)別;所述處理器還用于根據(jù)所述服務(wù)消息在所述終端狀態(tài)等級(jí)表中篩選終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備,所述n為大于等于1的整數(shù);發(fā)射機(jī),用于向所述目標(biāo)用戶設(shè)備發(fā)送所述服務(wù)通知。結(jié)合第六方面的第一種可實(shí)現(xiàn)方式,所述接收機(jī)還用于接收所述每個(gè)用戶設(shè)備發(fā)送的狀態(tài)變化通知;所述處理器還用于根據(jù)所述狀態(tài)變化通知,建立所述終端狀態(tài)等級(jí)表。結(jié)合第一種可實(shí)現(xiàn)方式的第二種可實(shí)現(xiàn)方式,所述處理器具體用于:在用戶標(biāo)識(shí)表中篩選所述第一應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的用戶標(biāo)識(shí);在所述用戶標(biāo)識(shí)指示的用戶中篩選滿足所述用戶屬性的用戶;根據(jù)滿足所述用戶屬性的用戶對(duì)應(yīng)的第一用戶標(biāo)識(shí)在用戶設(shè)備標(biāo)識(shí)表中篩選所述第一用戶標(biāo)識(shí)對(duì)應(yīng)的所有特定用戶設(shè)備,所述特定用戶設(shè)備為所述第一用戶標(biāo)識(shí)指示的用戶設(shè)備中安裝所述應(yīng)用程序的設(shè)備;在終端狀態(tài)等級(jí)表中篩選所述特定用戶設(shè)備中終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備。結(jié)合第一種可實(shí)現(xiàn)方式的第三種可實(shí)現(xiàn)方式,所述服務(wù)消息還包括:第二用戶標(biāo)識(shí);所述處理器具體用于:在用戶設(shè)備標(biāo)識(shí)表中篩選所述第二用戶標(biāo)識(shí)對(duì)應(yīng)的所有特定用戶設(shè)備,所述特定用戶設(shè)備為所述第二用戶標(biāo)識(shí)指示的用戶設(shè)備中安裝所述應(yīng)用程序的設(shè)備;在終端狀態(tài)等級(jí)表中篩選所述特定用戶設(shè)備中終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備。結(jié)合第二、三種可實(shí)現(xiàn)方式的第四種可實(shí)現(xiàn)方式,所述接收機(jī)還用于獲取所述用戶標(biāo)識(shí)表,所述用戶標(biāo)識(shí)表記錄了應(yīng)用程序標(biāo)識(shí)與用戶標(biāo)識(shí)的對(duì)應(yīng)關(guān)系;所述接收機(jī)還用于獲取所述用戶設(shè)備標(biāo)識(shí)表,所述用戶設(shè)備標(biāo)識(shí)表記錄了用戶標(biāo)識(shí)與用戶設(shè)備標(biāo)識(shí)的對(duì)應(yīng)關(guān)系;所述用戶標(biāo)識(shí)表和所述用戶設(shè)備標(biāo)識(shí)表用于所述終端狀態(tài)等級(jí)表中所述特定用戶設(shè)備的篩選。結(jié)合第四種可實(shí)現(xiàn)方式的第五種可實(shí)現(xiàn)方式,所述接收機(jī)具體用于:接收所述應(yīng)用程序服務(wù)器發(fā)送的所述用戶標(biāo)識(shí)表;接收所述應(yīng)用程序服務(wù)器發(fā)送的所述用戶設(shè)備標(biāo)識(shí)表。結(jié)合第四種可實(shí)現(xiàn)方式的第六種可實(shí)現(xiàn)方式,所述接收機(jī)還用于接收所述每個(gè)用戶設(shè)備發(fā)送的注冊(cè)信息,所述注冊(cè)信息包括:用戶標(biāo)識(shí)和用戶屬性;所述處理器還用于獲取所述用戶設(shè)備的用戶設(shè)備標(biāo)識(shí);根據(jù)所述用戶標(biāo)識(shí)、所述用戶屬性和用戶設(shè)備標(biāo)識(shí),建立所述用戶設(shè)備標(biāo)識(shí)表。第七方面,提供一種用戶設(shè)備,包括:處理器,用于檢測(cè)用戶設(shè)備的終端狀態(tài)是否變化;發(fā)射機(jī),用于在所述終端狀態(tài)出現(xiàn)變化時(shí),向通知服務(wù)器發(fā)送狀態(tài)變化通知,以便于所述通知服務(wù)器根據(jù)所述狀態(tài)變化通知建立終端狀態(tài)等級(jí)表,所述終端狀態(tài)等級(jí)表用于指示所述應(yīng)用程序在所述用戶設(shè)備中使用的級(jí)別。結(jié)合第七方面的第一種可實(shí)現(xiàn)方式,所述用戶設(shè)備還包括:接收機(jī),用于接收所述通知服務(wù)器發(fā)送的服務(wù)通知,所述服務(wù)通知為所述通知服務(wù)器根據(jù)服務(wù)消息在終端狀態(tài)等級(jí)表中篩選終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備后發(fā)送的,所述n為大于等于1的整數(shù)。結(jié)合第七方面、第一種可實(shí)現(xiàn)方式的第二種可實(shí)現(xiàn)方式,所述發(fā)射機(jī)還用于向所述通知服務(wù)器發(fā)送注冊(cè)信息,所述注冊(cè)信息包括:用戶標(biāo)識(shí)和用戶屬性,以便于所述通知服務(wù)器根據(jù)所述用戶標(biāo)識(shí)、所述用戶屬性和獲取的用戶設(shè)備標(biāo)識(shí),建立所述用戶設(shè)備標(biāo)識(shí)表。第八方面,提供通知推送系統(tǒng),其特征在于,包括:以上任意所述的通知服務(wù)器;以上任意所述的用戶設(shè)備;應(yīng)用程序服務(wù)器,用于向所述通知服務(wù)器發(fā)送服務(wù)消息。本發(fā)明提供一種通知推送方法、通知服務(wù)器、用戶設(shè)備和系統(tǒng),所述通知推送方法應(yīng)用于通知服務(wù)器,包括:接收應(yīng)用程序服務(wù)器發(fā)送的服務(wù)消息,服務(wù)消息包括:服務(wù)通知、用戶屬性和第一應(yīng)用程序標(biāo)識(shí);根據(jù)第一應(yīng)用程序標(biāo)識(shí)和用戶屬性獲取終端狀態(tài)等級(jí)表,終端狀態(tài)等級(jí)表用于指示應(yīng)用程序在每個(gè)用戶設(shè)備中使用的級(jí)別;根據(jù)服務(wù)消息在終端狀態(tài)等級(jí)表中篩選終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備,n為大于等于1的整數(shù);向目標(biāo)用戶設(shè)備發(fā)送服務(wù)通知。由于通知服務(wù)器在終端狀態(tài)等級(jí)表中根據(jù)服務(wù)消息篩選終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備,使接收到服務(wù)通知的用戶設(shè)備的應(yīng)用程序使用活躍程度較高,使得用戶實(shí)時(shí)看到服務(wù)通知的概率增大,從而增加了通知推送的靈活度,提高了用戶體驗(yàn)。附圖說(shuō)明為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例提供的一種通知推送方法的流程圖;圖2為本發(fā)明實(shí)施例提供的另一種通知推送方法的流程圖;圖3為本發(fā)明實(shí)施例提供的又一種通知推送方法的流程圖;圖4為本發(fā)明實(shí)施例提供的一種通知服務(wù)器結(jié)構(gòu)示意圖;圖5為本發(fā)明實(shí)施例提供的另一種通知服務(wù)器結(jié)構(gòu)示意圖;圖6為本發(fā)明實(shí)施例提供的又一種通知服務(wù)器結(jié)構(gòu)示意圖;圖7為本發(fā)明實(shí)施例提供的一種用戶設(shè)備結(jié)構(gòu)示意圖;圖8為本發(fā)明實(shí)施例提供的另一種用戶設(shè)備結(jié)構(gòu)示意圖;圖9為本發(fā)明實(shí)施例提供的一種通知推送系統(tǒng)結(jié)構(gòu)示意圖;圖10為本發(fā)明實(shí)施例提供的一種瀏覽器的系統(tǒng)網(wǎng)關(guān)的結(jié)構(gòu);圖11為本發(fā)明實(shí)施例提供的另一種瀏覽器的系統(tǒng)網(wǎng)關(guān)的結(jié)構(gòu);圖12為本發(fā)明實(shí)施例提供的再一種通知服務(wù)器結(jié)構(gòu)示意圖;圖13為本發(fā)明實(shí)施例提供的又一種用戶設(shè)備結(jié)構(gòu)示意圖;圖14為本發(fā)明實(shí)施例提供的再一種用戶設(shè)備結(jié)構(gòu)示意圖;圖15為本發(fā)明實(shí)施例提供的另一種通知推送系統(tǒng)結(jié)構(gòu)示意圖。具體實(shí)施方式下面將結(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í)施例提供一種通知推送方法,如圖1所示,包括:101、通知服務(wù)器接收應(yīng)用程序服務(wù)器發(fā)送的服務(wù)消息,服務(wù)消息包括:服務(wù)通知、用戶屬性和第一應(yīng)用程序標(biāo)識(shí)。102、通知服務(wù)器根據(jù)第一應(yīng)用程序標(biāo)識(shí)和用戶屬性獲取終端狀態(tài)等級(jí)表。在步驟102前,通知服務(wù)器可以接收每個(gè)用戶設(shè)備發(fā)送的狀態(tài)變化通知;然后根據(jù)狀態(tài)變化通知,建立終端狀態(tài)等級(jí)表。終端狀態(tài)等級(jí)表用于指示應(yīng)用程序在每個(gè)用戶設(shè)備中使用的級(jí)別。103、通知服務(wù)器根據(jù)服務(wù)消息在終端狀態(tài)等級(jí)表中篩選終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備,n為大于等于1的整數(shù)。特別的,服務(wù)消息還可以包括特定的用戶標(biāo)識(shí)等等。服務(wù)消息中的用戶標(biāo)識(shí)用于指示通知服務(wù)器發(fā)送的服務(wù)通知想要到達(dá)的目的用戶。本發(fā)明實(shí)施例假設(shè)所述特定的用戶標(biāo)識(shí)為第二用戶標(biāo)識(shí),第二用戶標(biāo)識(shí)至少為1個(gè)。通知服務(wù)器在終端狀態(tài)等級(jí)表中篩選目標(biāo)用戶設(shè)備的過(guò)程與服務(wù)消息的內(nèi)容有關(guān),當(dāng)服務(wù)消息包括的內(nèi)容不同,目標(biāo)用戶設(shè)備的篩選過(guò)程可以相應(yīng)調(diào)整,具體的,當(dāng)服務(wù)消息包括:第一應(yīng)用程序標(biāo)識(shí)和用戶屬性時(shí),通知服務(wù)器可以先在用戶標(biāo)識(shí)表中篩選第一應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的用戶標(biāo)識(shí);然后在用戶標(biāo)識(shí)指示的用戶中篩選滿足用戶屬性的用戶;接著,根據(jù)滿足用戶屬性的用戶對(duì)應(yīng)的第一用戶標(biāo)識(shí)在用戶設(shè)備標(biāo)識(shí)表中篩選第一用戶標(biāo)識(shí)對(duì)應(yīng)的所有特定用戶設(shè)備,特定用戶設(shè)備為第一用戶標(biāo)識(shí)指示的用戶設(shè)備中安裝所述應(yīng)用程序的設(shè)備;最后,在終端狀態(tài)等級(jí)表中篩選特定用戶設(shè)備中終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備。當(dāng)服務(wù)消息包括:第一應(yīng)用程序標(biāo)識(shí)和第二用戶標(biāo)識(shí)時(shí),通知服務(wù)器可以先在用戶設(shè)備標(biāo)識(shí)表中篩選第二用戶標(biāo)識(shí)對(duì)應(yīng)的所有特定用戶設(shè)備,特定用戶設(shè)備為第二用戶標(biāo)識(shí)指示的用戶設(shè)備中安裝所述應(yīng)用程序的設(shè)備;最后在終端狀態(tài)等級(jí)表中篩選特定用戶設(shè)備中終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備。需要說(shuō)明的是,當(dāng)所述服務(wù)消息包括:第一應(yīng)用程序標(biāo)識(shí)、第二用戶標(biāo)識(shí)和用戶屬性時(shí),由于第二用戶標(biāo)識(shí)已經(jīng)明確的指示出服務(wù)通知想要到達(dá)的目的用戶,因此不需要根據(jù)用戶屬性篩選用戶的過(guò)程,通知服務(wù)器可以相應(yīng)的判別用戶屬性參數(shù)無(wú)效,無(wú)需進(jìn)行相應(yīng)參數(shù)的讀取。104、通知服務(wù)器向目標(biāo)用戶設(shè)備發(fā)送服務(wù)通知。在通常的通知推送系統(tǒng)中加入通知服務(wù)器,通過(guò)使通知服務(wù)器在接收到服務(wù)消息時(shí),在終端狀態(tài)等級(jí)表中篩選終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備,即目標(biāo)用戶設(shè)備中應(yīng)用程序使用活躍程度較高,并將相應(yīng)的服務(wù)通知發(fā)送至目標(biāo)用戶設(shè)備,使得用戶實(shí)時(shí)看到服務(wù)通知的概率增大,從而增加了通知推送的靈活度,提高了用戶體驗(yàn)。特別的,在步驟103之前,通知服務(wù)器需要分別獲取用戶標(biāo)識(shí)表和用戶設(shè)備標(biāo)識(shí)表,用戶標(biāo)識(shí)表記錄了應(yīng)用程序標(biāo)識(shí)與用戶標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,用戶設(shè)備標(biāo)識(shí)表記錄了用戶標(biāo)識(shí)與用戶設(shè)備標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,用戶標(biāo)識(shí)表和用戶設(shè)備標(biāo)識(shí)表用于所述終端狀態(tài)等級(jí)表中特定用戶設(shè)備的篩選。一方面,通知服務(wù)器可以接收所述應(yīng)用程序服務(wù)器發(fā)送的所述用戶標(biāo)識(shí)表來(lái)獲取用戶標(biāo)識(shí)表;通知服務(wù)器也可以接收所述應(yīng)用程序服務(wù)器發(fā)送的所述用戶設(shè)備標(biāo)識(shí)表來(lái)獲取用戶設(shè)備標(biāo)識(shí)表。一方面,通知服務(wù)器可以接收每個(gè)用戶設(shè)備發(fā)送的注冊(cè)信息,所述注冊(cè)信息包括:用戶標(biāo)識(shí)和用戶屬性;獲取所述用戶設(shè)備的用戶設(shè)備標(biāo)識(shí);根據(jù)所述用戶標(biāo)識(shí)、所述用戶屬性和用戶設(shè)備標(biāo)識(shí),建立所述用戶設(shè)備標(biāo)識(shí)表。本發(fā)明實(shí)施例提供一種通知推送方法,如圖2所示,包括:201、用戶設(shè)備檢測(cè)用戶設(shè)備的終端狀態(tài)是否變化。202、用戶設(shè)備在終端狀態(tài)出現(xiàn)變化時(shí),向通知服務(wù)器發(fā)送狀態(tài)變化通知,以便于通知服務(wù)器根據(jù)狀態(tài)變化通知建立終端狀態(tài)等級(jí)表,終端狀態(tài)等級(jí)表用于指示應(yīng)用程序在用戶設(shè)備中使用的級(jí)別。由于用戶設(shè)備通過(guò)檢查終端狀態(tài),將狀態(tài)變化通知發(fā)送給通知服務(wù)器,使通知服務(wù)器可以根據(jù)狀態(tài)變化通知建立終端狀態(tài)等級(jí)表,通知服務(wù)器在終端狀態(tài)等級(jí)表中根據(jù)服務(wù)消息篩選終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備,使接收到服務(wù)通知的用戶設(shè)備的應(yīng)用程序使用活躍程度較高,使得用戶實(shí)時(shí)看到服務(wù)通知的概率增大,從而增加了通知推送的靈活度,提高了用戶體驗(yàn)。進(jìn)一步的,本發(fā)明實(shí)施例提供的通知推送方法還可以包括:用戶設(shè)備接收通知服務(wù)器發(fā)送的服務(wù)通知,服務(wù)通知為通知服務(wù)器根據(jù)服務(wù)消息在終端狀態(tài)等級(jí)表中篩選終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備后發(fā)送的,n為大于等于1的整數(shù)。用戶設(shè)備可以向通知服務(wù)器發(fā)送注冊(cè)信息,注冊(cè)信息包括:用戶標(biāo)識(shí)和用戶屬性,以便于通知服務(wù)器根據(jù)用戶標(biāo)識(shí)、用戶屬性和獲取的用戶設(shè)備標(biāo)識(shí),建立用戶設(shè)備標(biāo)識(shí)表。需要說(shuō)明的是,本發(fā)明實(shí)施例提供的通知推送系統(tǒng)具體包括:通知服務(wù)器、用戶設(shè)備和應(yīng)用程序服務(wù)器。由于在通知推送系統(tǒng)中存在多個(gè)用戶設(shè)備,本實(shí)例以用戶設(shè)備A為例,其他用戶設(shè)備的操作步驟可以參考所述用戶設(shè)備A,本發(fā)明實(shí)施例提供一種通知推送的具體方法,如圖3所示,包括:301、用戶設(shè)備A進(jìn)行信息注冊(cè)。在實(shí)際應(yīng)用中,用戶在一個(gè)用戶設(shè)備上初次使用應(yīng)用程序時(shí),需要進(jìn)行信息注冊(cè),在注冊(cè)過(guò)程中,通知服務(wù)器可以獲取用戶標(biāo)識(shí)表;也可以獲取用戶設(shè)備標(biāo)識(shí)表。本發(fā)明實(shí)施例提供的通過(guò)用戶設(shè)備進(jìn)行信息注冊(cè)的方法可以分為兩種:一種是用戶設(shè)備在通知服務(wù)器進(jìn)行信息注冊(cè),具體過(guò)程可以參考通常的Oauth(開放授權(quán))協(xié)議。在注冊(cè)過(guò)程中,用戶設(shè)備可以向通知服務(wù)器發(fā)送注冊(cè)信息,注冊(cè)信息包括:用戶標(biāo)識(shí)和用戶屬性,以便于通知服務(wù)器根據(jù)用戶標(biāo)識(shí)、用戶屬性和獲取的用戶設(shè)備標(biāo)識(shí),建立用戶設(shè)備標(biāo)識(shí)表。示例的,用戶屬性可以包括用戶的年齡、用戶所屬地域和用戶偏好等等。通知服務(wù)器可以通過(guò)用戶設(shè)備向用戶提供網(wǎng)頁(yè)等形式的用戶界面,以便于用戶進(jìn)行用戶屬性的相應(yīng)填寫,同時(shí),用戶也可以在用戶界面上設(shè)置自身的用戶標(biāo)識(shí),如文字和字母組成的用戶名等等,特別的,用戶標(biāo)識(shí)也可以是通知服務(wù)器分配給每個(gè)用戶的,各個(gè)用戶的用戶標(biāo)識(shí)不同。在通知服務(wù)器接收用戶設(shè)備發(fā)送的注冊(cè)信息時(shí),通知服務(wù)器還可以相應(yīng)的獲取所述用戶設(shè)備的用戶設(shè)備標(biāo)識(shí),根據(jù)用戶標(biāo)識(shí)、用戶屬性和獲取的用戶設(shè)備標(biāo)識(shí),建立用戶設(shè)備標(biāo)識(shí)表。示例的,用戶設(shè)備標(biāo)識(shí)表可以如表1所示。表1表1為示意性的用戶信息表,例如,用戶標(biāo)識(shí)U001表示編號(hào)為001的用戶(user),D0001表示編號(hào)為0001的用戶設(shè)備(device),用戶屬性分別以用戶所屬地域和用戶的性別為例,示例的,用戶標(biāo)識(shí)為U002的用戶,其用戶屬性中用戶所屬地域?yàn)楸本詣e為男,用戶標(biāo)識(shí)U002對(duì)應(yīng)的用戶設(shè)備標(biāo)識(shí)分別為D0003和D0004。在通知服務(wù)器建立了所述用戶設(shè)備標(biāo)識(shí)表后,用戶可以通過(guò)通知服務(wù)器提供的用戶界面對(duì)上述表1中給用戶相應(yīng)的用戶信息進(jìn)行維護(hù),通常用戶設(shè)備標(biāo)識(shí)是固定不變的,其他用戶信息可以由用戶進(jìn)行修改。進(jìn)一步的,通知服務(wù)器可以在用戶注冊(cè)時(shí),獲取用戶要使用的應(yīng)用程序?qū)?yīng)的應(yīng)用程序標(biāo)識(shí),然后根據(jù)注冊(cè)信息中的用戶標(biāo)識(shí),建立用戶標(biāo)識(shí)表。另一種是用戶設(shè)備在應(yīng)用程序服務(wù)器進(jìn)行信息注冊(cè),具體過(guò)程可以參考通常的用戶設(shè)備在應(yīng)用程序服務(wù)器的注冊(cè)過(guò)程,本發(fā)明對(duì)此不再贅述。由于用戶設(shè)備在應(yīng)用程序服務(wù)器進(jìn)行的信息注冊(cè),應(yīng)用程序服務(wù)器可以對(duì)用戶標(biāo)識(shí)表和用戶設(shè)備標(biāo)識(shí)表進(jìn)行維護(hù),為了使通知服務(wù)器獲取相應(yīng)的用戶的信息,應(yīng)用程序服務(wù)器可以向通知服務(wù)器發(fā)送用戶標(biāo)識(shí)表和用戶設(shè)備標(biāo)識(shí)表,用戶標(biāo)識(shí)表和用戶設(shè)備標(biāo)識(shí)表用于所述終端狀態(tài)等級(jí)表中特定用戶設(shè)備的篩選。302、用戶設(shè)備A向通知服務(wù)器發(fā)送狀態(tài)變化通知。用戶設(shè)備可以實(shí)時(shí)檢測(cè)用戶設(shè)備的終端狀態(tài)是否變化;在終端狀態(tài)出現(xiàn)變化時(shí),向通知服務(wù)器發(fā)送狀態(tài)變化通知,以便于通知服務(wù)器根據(jù)所述狀態(tài)變化通知建立終端狀態(tài)等級(jí)表,終端狀態(tài)等級(jí)表用于指示應(yīng)用程序在用戶設(shè)備中使用的級(jí)別。終端狀態(tài)變化的標(biāo)準(zhǔn)可以根據(jù)具體情況設(shè)置,用戶設(shè)備檢測(cè)到的終端狀態(tài)至少存在兩種:“用戶在使用”和“用戶不使用”,實(shí)際應(yīng)用中,用戶設(shè)備可以根據(jù)用戶設(shè)備中的終端操作系統(tǒng)提供的SDK(SoftwareDevelopmentKit,軟件開發(fā)工具包),檢測(cè)用戶在終端上的操作,以此作為終端狀態(tài)變化的標(biāo)準(zhǔn)。例如用戶在使用什么應(yīng)用程序、用戶按照什么方式使用、是否從鎖屏變?yōu)榻怄i狀態(tài)、是否點(diǎn)擊了屏幕、是否按了按鈕、是否處于通話狀態(tài)等。需要說(shuō)明的是,用戶設(shè)備可以記錄上次發(fā)送狀態(tài)變化通知時(shí)用戶設(shè)備的終端狀態(tài),當(dāng)終端狀態(tài)發(fā)生變化時(shí),才觸發(fā)上報(bào)流程。特別的,狀態(tài)變化通知包括:用戶標(biāo)識(shí)、終端標(biāo)識(shí)和狀態(tài)標(biāo)識(shí),其中,用戶標(biāo)識(shí)是在步驟301中注冊(cè)到通知服務(wù)器的;終端標(biāo)識(shí)是根據(jù)終端類別的不同來(lái)設(shè)置的標(biāo)識(shí),例如IMEI(InternationalMobileEquipmentIdentity,國(guó)際移動(dòng)設(shè)備身份碼),IMEI是由15位數(shù)字組成,它與每臺(tái)用戶設(shè)備一一對(duì)應(yīng),是全世界唯一的;狀態(tài)標(biāo)識(shí)用來(lái)標(biāo)識(shí)終端狀態(tài),具體可以為數(shù)字、字母或字符串等等。303、通知服務(wù)器根據(jù)所述狀態(tài)變化通知,建立所述終端狀態(tài)等級(jí)表。當(dāng)通知服務(wù)器首次接收到所述狀態(tài)變化通知,根據(jù)狀態(tài)變化通知建立終端狀態(tài)等級(jí)表。當(dāng)所述通知服務(wù)器再次接收到所述狀態(tài)變化通知,可以直接根據(jù)狀態(tài)變化通知對(duì)建立的終端狀態(tài)等級(jí)表進(jìn)行更新。特別的,通知服務(wù)器中的終端狀態(tài)等級(jí)表可以為一個(gè)應(yīng)用程序的終端狀態(tài)等級(jí)表,即通知服務(wù)器只維護(hù)一種應(yīng)用程序的服務(wù)通知;通知服務(wù)器中的終端狀態(tài)等級(jí)表也可以為多個(gè),分別對(duì)應(yīng)多個(gè)應(yīng)用程序,即通知服務(wù)器維護(hù)多種應(yīng)用程序的服務(wù)通知。需要說(shuō)明的是,在步驟302之前,通知服務(wù)器與用戶設(shè)備間需要建立通訊連接,以便于雙方能夠互相發(fā)消息,例如TCP(TransmissionControlProtocol,傳輸控制協(xié)議)長(zhǎng)連接。通訊連接可以作為用戶設(shè)備的地址,保存在所述終端狀態(tài)等級(jí)表中,由于所述通訊連接采用協(xié)議的不同,以及通訊鏈路的變化,通訊連接可能會(huì)中斷,本發(fā)明實(shí)施例可以通過(guò)心跳機(jī)制來(lái)檢測(cè)所述通訊連接是否正常,若所述通訊連接不正常,可以重新建立連接。所述心跳機(jī)制為用戶設(shè)備定時(shí)發(fā)送簡(jiǎn)單的信息給通知服務(wù)器來(lái)通知通知服務(wù)器用戶設(shè)備的存在,即定時(shí)發(fā)送一個(gè)自定義的結(jié)構(gòu)體(心跳包或心跳幀),讓對(duì)方知道自己“在線”,以確保連接的有效性。終端狀態(tài)等級(jí)表用于指示應(yīng)用程序在每個(gè)用戶設(shè)備中使用的級(jí)別,通知服務(wù)器可以根據(jù)狀態(tài)標(biāo)識(shí)把終端狀態(tài)分為不同級(jí)別來(lái)建立終端狀態(tài)等級(jí)表,在終端狀態(tài)等級(jí)表中,每個(gè)級(jí)別代表用戶設(shè)備不同的活躍程度。例如,通知服務(wù)器根據(jù)狀態(tài)標(biāo)識(shí)把終端狀態(tài)分為1-5級(jí),其中第5級(jí)表示用戶設(shè)備的終端狀態(tài)最活躍,如用戶正在使用所述應(yīng)用程序;第4級(jí)表示用戶設(shè)備的終端狀態(tài)活躍較第5級(jí)低,如用戶正在使用這個(gè)設(shè)備;第3級(jí)表示用戶設(shè)備的終端狀態(tài)活躍較第4級(jí)低,如用戶剛剛把終端狀態(tài)切換為不使用;第2級(jí)表示用戶設(shè)備的終端狀態(tài)活躍較第3級(jí)低,如用戶長(zhǎng)時(shí)間不使用這個(gè)終端了,但是通知服務(wù)器與用戶設(shè)備的心跳還在,用戶設(shè)備可以接收推送消息;第1級(jí)表示用戶設(shè)備的終端狀態(tài)最低,如通知服務(wù)器與用戶設(shè)備的心跳已經(jīng)不在,用戶設(shè)備無(wú)法接收推送消息。特別的,所述終端狀態(tài)等級(jí)表還記錄了每個(gè)用戶設(shè)備的設(shè)備地址和終端狀態(tài)的更新時(shí)間,以便于通知服務(wù)器根據(jù)所述更新時(shí)間判斷終端狀態(tài)的可靠性,在需要向用戶設(shè)備發(fā)送所述服務(wù)通知時(shí),可以根據(jù)所述設(shè)備地址來(lái)進(jìn)行所述服務(wù)通知的發(fā)送。如表2所示,對(duì)于設(shè)備標(biāo)識(shí)為D0001的用戶設(shè)備,用戶設(shè)備的設(shè)備地址為連接1,用戶設(shè)備的終端狀態(tài)為5,更新時(shí)間為2012/9/411:00:05,可以看出,在2012/9/411:00:05,用戶正在使用所述應(yīng)用程序。表2304、應(yīng)用程序服務(wù)器向通知服務(wù)器發(fā)送服務(wù)消息。服務(wù)消息可以包括:服務(wù)通知、第一應(yīng)用程序標(biāo)識(shí)、第二用戶標(biāo)識(shí)和用戶屬性等等。服務(wù)消息中的第二用戶標(biāo)識(shí)用于指示通知服務(wù)器發(fā)送的服務(wù)通知想要到達(dá)的目的用戶。第二用戶標(biāo)識(shí)至少為1個(gè)。305、通知服務(wù)器根據(jù)所述服務(wù)消息在終端狀態(tài)等級(jí)表中篩選終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備,所述n≥1。通知服務(wù)器根據(jù)所述第一應(yīng)用程序標(biāo)識(shí)獲取相應(yīng)應(yīng)用程序的終端狀態(tài)等級(jí)表。通知服務(wù)器在終端狀態(tài)等級(jí)表中篩選目標(biāo)用戶設(shè)備的過(guò)程與所述服務(wù)消息的內(nèi)容有關(guān):當(dāng)所述服務(wù)消息包括:當(dāng)服務(wù)消息包括:第一應(yīng)用程序標(biāo)識(shí)和第二用戶標(biāo)識(shí)時(shí),通知服務(wù)器可以先在用戶設(shè)備標(biāo)識(shí)表中篩選第二用戶標(biāo)識(shí)對(duì)應(yīng)的所有特定用戶設(shè)備,特定用戶設(shè)備為第二用戶標(biāo)識(shí)指示的用戶設(shè)備中安裝所述應(yīng)用程序的設(shè)備;最后在終端狀態(tài)等級(jí)表中篩選特定用戶設(shè)備中終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備。示例的,假設(shè)第二用戶標(biāo)識(shí)分別為U001和U002根據(jù)用戶標(biāo)識(shí)表,根據(jù)用戶設(shè)備標(biāo)識(shí)表,如表1所示,查詢得到U001對(duì)應(yīng)的用戶設(shè)備標(biāo)識(shí)分別為D0001和D0002,U002對(duì)應(yīng)的用戶設(shè)備標(biāo)識(shí)分別為D0003和D0004,根據(jù)預(yù)設(shè)規(guī)則在終端狀態(tài)等級(jí)表中獲取所述特定用戶設(shè)備中終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備,本實(shí)施例假設(shè)預(yù)設(shè)規(guī)則為獲取所述特定用戶設(shè)備中終端狀態(tài)級(jí)別較大于等于3的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備。則根據(jù)如表2所示的終端狀態(tài)等級(jí)表,獲取D0001和D0002者兩個(gè)大于等于3的用戶設(shè)備作為目標(biāo)用戶設(shè)備。當(dāng)服務(wù)消息包括:第一應(yīng)用程序標(biāo)識(shí)和用戶屬性時(shí),通知服務(wù)器可以先在用戶標(biāo)識(shí)表中篩選第一應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的用戶標(biāo)識(shí);然后在用戶標(biāo)識(shí)指示的用戶中篩選滿足用戶屬性的用戶;接著,根據(jù)滿足用戶屬性的用戶對(duì)應(yīng)的第一用戶標(biāo)識(shí)在用戶設(shè)備標(biāo)識(shí)表中篩選第一用戶標(biāo)識(shí)對(duì)應(yīng)的所有特定用戶設(shè)備,特定用戶設(shè)備為第一用戶標(biāo)識(shí)指示的用戶設(shè)備中安裝所述應(yīng)用程序的設(shè)備;最后,在終端狀態(tài)等級(jí)表中篩選特定用戶設(shè)備中終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備。需要說(shuō)明的是,當(dāng)所述服務(wù)消息包括:第一應(yīng)用程序標(biāo)識(shí)、第二用戶標(biāo)識(shí)和用戶屬性時(shí),由于第二用戶標(biāo)識(shí)已經(jīng)明確的指示出服務(wù)通知想要到達(dá)的目的用戶,因此不需要根據(jù)用戶屬性篩選用戶的過(guò)程,通知服務(wù)器可以相應(yīng)的判別用戶屬性參數(shù)無(wú)效,無(wú)需進(jìn)行相應(yīng)參數(shù)的讀取。本實(shí)施例假設(shè)所述目標(biāo)用戶設(shè)備包括用戶設(shè)備A。306、通知服務(wù)器向所述目標(biāo)用戶設(shè)備發(fā)送所述服務(wù)通知。通知服務(wù)器從應(yīng)用程序服務(wù)器獲取的服務(wù)消息中提取服務(wù)通知,將服務(wù)通知發(fā)送至目標(biāo)用戶設(shè)備。具體的,通知服務(wù)器可以在終端狀態(tài)等級(jí)表中獲取目標(biāo)用戶設(shè)備的設(shè)備地址,然后向設(shè)備地址發(fā)送服務(wù)通知,服務(wù)通知可以包括所述第一應(yīng)用程序標(biāo)識(shí)和通知內(nèi)容。用戶設(shè)備的操作系統(tǒng)設(shè)置有通知功能,當(dāng)接收到服務(wù)通知時(shí),用戶設(shè)備的操作系統(tǒng)生成系統(tǒng)通知事件,并將所述系統(tǒng)通知事件呈現(xiàn)給用戶,所述系統(tǒng)通知事件包括所述服務(wù)通知。需要說(shuō)明的是,同一個(gè)用戶可能有多個(gè)用戶設(shè)備接收到所述服務(wù)通知。示例的,若用戶B有5個(gè)用戶設(shè)備安裝了同一應(yīng)用程序,可能有3個(gè)用戶設(shè)備收到所述服務(wù)通知,所述3個(gè)用戶設(shè)備為終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的用戶設(shè)備,用戶通過(guò)所述3個(gè)用戶設(shè)備看到所述服務(wù)通知的概率較大。需要說(shuō)明的是,本發(fā)明實(shí)施例提供的通知推送方法步驟的先后順序可以進(jìn)行適當(dāng)調(diào)整,步驟也可以根據(jù)情況進(jìn)行相應(yīng)增減,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化的方法,因此不再贅述。示例的,本實(shí)施例假設(shè)應(yīng)用程序服務(wù)器為微博服務(wù)器,用戶B有三個(gè)用戶設(shè)備,分別為手機(jī)、臺(tái)式電腦和平板電腦,每個(gè)用戶設(shè)備上都安裝了微博程序。需要說(shuō)明的是,用戶B初次使用微博程序時(shí),需要進(jìn)行微博賬戶的注冊(cè),在注冊(cè)過(guò)程中,通知服務(wù)器可以獲取微博程序標(biāo)識(shí)與用戶標(biāo)識(shí)對(duì)應(yīng)關(guān)系表;也可以獲取用戶設(shè)備標(biāo)識(shí)表。用戶可以通過(guò)用戶設(shè)備,如手機(jī),在通知服務(wù)器進(jìn)行信息注冊(cè),具體過(guò)程可以參考通常的OAUTH協(xié)議。在注冊(cè)過(guò)程中,手機(jī)可以向通知服務(wù)器發(fā)送注冊(cè)信息,注冊(cè)信息包括:用戶標(biāo)識(shí)和用戶屬性,以便于通知服務(wù)器根據(jù)用戶標(biāo)識(shí)、用戶屬性和獲取的用戶設(shè)備標(biāo)識(shí),建立用戶標(biāo)識(shí)與手機(jī)的用戶設(shè)備標(biāo)識(shí)對(duì)應(yīng)關(guān)系表。示例的,用戶屬性可以包括用戶的年齡、用戶所屬地域和用戶偏好等等。通知服務(wù)器可以通過(guò)手機(jī)向用戶提供網(wǎng)頁(yè)等形式的用戶界面,以便于用戶進(jìn)行用戶屬性的相應(yīng)填寫,同時(shí),用戶也可以在用戶界面上設(shè)置自身的用戶標(biāo)識(shí),如文字和字母組成的用戶名等等,特別的,用戶標(biāo)識(shí)也可以是通知服務(wù)器分配給每個(gè)用戶的,各個(gè)用戶的用戶標(biāo)識(shí)不同。在通知服務(wù)器接收用戶設(shè)備發(fā)送的注冊(cè)信息時(shí),通知服務(wù)器還可以相應(yīng)的獲取手機(jī)的用戶設(shè)備標(biāo)識(shí),在用戶注冊(cè)了微博賬戶后,用戶在每個(gè)用戶設(shè)備上登錄微博客戶端,即運(yùn)行微博程序時(shí),就把賬戶信息傳遞給了通知服務(wù)器,賬戶信息中包含用戶設(shè)備標(biāo)識(shí),通知服務(wù)器根據(jù)用戶標(biāo)識(shí)、用戶屬性和獲取的手機(jī)、臺(tái)式電腦和平板電腦的用戶設(shè)備標(biāo)識(shí),建立用戶標(biāo)識(shí)與特定的用戶設(shè)備標(biāo)識(shí)對(duì)應(yīng)關(guān)系表。用戶B也可以通過(guò)手機(jī)在微博服務(wù)器進(jìn)行信息注冊(cè),具體過(guò)程可以參考通常的用戶設(shè)備在微博服務(wù)器的注冊(cè)過(guò)程,本發(fā)明對(duì)此不再贅述。由于用戶B在微博服務(wù)器進(jìn)行的信息注冊(cè),用戶B程序服務(wù)器可以對(duì)用戶標(biāo)識(shí)表和用戶設(shè)備標(biāo)識(shí)表進(jìn)行維護(hù),為了使通知服務(wù)器獲取相應(yīng)的用戶的信息,應(yīng)用程序服務(wù)器可以向通知服務(wù)器發(fā)送用戶標(biāo)識(shí)表和用戶設(shè)備標(biāo)識(shí)表。用戶B的用戶設(shè)備,如手機(jī),可以實(shí)時(shí)檢測(cè)用戶設(shè)備的終端狀態(tài)是否變化;在終端狀態(tài)出現(xiàn)變化時(shí),向通知服務(wù)器發(fā)送狀態(tài)變化通知,以便于通知服務(wù)器根據(jù)狀態(tài)變化通知建立終端狀態(tài)等級(jí)表。假設(shè)終端狀態(tài)等級(jí)表如表2所示,手機(jī)的設(shè)備標(biāo)識(shí)為D0001,手機(jī)的設(shè)備地址為連接1,用戶設(shè)備的終端狀態(tài)為5,更新時(shí)間為2012/9/4,11:00:05。當(dāng)用戶B的微博程序存在信息更新時(shí),如有新的評(píng)論,微博服務(wù)器向通知服務(wù)器發(fā)送服務(wù)消息,服務(wù)消息可以包括:服務(wù)通知、第一應(yīng)用程序標(biāo)識(shí)、第二用戶標(biāo)識(shí)和用戶屬性等等,其中,服務(wù)通知中攜帶新的評(píng)論的內(nèi)容。通知服務(wù)器根據(jù)服務(wù)消息中的內(nèi)容獲取終端狀態(tài)等級(jí)表如表2所示,假設(shè)預(yù)設(shè)狀態(tài)級(jí)別為5,在終端狀態(tài)等級(jí)表中獲取特定用戶設(shè)備中終端狀態(tài)級(jí)別大于等于狀態(tài)級(jí)別為5的手機(jī)作為目標(biāo)用戶設(shè)備。然后將服務(wù)通知通過(guò)連接1發(fā)送至手機(jī)。本發(fā)明實(shí)施例提供的通知推送方法,在現(xiàn)有的通知推送系統(tǒng)中加入通知服務(wù)器,通過(guò)使該通知服務(wù)器在接收到服務(wù)消息時(shí),在終端狀態(tài)等級(jí)表中篩選終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備,即該目標(biāo)用戶設(shè)備中應(yīng)用程序使用活躍程度較高,并將相應(yīng)的服務(wù)通知發(fā)送至該目標(biāo)用戶設(shè)備,使得用戶實(shí)時(shí)看到服務(wù)通知的概率增大,從而增加了通知推送的靈活度,提高了用戶體驗(yàn)。本發(fā)明實(shí)施例提供一種通知服務(wù)器30,如圖4所示,包括:第一接收單元301,用于接收應(yīng)用程序服務(wù)器發(fā)送的服務(wù)消息,服務(wù)消息包括:服務(wù)通知、用戶屬性和第一應(yīng)用程序標(biāo)識(shí),并發(fā)送服務(wù)消息至獲取單元301、篩選單元302和發(fā)送單元303。第一獲取單元302,用于接收第一接收單元301發(fā)送的服務(wù)消息,并根據(jù)第一應(yīng)用程序標(biāo)識(shí)、用戶屬性獲取終端狀態(tài)等級(jí)表,終端狀態(tài)等級(jí)表用于指示應(yīng)用程序在每個(gè)用戶設(shè)備中使用的級(jí)別,發(fā)送終端狀態(tài)等級(jí)表至篩選單元302。篩選單元303,用于接收第一接收單元301發(fā)送的服務(wù)消息及第一獲取單元發(fā)送的終端狀態(tài)等級(jí)表,根據(jù)服務(wù)消息在終端狀態(tài)等級(jí)表中篩選終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備,n為大于等于1的整數(shù),并發(fā)送目標(biāo)用戶設(shè)備至發(fā)送單元304。發(fā)送單元304,用于接收第一接收單元301發(fā)送的服務(wù)消息及篩選單元303發(fā)送的目標(biāo)用戶設(shè)備,向目標(biāo)用戶設(shè)備發(fā)送服務(wù)通知。在現(xiàn)有的通知推送系統(tǒng)中加入通知服務(wù)器,通過(guò)在通知服務(wù)器的第一接收單元在接收到服務(wù)消息時(shí),由篩選單元在終端狀態(tài)等級(jí)表中篩選終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備,即目標(biāo)用戶設(shè)備中應(yīng)用程序使用活躍程度較高,并由發(fā)送單元將相應(yīng)的服務(wù)通知發(fā)送至目標(biāo)用戶設(shè)備,使得用戶實(shí)時(shí)看到服務(wù)通知的概率增大,從而增加了通知推送的靈活度,提高了用戶體驗(yàn)。如圖5所示,通知服務(wù)器30還包括:第二接收單元305,用于接收每個(gè)用戶設(shè)備發(fā)送的狀態(tài)變化通知。建立單元306,用于根據(jù)狀態(tài)變化通知,建立終端狀態(tài)等級(jí)表。篩選單元303具體用于:在用戶標(biāo)識(shí)表中篩選第一應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的用戶標(biāo)識(shí);在用戶標(biāo)識(shí)指示的用戶中篩選滿足用戶屬性的用戶;根據(jù)滿足用戶屬性的用戶對(duì)應(yīng)的第一用戶標(biāo)識(shí)在用戶設(shè)備標(biāo)識(shí)表中篩選第一用戶標(biāo)識(shí)對(duì)應(yīng)的所有特定用戶設(shè)備,特定用戶設(shè)備為第一用戶標(biāo)識(shí)指示的用戶設(shè)備中安裝應(yīng)用程序的設(shè)備;在終端狀態(tài)等級(jí)表中篩選特定用戶設(shè)備中終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備。服務(wù)消息還包括:第二用戶標(biāo)識(shí);所述篩選單元303具體用于:在用戶設(shè)備標(biāo)識(shí)表中篩選第二用戶標(biāo)識(shí)對(duì)應(yīng)的所有特定用戶設(shè)備,特定用戶設(shè)備為第二用戶標(biāo)識(shí)指示的用戶設(shè)備中安裝應(yīng)用程序的設(shè)備;在終端狀態(tài)等級(jí)表中篩選特定用戶設(shè)備中終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備。進(jìn)一步的,如圖6所示,通知服務(wù)器30還包括:第二獲取單元307,用于獲取用戶標(biāo)識(shí)表,用戶標(biāo)識(shí)表記錄了應(yīng)用程序標(biāo)識(shí)與用戶標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。第三獲取單元308,用于獲取用戶設(shè)備標(biāo)識(shí)表,用戶設(shè)備標(biāo)識(shí)表記錄了用戶標(biāo)識(shí)與用戶設(shè)備標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。用戶標(biāo)識(shí)表和用戶設(shè)備標(biāo)識(shí)表用于終端狀態(tài)等級(jí)表中特定用戶設(shè)備的篩選。第二獲取單元307具體用于:接收應(yīng)用程序服務(wù)器發(fā)送的用戶標(biāo)識(shí)表。第三獲取單元308具體用于:接收應(yīng)用程序服務(wù)器發(fā)送的用戶設(shè)備標(biāo)識(shí)表。第三獲取單元308還可以用于:接收每個(gè)用戶設(shè)備發(fā)送的注冊(cè)信息,注冊(cè)信息包括:用戶標(biāo)識(shí)和用戶屬性;獲取用戶設(shè)備的用戶設(shè)備標(biāo)識(shí);根據(jù)用戶標(biāo)識(shí)、用戶屬性和用戶設(shè)備標(biāo)識(shí),建立用戶設(shè)備標(biāo)識(shí)表。所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的通知服務(wù)器各個(gè)單元中的具體步驟,可以參考前述通知推送方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。本發(fā)明實(shí)施例提供的通知服務(wù)器,通過(guò)在通知服務(wù)器的第一接收單元在接收到服務(wù)消息時(shí),由篩選單元在終端狀態(tài)等級(jí)表中篩選終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備,即目標(biāo)用戶設(shè)備中應(yīng)用程序使用活躍程度較高,并由發(fā)送單元將相應(yīng)的服務(wù)通知發(fā)送至目標(biāo)用戶設(shè)備,使得用戶實(shí)時(shí)看到服務(wù)通知的概率增大,從而增加了通知推送的靈活度,提高了用戶體驗(yàn)。本發(fā)明實(shí)施例提供一種用戶設(shè)備60,如圖7所示,包括:檢測(cè)單元601,用于檢測(cè)用戶設(shè)備的終端狀態(tài)是否變化。第一發(fā)送單元602,用于在檢測(cè)單元601檢測(cè)到終端狀態(tài)出現(xiàn)變化時(shí),向通知服務(wù)器發(fā)送狀態(tài)變化通知,以便于通知服務(wù)器根據(jù)狀態(tài)變化通知建立終端狀態(tài)等級(jí)表,終端狀態(tài)等級(jí)表用于指示應(yīng)用程序在用戶設(shè)備中使用的級(jí)別。由于用戶設(shè)備通過(guò)檢測(cè)單元檢查終端狀態(tài),由第一發(fā)送單元將狀態(tài)變化通知發(fā)送給通知服務(wù)器,使通知服務(wù)器可以根據(jù)狀態(tài)變化通知建立終端狀態(tài)等級(jí)表,通知服務(wù)器在終端狀態(tài)等級(jí)表中根據(jù)服務(wù)消息篩選終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備,使通過(guò)接收單元接收到服務(wù)通知的用戶設(shè)備的應(yīng)用程序使用活躍程度較高,使得用戶實(shí)時(shí)看到服務(wù)通知的概率增大,從而增加了通知推送的靈活度,提高了用戶體驗(yàn)。進(jìn)一步的,如圖8所示,用戶設(shè)備60還包括:接收單元603,用于接收通知服務(wù)器發(fā)送的服務(wù)通知,服務(wù)通知為通知服務(wù)器根據(jù)服務(wù)消息在終端狀態(tài)等級(jí)表中篩選終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備后發(fā)送的,n為大于等于1的整數(shù)。第二發(fā)送單元604,用于向通知服務(wù)器發(fā)送注冊(cè)信息,注冊(cè)信息包括:用戶標(biāo)識(shí)和用戶屬性,以便于通知服務(wù)器根據(jù)用戶標(biāo)識(shí)、用戶屬性和獲取的用戶設(shè)備標(biāo)識(shí),建立用戶設(shè)備標(biāo)識(shí)表。所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的用戶設(shè)備各個(gè)單元中的具體步驟,可以參考前述通知推送方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。本發(fā)明實(shí)施例提供的用戶設(shè)備,由于通知服務(wù)器在終端狀態(tài)等級(jí)表中根據(jù)服務(wù)消息篩選終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備,使通過(guò)接收單元接收到服務(wù)通知的用戶設(shè)備的應(yīng)用程序使用活躍程度較高,使得用戶實(shí)時(shí)看到服務(wù)通知的概率增大,從而增加了通知推送的靈活度,提高了用戶體驗(yàn)。本發(fā)明實(shí)施例提供一種通知推送系統(tǒng)70,如圖9所示,包括:本發(fā)明任意實(shí)施例的通知服務(wù)器701。通知服務(wù)器701用于接收應(yīng)用程序服務(wù)器703發(fā)送的服務(wù)消息,服務(wù)消息包括:服務(wù)通知、用戶屬性和第一應(yīng)用程序標(biāo)識(shí);根據(jù)第一應(yīng)用程序標(biāo)識(shí)和用戶屬性獲取終端狀態(tài)等級(jí)表,終端狀態(tài)等級(jí)表用于指示應(yīng)用程序在每個(gè)用戶設(shè)備中使用的級(jí)別;根據(jù)服務(wù)消息在終端狀態(tài)等級(jí)表中篩選終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備,n為大于等于1的整數(shù);向目標(biāo)用戶設(shè)備發(fā)送服務(wù)通知。本發(fā)明任意實(shí)施例的用戶設(shè)備702。用戶設(shè)備702用于檢測(cè)用戶設(shè)備的終端狀態(tài)是否變化;在終端狀態(tài)出現(xiàn)變化時(shí),向通知服務(wù)器701發(fā)送狀態(tài)變化通知,以便于通知服務(wù)器701根據(jù)狀態(tài)變化通知建立終端狀態(tài)等級(jí)表,終端狀態(tài)等級(jí)表用于指示應(yīng)用程序在用戶設(shè)備中使用的級(jí)別。應(yīng)用程序服務(wù)器703,用于向通知服務(wù)器701發(fā)送服務(wù)消息。本發(fā)明實(shí)施例提供的通知推送系統(tǒng),在現(xiàn)有的通知推送系統(tǒng)中加入通知服務(wù)器,通過(guò)使該通知服務(wù)器在接收到服務(wù)消息時(shí),在終端狀態(tài)等級(jí)表中篩選終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備,即該目標(biāo)用戶設(shè)備中應(yīng)用程序使用活躍程度較高,并將相應(yīng)的服務(wù)通知發(fā)送至該目標(biāo)用戶設(shè)備,使得用戶實(shí)時(shí)看到服務(wù)通知的概率增大,從而增加了通知推送的靈活度,提高了用戶體驗(yàn)。圖10描述了本發(fā)明另一個(gè)實(shí)施例提供的瀏覽器的系統(tǒng)網(wǎng)關(guān)的結(jié)構(gòu),包括至少一個(gè)處理器801(例如CPU),至少一個(gè)網(wǎng)絡(luò)接口802或者其他通信接口,存儲(chǔ)器803,和至少一個(gè)通信總線804,用于實(shí)現(xiàn)這些裝置之間的連接通信。處理器801用于執(zhí)行存儲(chǔ)器803中存儲(chǔ)的可執(zhí)行模塊,例如計(jì)算機(jī)程序。存儲(chǔ)器803可能包含高速隨機(jī)存取存儲(chǔ)器(RAM:RandomAccessMemory),也可能還包括非不穩(wěn)定的存儲(chǔ)器(non-volatilememory),例如至少一個(gè)磁盤存儲(chǔ)器。通過(guò)至少一個(gè)網(wǎng)絡(luò)接口802(可以是有線或者無(wú)線)實(shí)現(xiàn)該瀏覽器的系統(tǒng)網(wǎng)關(guān)與至少一個(gè)其他網(wǎng)元之間的通信連接,可以使用互聯(lián)網(wǎng),廣域網(wǎng),本地網(wǎng),城域網(wǎng)等。在一些實(shí)施方式中,存儲(chǔ)器803存儲(chǔ)了程序8031,程序8031可以被處理器801執(zhí)行,這個(gè)程序8031包括:接收應(yīng)用程序服務(wù)器發(fā)送的服務(wù)消息,服務(wù)消息包括:服務(wù)通知、用戶屬性和第一應(yīng)用程序標(biāo)識(shí);根據(jù)第一應(yīng)用程序標(biāo)識(shí)和用戶屬性獲取終端狀態(tài)等級(jí)表,終端狀態(tài)等級(jí)表用于指示應(yīng)用程序在每個(gè)用戶設(shè)備中使用的級(jí)別;根據(jù)服務(wù)消息在終端狀態(tài)等級(jí)表中篩選終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備,n為大于等于1的整數(shù);向目標(biāo)用戶設(shè)備發(fā)送服務(wù)通知。在根據(jù)第一應(yīng)用程序標(biāo)識(shí)、用戶屬性獲取終端狀態(tài)等級(jí)表之前,方法還包括:接收每個(gè)用戶設(shè)備發(fā)送的狀態(tài)變化通知;根據(jù)狀態(tài)變化通知,建立終端狀態(tài)等級(jí)表。根據(jù)服務(wù)消息在終端狀態(tài)等級(jí)表中篩選終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備包括:在用戶標(biāo)識(shí)表中篩選第一應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的用戶標(biāo)識(shí);在用戶標(biāo)識(shí)指示的用戶中篩選滿足用戶屬性的用戶;根據(jù)滿足用戶屬性的用戶對(duì)應(yīng)的第一用戶標(biāo)識(shí)在用戶設(shè)備標(biāo)識(shí)表中篩選第一用戶標(biāo)識(shí)對(duì)應(yīng)的所有特定用戶設(shè)備,特定用戶設(shè)備為第一用戶標(biāo)識(shí)指示的用戶設(shè)備中安裝應(yīng)用程序的設(shè)備;在終端狀態(tài)等級(jí)表中篩選特定用戶設(shè)備中終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備。服務(wù)消息還包括:第二用戶標(biāo)識(shí);根據(jù)服務(wù)消息在終端狀態(tài)等級(jí)表中篩選終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備包括:在用戶設(shè)備標(biāo)識(shí)表中篩選第二用戶標(biāo)識(shí)對(duì)應(yīng)的所有特定用戶設(shè)備,特定用戶設(shè)備為第二用戶標(biāo)識(shí)指示的用戶設(shè)備中安裝應(yīng)用程序的設(shè)備;在終端狀態(tài)等級(jí)表中篩選特定用戶設(shè)備中終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備。在根據(jù)服務(wù)消息在終端狀態(tài)等級(jí)表中篩選終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備之前,方法還包括:獲取用戶標(biāo)識(shí)表,用戶標(biāo)識(shí)表記錄了應(yīng)用程序標(biāo)識(shí)與用戶標(biāo)識(shí)的對(duì)應(yīng)關(guān)系;獲取用戶設(shè)備標(biāo)識(shí)表,用戶設(shè)備標(biāo)識(shí)表記錄了用戶標(biāo)識(shí)與用戶設(shè)備標(biāo)識(shí)的對(duì)應(yīng)關(guān)系;用戶標(biāo)識(shí)表和用戶設(shè)備標(biāo)識(shí)表用于終端狀態(tài)等級(jí)表中特定用戶設(shè)備的篩選。獲取用戶標(biāo)識(shí)表包括:接收應(yīng)用程序服務(wù)器發(fā)送的用戶標(biāo)識(shí)表;獲取用戶設(shè)備標(biāo)識(shí)表包括:接收應(yīng)用程序服務(wù)器發(fā)送的用戶設(shè)備標(biāo)識(shí)表。獲取用戶設(shè)備標(biāo)識(shí)表包括:接收每個(gè)用戶設(shè)備發(fā)送的注冊(cè)信息,注冊(cè)信息包括:用戶標(biāo)識(shí)和用戶屬性;獲取用戶設(shè)備的用戶設(shè)備標(biāo)識(shí);根據(jù)用戶標(biāo)識(shí)、用戶屬性和用戶設(shè)備標(biāo)識(shí),建立用戶設(shè)備標(biāo)識(shí)表。圖11描述了本發(fā)明另一個(gè)實(shí)施例提供的瀏覽器的系統(tǒng)網(wǎng)關(guān)的結(jié)構(gòu),包括至少一個(gè)處理器901(例如CPU),至少一個(gè)網(wǎng)絡(luò)接口902或者其他通信接口,存儲(chǔ)器903,和至少一個(gè)通信總線904,用于實(shí)現(xiàn)這些裝置之間的連接通信。處理器901用于執(zhí)行存儲(chǔ)器903中存儲(chǔ)的可執(zhí)行模塊,例如計(jì)算機(jī)程序。存儲(chǔ)器903可能包含高速隨機(jī)存取存儲(chǔ)器(RAM:RandomAccessMemory),也可能還包括非不穩(wěn)定的存儲(chǔ)器(non-volatilememory),例如至少一個(gè)磁盤存儲(chǔ)器。通過(guò)至少一個(gè)網(wǎng)絡(luò)接口902(可以是有線或者無(wú)線)實(shí)現(xiàn)該瀏覽器的系統(tǒng)網(wǎng)關(guān)與至少一個(gè)其他網(wǎng)元之間的通信連接,可以使用互聯(lián)網(wǎng),廣域網(wǎng),本地網(wǎng),城域網(wǎng)等。在一些實(shí)施方式中,存儲(chǔ)器903存儲(chǔ)了程序9031,程序9031可以被處理器901執(zhí)行,這個(gè)程序9031包括:檢測(cè)用戶設(shè)備的終端狀態(tài)是否變化;在終端狀態(tài)出現(xiàn)變化時(shí),向通知服務(wù)器發(fā)送狀態(tài)變化通知,以便于通知服務(wù)器根據(jù)狀態(tài)變化通知建立終端狀態(tài)等級(jí)表,終端狀態(tài)等級(jí)表用于指示應(yīng)用程序在用戶設(shè)備中使用的級(jí)別。方法還包括:接收通知服務(wù)器發(fā)送的服務(wù)通知,服務(wù)通知為通知服務(wù)器根據(jù)服務(wù)消息在終端狀態(tài)等級(jí)表中篩選終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備后發(fā)送的,n為大于等于1的整數(shù)。方法還包括:向通知服務(wù)器發(fā)送注冊(cè)信息,注冊(cè)信息包括:用戶標(biāo)識(shí)和用戶屬性,以便于通知服務(wù)器根據(jù)用戶標(biāo)識(shí)、用戶屬性和獲取的用戶設(shè)備標(biāo)識(shí),建立用戶設(shè)備標(biāo)識(shí)表。本發(fā)明實(shí)施例提供一種通知服務(wù)器40,如圖12所示,包括:接收機(jī)401,用于接收應(yīng)用程序服務(wù)器發(fā)送的服務(wù)消息,所述服務(wù)消息包括:服務(wù)通知、用戶屬性和第一應(yīng)用程序標(biāo)識(shí)。處理器402,用于根據(jù)所述第一應(yīng)用程序標(biāo)識(shí)和所述用戶屬性獲取終端狀態(tài)等級(jí)表,所述終端狀態(tài)等級(jí)表用于指示所述應(yīng)用程序在每個(gè)用戶設(shè)備中使用的級(jí)別。所述處理器402還用于根據(jù)所述服務(wù)消息在所述終端狀態(tài)等級(jí)表中篩選終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備,所述n為大于等于1的整數(shù)。發(fā)射機(jī)403,用于向所述目標(biāo)用戶設(shè)備發(fā)送所述服務(wù)通知。在現(xiàn)有的通知推送系統(tǒng)中加入通知服務(wù)器,通過(guò)在通知服務(wù)器的接收機(jī)在接收到服務(wù)消息時(shí),由處理器在終端狀態(tài)等級(jí)表中篩選終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備,即目標(biāo)用戶設(shè)備中應(yīng)用程序使用活躍程度較高,并由發(fā)射機(jī)將相應(yīng)的服務(wù)通知發(fā)送至目標(biāo)用戶設(shè)備,使得用戶實(shí)時(shí)看到服務(wù)通知的概率增大,從而增加了通知推送的靈活度,提高了用戶體驗(yàn)。所述接收機(jī)401還用于接收所述每個(gè)用戶設(shè)備發(fā)送的狀態(tài)變化通知;所述處理器402還用于根據(jù)所述狀態(tài)變化通知,建立所述終端狀態(tài)等級(jí)表。所述處理器402具體用于:在用戶標(biāo)識(shí)表中篩選所述第一應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的用戶標(biāo)識(shí);在所述用戶標(biāo)識(shí)指示的用戶中篩選滿足所述用戶屬性的用戶;根據(jù)滿足所述用戶屬性的用戶對(duì)應(yīng)的第一用戶標(biāo)識(shí)在用戶設(shè)備標(biāo)識(shí)表中篩選所述第一用戶標(biāo)識(shí)對(duì)應(yīng)的所有特定用戶設(shè)備,所述特定用戶設(shè)備為所述第一用戶標(biāo)識(shí)指示的用戶設(shè)備中安裝所述應(yīng)用程序的設(shè)備;在終端狀態(tài)等級(jí)表中篩選所述特定用戶設(shè)備中終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備。所述服務(wù)消息還包括:第二用戶標(biāo)識(shí);所述處理器402具體用于:在用戶設(shè)備標(biāo)識(shí)表中篩選所述第二用戶標(biāo)識(shí)對(duì)應(yīng)的所有特定用戶設(shè)備,所述特定用戶設(shè)備為所述第二用戶標(biāo)識(shí)指示的用戶設(shè)備中安裝所述應(yīng)用程序的設(shè)備;在終端狀態(tài)等級(jí)表中篩選所述特定用戶設(shè)備中終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備。所述接收機(jī)401還用于獲取所述用戶標(biāo)識(shí)表,所述用戶標(biāo)識(shí)表記錄了應(yīng)用程序標(biāo)識(shí)與用戶標(biāo)識(shí)的對(duì)應(yīng)關(guān)系;所述接收機(jī)401還用于獲取所述用戶設(shè)備標(biāo)識(shí)表,所述用戶設(shè)備標(biāo)識(shí)表記錄了用戶標(biāo)識(shí)與用戶設(shè)備標(biāo)識(shí)的對(duì)應(yīng)關(guān)系;所述用戶標(biāo)識(shí)表和所述用戶設(shè)備標(biāo)識(shí)表用于所述終端狀態(tài)等級(jí)表中所述特定用戶設(shè)備的篩選。所述接收機(jī)401具體用于:接收所述應(yīng)用程序服務(wù)器發(fā)送的所述用戶標(biāo)識(shí)表;接收所述應(yīng)用程序服務(wù)器發(fā)送的所述用戶設(shè)備標(biāo)識(shí)表。所述接收機(jī)401還用于接收所述每個(gè)用戶設(shè)備發(fā)送的注冊(cè)信息,所述注冊(cè)信息包括:用戶標(biāo)識(shí)和用戶屬性;所述處理器402還用于獲取所述用戶設(shè)備的用戶設(shè)備標(biāo)識(shí);根據(jù)所述用戶標(biāo)識(shí)、所述用戶屬性和用戶設(shè)備標(biāo)識(shí),建立所述用戶設(shè)備標(biāo)識(shí)表。本發(fā)明實(shí)施例提供一種用戶設(shè)備50,如圖13所示,包括:處理器501,用于檢測(cè)用戶設(shè)備的終端狀態(tài)是否變化;發(fā)射機(jī)502,用于在所述終端狀態(tài)出現(xiàn)變化時(shí),向通知服務(wù)器發(fā)送狀態(tài)變化通知,以便于所述通知服務(wù)器根據(jù)所述狀態(tài)變化通知建立終端狀態(tài)等級(jí)表,所述終端狀態(tài)等級(jí)表用于指示所述應(yīng)用程序在所述用戶設(shè)備中使用的級(jí)別。由于用戶設(shè)備通過(guò)處理器檢查終端狀態(tài),由發(fā)射機(jī)將狀態(tài)變化通知發(fā)送給通知服務(wù)器,使通知服務(wù)器可以根據(jù)狀態(tài)變化通知建立終端狀態(tài)等級(jí)表,通知服務(wù)器在終端狀態(tài)等級(jí)表中根據(jù)服務(wù)消息篩選終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備,使通過(guò)接收單元接收到服務(wù)通知的用戶設(shè)備的應(yīng)用程序使用活躍程度較高,使得用戶實(shí)時(shí)看到服務(wù)通知的概率增大,從而增加了通知推送的靈活度,提高了用戶體驗(yàn)。進(jìn)一步的,如圖14所示,所述用戶設(shè)備50還包括:接收機(jī)503,用于接收所述通知服務(wù)器發(fā)送的服務(wù)通知,所述服務(wù)通知為所述通知服務(wù)器根據(jù)服務(wù)消息在終端狀態(tài)等級(jí)表中篩選終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備后發(fā)送的,所述n為大于等于1的整數(shù)。所述發(fā)射機(jī)502還用于向所述通知服務(wù)器發(fā)送注冊(cè)信息,所述注冊(cè)信息包括:用戶標(biāo)識(shí)和用戶屬性,以便于所述通知服務(wù)器根據(jù)所述用戶標(biāo)識(shí)、所述用戶屬性和獲取的用戶設(shè)備標(biāo)識(shí),建立所述用戶設(shè)備標(biāo)識(shí)表。本發(fā)明實(shí)施例提供一種通知推送系統(tǒng)100,如圖15所示,包括:本發(fā)明任意實(shí)施例的通知服務(wù)器1001。通知服務(wù)器1001用于接收應(yīng)用程序服務(wù)器1003發(fā)送的服務(wù)消息,服務(wù)消息包括:服務(wù)通知、用戶屬性和第一應(yīng)用程序標(biāo)識(shí);根據(jù)第一應(yīng)用程序標(biāo)識(shí)和用戶屬性獲取終端狀態(tài)等級(jí)表,終端狀態(tài)等級(jí)表用于指示應(yīng)用程序在每個(gè)用戶設(shè)備中使用的級(jí)別;根據(jù)服務(wù)消息在終端狀態(tài)等級(jí)表中篩選終端狀態(tài)級(jí)別大于等于預(yù)設(shè)狀態(tài)級(jí)別的n個(gè)用戶設(shè)備作為目標(biāo)用戶設(shè)備,n為大于等于1的整數(shù);向目標(biāo)用戶設(shè)備發(fā)送服務(wù)通知。本發(fā)明任意實(shí)施例的用戶設(shè)備1002。用戶設(shè)備1002用于檢測(cè)用戶設(shè)備的終端狀態(tài)是否變化;在終端狀態(tài)出現(xiàn)變化時(shí),向通知服務(wù)器1001發(fā)送狀態(tài)變化通知,以便于通知服務(wù)器1001根據(jù)狀態(tài)變化通知建立終端狀態(tài)等級(jí)表,終端狀態(tài)等級(jí)表用于指示應(yīng)用程序在用戶設(shè)備中使用的級(jí)別。應(yīng)用程序服務(wù)器703,用于向通知服務(wù)器1001發(fā)送服務(wù)消息。所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng),設(shè)備和單元的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述模塊的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)模塊或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或模塊的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。所述作為分離部件說(shuō)明的模塊可以是或者也可以不是物理上分開的,作為模塊顯示的部件可以是或者也可以不是物理模塊,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)模塊上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。另外,在本發(fā)明各個(gè)實(shí)施例中的各功能模塊可以集成在一個(gè)處理模塊中,也可以是各個(gè)模塊單獨(dú)物理包括,也可以兩個(gè)或兩個(gè)以上模塊集成在一個(gè)模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能模塊的形式實(shí)現(xiàn)。以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。