本發(fā)明涉及通信技術(shù),尤其涉及一種消息推送方法、裝置及電子設(shè)備。
背景技術(shù):
隨著通信技術(shù)的發(fā)展,手機(jī)、可穿戴設(shè)備、平板電腦等電子設(shè)備得到廣泛的使用,為了給用戶工作生活帶來(lái)更多便利,這些電子設(shè)備中安裝了越來(lái)越多的應(yīng)用程序,為了提高應(yīng)用程序的活躍度,很多應(yīng)用程序提供了消息推送的功能,通過(guò)該功能可以向用戶推送用戶感興趣的信息,比如應(yīng)用程序升級(jí)信息、優(yōu)惠信息、產(chǎn)品介紹、新聞、或者廣告等信息。通過(guò)推送的消息用戶能夠及時(shí)了解最新資訊、高效率地發(fā)現(xiàn)有價(jià)值的信息,減少用戶網(wǎng)絡(luò)上搜索的時(shí)間。
本發(fā)明的發(fā)明人發(fā)現(xiàn),目前在進(jìn)行消息推送時(shí),服務(wù)器先獲取待推送的消息,然后測(cè)試人員對(duì)待推送的消息進(jìn)行測(cè)試,若測(cè)試通過(guò),則進(jìn)一步判斷是否發(fā)布,如果不發(fā)布,則所述消息保留在測(cè)試環(huán)境中;如果發(fā)布,則將所述消息添加至發(fā)布隊(duì)列,在消息對(duì)應(yīng)的發(fā)布條件成立時(shí)(比如,當(dāng)前時(shí)刻為發(fā)布時(shí)間,或者用戶所在位置進(jìn)入消息觸發(fā)區(qū)域)則向終端設(shè)備推送該條消息,在現(xiàn)有技術(shù)中,由于測(cè)試人員的疏忽,終端設(shè)備有時(shí)會(huì)收到類似圖1-a、圖1-b或者圖1-c所示的推送消息,其中,圖1-a所示的推送消息的主標(biāo)題101是“地鐵通”,副標(biāo)題102是“地鐵通test3”;圖1-b所示的推送消息的主標(biāo)題103是“百度外賣”,副標(biāo)題104是“test測(cè)試test測(cè)試test測(cè)試test測(cè)試test測(cè)試test測(cè)..”;圖1-c包括兩條重復(fù)的推送消息,每條推送消息的主標(biāo)題105是“42”和副標(biāo)題106為“4124”。圖1-a、圖1-b或者圖1-c所示的推送消息都沒有傳達(dá)有效的信息,會(huì)被收到的用戶認(rèn)為是無(wú)效的推送消息,若推送消息出現(xiàn)上述問(wèn)題既浪費(fèi)了網(wǎng)絡(luò)資源又可能導(dǎo)致用戶量流失,降低了消息推送的推廣效果。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種消息推送方法、裝置及電子設(shè)備,可以解決如何減少推送無(wú)效的消息的問(wèn)題。
本發(fā)明實(shí)施例第一方面提供了一種消息推送方法,應(yīng)用于服務(wù)器,包括以下步驟:
獲取測(cè)試人員對(duì)待推送的第一消息進(jìn)行初步測(cè)試的測(cè)試結(jié)果;
若所述測(cè)試結(jié)果為所述第一消息通過(guò)初步測(cè)試,則判斷所述第一消息是否要正式發(fā)布;
若所述第一消息要正式發(fā)布,則將所述第一消息添加至預(yù)發(fā)布隊(duì)列;
根據(jù)過(guò)濾策略對(duì)所述預(yù)發(fā)布隊(duì)列中的所述第一消息進(jìn)行篩選;
若所述第一消息通過(guò)所述篩選,則將所述第一消息添加至消息發(fā)布隊(duì)列;
將消息發(fā)布隊(duì)列中的所述第一消息推送給目標(biāo)終端。
本發(fā)明實(shí)施例,待推送的第一消息經(jīng)過(guò)測(cè)試人員的初步測(cè)試后,還需要根據(jù)過(guò)濾策略進(jìn)一步進(jìn)行篩選后才能進(jìn)行推送,具體地,待推送的第一消息經(jīng)過(guò)測(cè)試人員的初步測(cè)試后,若確定要發(fā)布,則被添加至預(yù)發(fā)布隊(duì)列,然后根據(jù)過(guò)濾策略對(duì)被添加到預(yù)發(fā)布隊(duì)列中的第一消息進(jìn)行篩選,若第一消息通過(guò)篩選,則第一消息才被添加入消息發(fā)布隊(duì)列,然后被推送給目標(biāo)終端。這種消息推送方法,有利于在推送消息時(shí),過(guò)濾掉無(wú)效的消息,減少對(duì)無(wú)效消息的推送,從而提高了網(wǎng)絡(luò)利用率,減少了無(wú)效消息對(duì)用戶的打擾,有利于提升推送消息的推送效果。
為了過(guò)濾掉無(wú)效的消息,可以利用無(wú)效消息可能具有的特點(diǎn)設(shè)置過(guò)濾策略。
可選的,在本發(fā)明一些可能的實(shí)施方式中,所述過(guò)濾策略可以包括:檢測(cè)所述第一消息的開始時(shí)間和結(jié)束時(shí)間是否為有效時(shí)間。在確定是否為有效時(shí)間時(shí),可以判斷開始時(shí)間是否在結(jié)束時(shí)間的前面,開始時(shí)間與結(jié)束時(shí)間的差值是否大于閾值,開始時(shí)間是否在當(dāng)前時(shí)刻之后的某個(gè)時(shí)刻,結(jié)束時(shí)間是否時(shí)當(dāng)前時(shí)刻之后的某個(gè)時(shí)刻等。其中,開始時(shí)間是第一次推送所述第一消息的時(shí)刻,結(jié)束時(shí)間是最后一次推送所述第一消息的時(shí)刻。
可選的,在本發(fā)明一些可能的實(shí)施方式中,所述過(guò)濾策略可以包括:若所述第一消息包括鏈接,則判斷所述鏈接是否可以打開。
可選的,在本發(fā)明一些可能的實(shí)施方式中,所述過(guò)濾策略可以包括:若所述第一消息設(shè)定對(duì)特定區(qū)域內(nèi)的終端進(jìn)行發(fā)送,則判斷所述目標(biāo)終端的位置是否與所述第一消息設(shè)定的所述特定區(qū)域的區(qū)域信息匹配。
可選的,在本發(fā)明一些可能的實(shí)施方式中,所述過(guò)濾策略可以包括:判斷所述第一消息的主標(biāo)題和副標(biāo)題的文本是否滿足預(yù)設(shè)的第一篩選條件,所述第一篩選條件對(duì)待推送的消息的文本的內(nèi)容、文本的大小、文本的字體中的至少一項(xiàng)進(jìn)行檢測(cè)。
本發(fā)明實(shí)施例第二方面提供了一種消息推送裝置,應(yīng)用于服務(wù)器,包括:
獲取單元,用于獲取測(cè)試人員對(duì)待推送的第一消息進(jìn)行初步測(cè)試的測(cè)試結(jié)果;
第一處理單元,用于若所述獲取單元獲取的所述測(cè)試結(jié)果為所述第一消息通過(guò)初步測(cè)試,則判斷所述第一消息是否要正式發(fā)布;
第二處理單元,用于若所述第一處理單元的判斷結(jié)果為:所述第一消息要正式發(fā)布,則將所述第一消息添加至預(yù)發(fā)布隊(duì)列;
第三處理單元,用于根據(jù)過(guò)濾策略對(duì)所述預(yù)發(fā)布隊(duì)列中的所述第一消息進(jìn)行篩選;
第四處理單元,用于若所述第一消息通過(guò)所述第三處理單元的所述篩選時(shí),則將所述第一消息添加至消息發(fā)布隊(duì)列;
推送單元,用于將消息發(fā)布隊(duì)列中的所述第一消息推送給目標(biāo)終端。
可選的,在本發(fā)明一些可能的實(shí)施方式中,所述過(guò)濾策略可以包括:檢測(cè)所述第一消息的開始時(shí)間和結(jié)束時(shí)間是否為有效時(shí)間。
可選的,在本發(fā)明一些可能的實(shí)施方式中,所述過(guò)濾策略可以包括:若所述第一消息包括鏈接,則判斷所述鏈接是否可以打開。
可選的,在本發(fā)明一些可能的實(shí)施方式中,所述過(guò)濾策略可以包括:若所述第一消息設(shè)定對(duì)特定區(qū)域內(nèi)的終端進(jìn)行發(fā)送,則判斷所述目標(biāo)終端的位置是否與所述第一消息設(shè)定的所述特定區(qū)域的區(qū)域信息匹配。
可選的,在本發(fā)明一些可能的實(shí)施方式中,所述過(guò)濾策略可以包括:判斷所述第一消息的主標(biāo)題和副標(biāo)題的文本是否滿足預(yù)設(shè)的第一篩選條件,所述第一篩選條件對(duì)待推送的消息的文本的內(nèi)容、文本的大小、文本的字體中的至少一項(xiàng)進(jìn)行檢測(cè)。
本發(fā)明實(shí)施例第三方面提供一種電子設(shè)備,包括:處理器、存儲(chǔ)器、通信接口和總線;
所述處理器、所述存儲(chǔ)器和所述通信接口通過(guò)所述總線連接并完成相互間的通信;
所述存儲(chǔ)器存儲(chǔ)可執(zhí)行程序代碼;
所述處理器通過(guò)讀取所述存儲(chǔ)器中存儲(chǔ)的可執(zhí)行程序代碼來(lái)運(yùn)行與所述可執(zhí)行程序代碼對(duì)應(yīng)的程序,以用于執(zhí)行一種消息推送方法;所述消息推送方法包括以下步驟:
獲取測(cè)試人員對(duì)待推送的第一消息進(jìn)行初步測(cè)試的測(cè)試結(jié)果;
若所述測(cè)試結(jié)果為所述第一消息通過(guò)初步測(cè)試,則判斷所述第一消息是否要正式發(fā)布;
若所述第一消息要正式發(fā)布,則將所述第一消息添加至預(yù)發(fā)布隊(duì)列;
根據(jù)過(guò)濾策略對(duì)所述預(yù)發(fā)布隊(duì)列中的所述第一消息進(jìn)行篩選;
若所述第一消息通過(guò)所述篩選,則將所述第一消息添加至消息發(fā)布隊(duì)列;
將消息發(fā)布隊(duì)列中的所述第一消息推送給目標(biāo)終端。
本發(fā)明實(shí)施例第四方面提供一種存儲(chǔ)介質(zhì),其中,該存儲(chǔ)介質(zhì)用于存儲(chǔ)應(yīng)用程序,所述應(yīng)用程序用于在運(yùn)行時(shí)執(zhí)行本發(fā)明實(shí)施例所述的一種消息推送方法。
本發(fā)明實(shí)施例第五方面提供一種應(yīng)用程序,其中,該應(yīng)用程序用于在運(yùn)行時(shí)執(zhí)行本發(fā)明實(shí)施例所述的一種消息推送方法。
本發(fā)明實(shí)施例,待推送的第一消息經(jīng)過(guò)測(cè)試人員的初步測(cè)試后,還需要根據(jù)過(guò)濾策略進(jìn)一步進(jìn)行篩選后才能進(jìn)行推送,具體地,待推送的第一消息經(jīng)過(guò)測(cè)試人員的初步測(cè)試后,若確定要發(fā)布,則被添加至預(yù)發(fā)布隊(duì)列,然后根據(jù)過(guò)濾策略對(duì)被添加到預(yù)發(fā)布隊(duì)列中的第一消息進(jìn)行篩選,若第一消息通過(guò)篩選,則第一消息才被添加入消息發(fā)布隊(duì)列,然后被推送給目標(biāo)終端。這種消息推送方法,有利于在推送消息時(shí),過(guò)濾掉無(wú)效的消息,減少對(duì)無(wú)效消息的推送,從而提高了網(wǎng)絡(luò)利用率,減少了無(wú)效消息對(duì)用戶的打擾,有利于提升推送消息的推送效果。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面對(duì)實(shí)施例描述中使用的附圖作簡(jiǎn)單地介紹。
圖1-a是一個(gè)無(wú)效的消息的示意圖;
圖1-b是另一無(wú)效的消息的示意圖;
圖1-c是另一無(wú)效的消息的示意圖;
圖2是本發(fā)明的實(shí)施例公開的一種消息推送系統(tǒng)的架構(gòu)示意圖;
圖3是本發(fā)明的一個(gè)實(shí)施例公開的一種消息推送方法的流程示意圖;
圖4是本發(fā)明的一個(gè)實(shí)施例公開的一種消息推送裝置的結(jié)構(gòu)示意圖;
圖5是本發(fā)明是實(shí)例公開的一種電子設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)施例提供了一種消息推送方法、裝置及電子設(shè)備,能夠減少對(duì)無(wú)效消息的推送。
為了便于理解本發(fā)明實(shí)施例,下面先對(duì)本發(fā)明實(shí)施例的系統(tǒng)架構(gòu)進(jìn)行描述。請(qǐng)參閱圖2,圖2是本發(fā)明實(shí)施例公開的一種消息推送系統(tǒng)的架構(gòu)示意圖。該系統(tǒng)可以包括:作為推送消息發(fā)送端的服務(wù)器201,以及作為推送消息接收方的目標(biāo)終端,目標(biāo)終端可以是一個(gè)或者多個(gè)終端,圖2所示的系統(tǒng)中目標(biāo)終端可以包括:第一終端203、第二終端204和第三終端205;具體的,服務(wù)器201通過(guò)網(wǎng)絡(luò)202與第一終端203、第二終端204和第三終端205進(jìn)行通訊。在具體實(shí)施時(shí),服務(wù)器201可以從其他終端獲取待推送的第一消息,也可以通過(guò)用戶輸入的方式獲取待推送的第一消息。然后,服務(wù)器201側(cè)的測(cè)試人員200先對(duì)第一消息進(jìn)行初步測(cè)試,然后服務(wù)器201獲取測(cè)試人員200對(duì)待推送的第一消息進(jìn)行初步測(cè)試的測(cè)試結(jié)果;若測(cè)試結(jié)果為第一消息通過(guò)初步測(cè)試,則服務(wù)器201進(jìn)一步判斷第一消息是否要正式發(fā)布,可選的,服務(wù)器201可以根據(jù)測(cè)試人員的指示判斷第一消息是否要正式發(fā)布,也可以根據(jù)預(yù)設(shè)的條件判斷第一消息是否正式發(fā)布,還可以將通過(guò)初步測(cè)試的第一消息默認(rèn)為需要正式發(fā)布;若第一消息要正式發(fā)布,則服務(wù)器201將第一消息添加至預(yù)發(fā)布隊(duì)列;如果第一消息不需要發(fā)布,則第一消息可以保留在測(cè)試環(huán)境中,需要說(shuō)明的是,初步測(cè)試時(shí),測(cè)試人員可能只對(duì)第一消息進(jìn)行是否存在明顯錯(cuò)誤的測(cè)試,這樣可以快速發(fā)現(xiàn)第一消息存在的明顯錯(cuò)誤,以及有利于減輕用戶的工作量。對(duì)于預(yù)發(fā)布隊(duì)列中的消息,服務(wù)器201使用過(guò)濾策略進(jìn)一步進(jìn)行篩選,將通過(guò)篩選的第一消息添加到消息發(fā)布隊(duì)列,然后將消息發(fā)布隊(duì)列中的第一消息推送到目標(biāo)終端。
參閱圖3,圖3是本發(fā)明一個(gè)實(shí)施例公開的一種消息推送方法的流程示意圖,該信息獲取方法應(yīng)用于推送消息的服務(wù)器,如圖3所示,該消息推送方法具體包括以下步驟:
301、獲取測(cè)試人員對(duì)待推送的第一消息進(jìn)行初步測(cè)試的測(cè)試結(jié)果。
其中,初步測(cè)試是測(cè)試人員對(duì)第一消息進(jìn)行的測(cè)試,測(cè)試人員可以只對(duì)第一消息進(jìn)行是否存在明顯錯(cuò)誤的測(cè)試,這樣可以快速發(fā)現(xiàn)第一消息存在的明顯錯(cuò)誤,以及有利于減輕用戶的工作量。
302、若所述測(cè)試結(jié)果為所述第一消息通過(guò)初步測(cè)試,則判斷所述第一消息是否要正式發(fā)布。
在本發(fā)明一些可能的實(shí)施方式中,可以根據(jù)測(cè)試人員的指示判斷第一消息是否要正式發(fā)布,也可以根據(jù)預(yù)設(shè)的條件判斷第一消息是否正式發(fā)布,比如可以設(shè)置第一消息是否發(fā)布的判斷條件為:判斷第一消息的推送時(shí)間是否晚于當(dāng)前時(shí)刻,若是,可以認(rèn)為需要正式發(fā)布,可以理解的也可以設(shè)置其他條件;在本發(fā)明一些可能的實(shí)施方式中,也可以將通過(guò)初步測(cè)試的第一消息默認(rèn)為需要正式發(fā)布。
303、若所述第一消息要正式發(fā)布,則將所述第一消息添加至預(yù)發(fā)布隊(duì)列。
304、根據(jù)過(guò)濾策略對(duì)所述預(yù)發(fā)布隊(duì)列中的所述第一消息進(jìn)行篩選。
為了過(guò)濾掉無(wú)效的消息,可以利用無(wú)效消息可能具有的特點(diǎn)設(shè)置過(guò)濾策略。
可選的,在本發(fā)明一些可能的實(shí)施方式中,所述過(guò)濾策略可以包括:檢測(cè)所述第一消息的開始時(shí)間和結(jié)束時(shí)間是否為有效時(shí)間。在確定是否為有效時(shí)間時(shí),可以判斷開始時(shí)間是否在結(jié)束時(shí)間的前面,開始時(shí)間與結(jié)束時(shí)間的差值是否大于閾值,開始時(shí)間是否在當(dāng)前時(shí)刻之后的某個(gè)時(shí)刻,結(jié)束時(shí)間是否時(shí)當(dāng)前時(shí)刻之后的某個(gè)時(shí)刻等。其中,開始時(shí)間是第一次推送第一消息的時(shí)刻,結(jié)束時(shí)間是最后一次推送第一消息的時(shí)刻。舉例來(lái)說(shuō),若第一消息對(duì)應(yīng)的開始時(shí)間startime為2016-9-29 17:30:00,結(jié)束時(shí)間endtime為2016-9-25 17:30:00,即結(jié)束時(shí)間早于開始時(shí)間,則可以判斷結(jié)束時(shí)間或者開始時(shí)間為無(wú)效時(shí)間。若開始時(shí)間startime為2016-9-29 17:30:00,結(jié)束時(shí)間endtime為2019-9-25 17:30:00,因?yàn)橥扑偷南⒁话憔哂幸欢ǖ臅r(shí)效性,即在一定的時(shí)間區(qū)間內(nèi)進(jìn)行推送,若時(shí)間區(qū)間過(guò)長(zhǎng),假設(shè)預(yù)設(shè)時(shí)長(zhǎng)為6個(gè)月,即若結(jié)束時(shí)間與開始時(shí)間對(duì)應(yīng)的時(shí)間區(qū)間超過(guò)6個(gè)月,則認(rèn)為開始時(shí)間以及結(jié)束時(shí)間不是有效時(shí)間。若當(dāng)前時(shí)間為2016-9-24 17:30:00早于開始時(shí)間startime,則認(rèn)為開始時(shí)間不是有效時(shí)間。若開始時(shí)間或者結(jié)束時(shí)間不是有效時(shí)間,則確定第一消息沒有通過(guò)過(guò)濾條件的篩選,則第一消息不被添加至發(fā)布隊(duì)列。
可選的,在本發(fā)明一些可能的實(shí)施方式中,所述過(guò)濾策略可以包括:若所述第一消息包括鏈接,則判斷所述鏈接是否可以打開。
舉例來(lái)說(shuō)若第一消息包括如下鏈接信息:"url":http://www.baidu.com,則檢測(cè)該鏈接是否可以打開,經(jīng)測(cè)試鏈接可以打開,則該項(xiàng)過(guò)濾策略通過(guò),若有其他過(guò)濾策略項(xiàng),則可以進(jìn)一步檢測(cè)其他過(guò)濾策略向是否滿足條件。若鏈接信息為"url":,http:///wwwww.baidu.com,經(jīng)測(cè)試鏈接打不開,則確定第一消息沒有通過(guò)過(guò)濾條件的篩選,則第一消息不被添加至發(fā)布隊(duì)列。
可選的,在本發(fā)明一些可能的實(shí)施方式中,所述過(guò)濾策略可以包括:若所述第一消息設(shè)定對(duì)特定區(qū)域內(nèi)的終端進(jìn)行發(fā)送,則判斷所述目標(biāo)終端的位置是否與所述第一消息設(shè)定的所述特定區(qū)域的區(qū)域信息匹配。若推送消息是關(guān)于區(qū)域A的路況信息,若目標(biāo)終端的位置在區(qū)域B,或者目標(biāo)終端的位置與區(qū)域A的直線距離超過(guò)300公里,則認(rèn)為第一消息沒有通過(guò)過(guò)濾條件的篩選。
可選的,在本發(fā)明一些可能的實(shí)施方式中,所述過(guò)濾策略可以包括:判斷所述第一消息的主標(biāo)題和副標(biāo)題的文本是否滿足預(yù)設(shè)的第一篩選條件,所述第一篩選條件對(duì)待推送的消息的文本的內(nèi)容、文本的大小、文本的字體中的至少一項(xiàng)進(jìn)行檢測(cè)。一般來(lái)說(shuō),推送的消息如圖1-a所示,包括主標(biāo)題101和副標(biāo)題102,當(dāng)主標(biāo)題或者副標(biāo)題的內(nèi)容全部為符號(hào)(比如:@@@@)或者全部位數(shù)字(比如:1233223),可以確定第一消息沒有通過(guò)過(guò)濾條件的篩選。再比如,可以設(shè)定若主標(biāo)題或者副標(biāo)題短于小于2個(gè)字符,則確定第一消息沒有通過(guò)過(guò)濾條件的篩選,比如若副標(biāo)題的內(nèi)容為:1,即只有一個(gè)字符,則可以判定第一消息沒有通過(guò)過(guò)濾條件的篩選,第一消息為無(wú)效消息。需要說(shuō)明的是,推送消息也不能太長(zhǎng),可以設(shè)定主標(biāo)題最大長(zhǎng)度為30個(gè)字節(jié),若第一消息的主標(biāo)題的長(zhǎng)度為50個(gè)字節(jié),則判定第一消息為無(wú)效消息;類似的可以設(shè)定副標(biāo)題的最大長(zhǎng)度為200個(gè)字節(jié),若第一消息的副標(biāo)題的長(zhǎng)度為500個(gè)字節(jié),則判定第一消息為無(wú)效消息。可以理解的是,也可以對(duì)第一消息的字體進(jìn)行判斷,比如若目標(biāo)終端所屬國(guó)家為中國(guó),若主標(biāo)題或者副標(biāo)題不是中文,比如若主標(biāo)題和副標(biāo)題都為俄語(yǔ),則判定第一消息為無(wú)效消息。
可以理解的是,在本發(fā)明一些可能的實(shí)施方式中,過(guò)濾策略可以包括上面提到的一種或者多種情況。
305、若所述第一消息通過(guò)所述篩選,則將所述第一消息添加至消息發(fā)布隊(duì)列。
其中,消息發(fā)布隊(duì)列中的消息都是根據(jù)篩選策略進(jìn)行篩選后確認(rèn)為可以正常發(fā)布的消息。
306、將消息發(fā)布隊(duì)列中的所述第一消息推送給目標(biāo)終端。
在本發(fā)明一些可能的實(shí)施方式中,可以在第一消息對(duì)應(yīng)的初始時(shí)間或者初始期間之后每隔預(yù)設(shè)時(shí)間比如每隔一天時(shí),向目標(biāo)終端推送第一消息。
本發(fā)明實(shí)施例,待推送的第一消息經(jīng)過(guò)測(cè)試人員的初步測(cè)試后,還需要根據(jù)過(guò)濾策略進(jìn)一步進(jìn)行篩選后才能進(jìn)行推送,具體地,待推送的第一消息經(jīng)過(guò)測(cè)試人員的初步測(cè)試后,若確定要發(fā)布,則被添加至預(yù)發(fā)布隊(duì)列,然后根據(jù)過(guò)濾策略對(duì)被添加到預(yù)發(fā)布隊(duì)列中的第一消息進(jìn)行篩選,若第一消息通過(guò)篩選,則第一消息才被添加入消息發(fā)布隊(duì)列,然后被推送給目標(biāo)終端。這種消息推送方法,有利于在推送消息時(shí),過(guò)濾掉無(wú)效的消息,減少對(duì)無(wú)效消息的推送,從而提高了網(wǎng)絡(luò)利用率,減少了無(wú)效消息對(duì)用戶的打擾,有利于提升推送消息的推送效果。
請(qǐng)參閱圖4,為本發(fā)明實(shí)施例提供的一種消息推送裝置400,具體地,圖4所示的裝置400可以包括:獲取單元401、第一處理單元402、第二處理單元403、第三處理單元404、第四處理單元405和推送單元406.。
其中,獲取單元401用于執(zhí)行本發(fā)明方法實(shí)施例圖3中步驟301的方法,獲取單元401的實(shí)施方式可以參考本發(fā)明方法實(shí)施例圖3中步驟301對(duì)應(yīng)的描述,在此不再贅述。
第一處理單元402用于執(zhí)行本發(fā)明方法實(shí)施例圖3中步驟302的方法,第一處理單元402的實(shí)施方式可以參考本發(fā)明方法實(shí)施例圖3中步驟302對(duì)應(yīng)的描述,在此不再贅述。
第二處理單元403用于執(zhí)行本發(fā)明方法實(shí)施例圖3中步驟303的方法,第二處理單元403的實(shí)施方式可以參考本發(fā)明方法實(shí)施例圖3中步驟303對(duì)應(yīng)的描述,在此不再贅述。
第三處理單元404用于執(zhí)行本發(fā)明方法實(shí)施例圖3中步驟304的方法,第三處理單元404的實(shí)施方式可以參考本發(fā)明方法實(shí)施例圖3中步驟304對(duì)應(yīng)的描述,在此不再贅述。
第四處理單元405用于執(zhí)行本發(fā)明方法實(shí)施例圖3中步驟305的方法,第四處理單元405的實(shí)施方式可以參考本發(fā)明方法實(shí)施例圖3中步驟305對(duì)應(yīng)的描述,在此不再贅述。
推送單元406用于執(zhí)行本發(fā)明方法實(shí)施例圖3中步驟306的方法,推送單元406的實(shí)施方式可以參考本發(fā)明方法實(shí)施例圖3中步驟306對(duì)應(yīng)的描述,在此不再贅述。
為了過(guò)濾掉無(wú)效的消息,可以利用無(wú)效消息可能具有的特點(diǎn)設(shè)置過(guò)濾策略。
可選的,在本發(fā)明一些可能的實(shí)施方式中,所述過(guò)濾策略可以包括:檢測(cè)所述第一消息的開始時(shí)間和結(jié)束時(shí)間是否為有效時(shí)間。在確定是否為有效時(shí)間時(shí),可以判斷開始時(shí)間是否在結(jié)束時(shí)間的前面,開始時(shí)間與結(jié)束時(shí)間的差值是否大于閾值,開始時(shí)間是否在當(dāng)前時(shí)刻之后的某個(gè)時(shí)刻,結(jié)束時(shí)間是否時(shí)當(dāng)前時(shí)刻之后的某個(gè)時(shí)刻等。其中,開始時(shí)間是第一次推送第一消息的時(shí)刻,結(jié)束時(shí)間是最后一次推送第一消息的時(shí)刻。舉例來(lái)說(shuō),若第一消息對(duì)應(yīng)的開始時(shí)間startime為2016-9-29 17:30:00,結(jié)束時(shí)間endtime為2016-9-25 17:30:00,即結(jié)束時(shí)間早于開始時(shí)間,則可以判斷結(jié)束時(shí)間或者開始時(shí)間為無(wú)效時(shí)間。若開始時(shí)間startime為2016-9-29 17:30:00,結(jié)束時(shí)間endtime為2019-9-25 17:30:00,因?yàn)橥扑偷南⒁话憔哂幸欢ǖ臅r(shí)效性,即在一定的時(shí)間區(qū)間內(nèi)進(jìn)行推送,若時(shí)間區(qū)間過(guò)長(zhǎng),假設(shè)預(yù)設(shè)時(shí)長(zhǎng)為6個(gè)月,即若結(jié)束時(shí)間與開始時(shí)間對(duì)應(yīng)的時(shí)間區(qū)間超過(guò)6個(gè)月,則認(rèn)為開始時(shí)間以及結(jié)束時(shí)間不是有效時(shí)間。若當(dāng)前時(shí)間為2016-9-24 17:30:00早于開始時(shí)間startime,則認(rèn)為開始時(shí)間不是有效時(shí)間。若開始時(shí)間或者結(jié)束時(shí)間不是有效時(shí)間,則確定第一消息沒有通過(guò)過(guò)濾條件的篩選,則第一消息不被添加至發(fā)布隊(duì)列。
可選的,在本發(fā)明一些可能的實(shí)施方式中,所述過(guò)濾策略可以包括:若所述第一消息包括鏈接,則判斷所述鏈接是否可以打開。
舉例來(lái)說(shuō)若第一消息包括如下鏈接信息:"url":http://www.baidu.com,則檢測(cè)該鏈接是否可以打開,經(jīng)測(cè)試鏈接可以打開,則該項(xiàng)過(guò)濾策略通過(guò),若有其他過(guò)濾策略項(xiàng),則可以進(jìn)一步檢測(cè)其他過(guò)濾策略向是否滿足條件。若鏈接信息為"url":,http:///wwwww.baidu.com,經(jīng)測(cè)試鏈接打不開,則確定第一消息沒有通過(guò)過(guò)濾條件的篩選,則第一消息不被添加至發(fā)布隊(duì)列。
可選的,在本發(fā)明一些可能的實(shí)施方式中,所述過(guò)濾策略可以包括:若所述第一消息設(shè)定對(duì)特定區(qū)域內(nèi)的終端進(jìn)行發(fā)送,則判斷所述目標(biāo)終端的位置是否與所述第一消息設(shè)定的所述特定區(qū)域的區(qū)域信息匹配。若推送消息是關(guān)于區(qū)域A的路況信息,若目標(biāo)終端的位置在區(qū)域B,或者目標(biāo)終端的位置與區(qū)域A的直線距離超過(guò)300公里,則認(rèn)為第一消息沒有通過(guò)過(guò)濾條件的篩選。
可選的,在本發(fā)明一些可能的實(shí)施方式中,所述過(guò)濾策略可以包括:判斷所述第一消息的主標(biāo)題和副標(biāo)題的文本是否滿足預(yù)設(shè)的第一篩選條件,所述第一篩選條件對(duì)待推送的消息的文本的內(nèi)容、文本的大小、文本的字體中的至少一項(xiàng)進(jìn)行檢測(cè)。一般來(lái)說(shuō),推送的消息如圖1-a所示,包括主標(biāo)題101和副標(biāo)題102,當(dāng)主標(biāo)題或者副標(biāo)題的內(nèi)容全部為符號(hào)(比如:@@@@)或者全部位數(shù)字(比如:1233223),可以確定第一消息沒有通過(guò)過(guò)濾條件的篩選。再比如,可以設(shè)定若主標(biāo)題或者副標(biāo)題短于小于2個(gè)字符,則確定第一消息沒有通過(guò)過(guò)濾條件的篩選,比如若副標(biāo)題的內(nèi)容為:1,即只有一個(gè)字符,則可以判定第一消息沒有通過(guò)過(guò)濾條件的篩選,第一消息為無(wú)效消息。需要說(shuō)明的是,推送消息也不能太長(zhǎng),可以設(shè)定主標(biāo)題最大長(zhǎng)度為30個(gè)字節(jié),若第一消息的主標(biāo)題的長(zhǎng)度為50個(gè)字節(jié),則判定第一消息為無(wú)效消息;類似的可以設(shè)定副標(biāo)題的最大長(zhǎng)度為200個(gè)字節(jié),若第一消息的副標(biāo)題的長(zhǎng)度為500個(gè)字節(jié),則判定第一消息為無(wú)效消息??梢岳斫獾氖牵部梢詫?duì)第一消息的字體進(jìn)行判斷,比如若目標(biāo)終端所屬國(guó)家為中國(guó),若主標(biāo)題或者副標(biāo)題不是中文,比如若主標(biāo)題和副標(biāo)題都為俄語(yǔ),則判定第一消息為無(wú)效消息。
可以理解的是,在本發(fā)明一些可能的實(shí)施方式中,過(guò)濾策略可以包括上面提到的一種或者多種情況。
本發(fā)明實(shí)施例,待推送的第一消息經(jīng)過(guò)測(cè)試人員的初步測(cè)試后,還需要根據(jù)過(guò)濾策略進(jìn)一步進(jìn)行篩選后才能進(jìn)行推送,具體地,待推送的第一消息經(jīng)過(guò)測(cè)試人員的初步測(cè)試后,若確定要發(fā)布,則被添加至預(yù)發(fā)布隊(duì)列,然后根據(jù)過(guò)濾策略對(duì)被添加到預(yù)發(fā)布隊(duì)列中的第一消息進(jìn)行篩選,若第一消息通過(guò)篩選,則第一消息才被添加入消息發(fā)布隊(duì)列,然后被推送給目標(biāo)終端。這種消息推送方法,有利于在推送消息時(shí),過(guò)濾掉無(wú)效的消息,減少對(duì)無(wú)效消息的推送,從而提高了網(wǎng)絡(luò)利用率,減少了無(wú)效消息對(duì)用戶的打擾,有利于提升推送消息的推送效果。
請(qǐng)參閱圖5,為本發(fā)明實(shí)施例提供的一種電子設(shè)備500,包括:處理器501、存儲(chǔ)器502、通信接口503和總線504。
其中,通信接口503用于與目標(biāo)終端進(jìn)行通信,比如將消息通過(guò)通信接口503經(jīng)過(guò)網(wǎng)絡(luò)推送給目標(biāo)終端。
處理器501、存儲(chǔ)器502和通信接口503通過(guò)總線504耦合連接。其中,所述存儲(chǔ)器502用于存儲(chǔ)計(jì)算機(jī)可執(zhí)行程序代碼,所述可執(zhí)行程序代碼包括指令;當(dāng)所述處理器501執(zhí)行所述指令時(shí),所述指令執(zhí)行本發(fā)明方法實(shí)施例的方法,可以參考圖3中步驟301至步驟306的方法,以及上述方法實(shí)施例中各步驟執(zhí)行過(guò)程對(duì)應(yīng)的描述,在此不再贅述。
基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例中提供的電子設(shè)備解決問(wèn)題的原理與本發(fā)明方法實(shí)施例中的消息推送方法相似,因此該電子設(shè)備的實(shí)施可以參見上述方法的實(shí)施,為簡(jiǎn)潔描述,在這里不再贅述。
本發(fā)明實(shí)施例,待推送的第一消息經(jīng)過(guò)測(cè)試人員的初步測(cè)試后,還需要根據(jù)過(guò)濾策略進(jìn)一步進(jìn)行篩選后才能進(jìn)行推送,具體地,待推送的第一消息經(jīng)過(guò)測(cè)試人員的初步測(cè)試后,若確定要發(fā)布,則被添加至預(yù)發(fā)布隊(duì)列,然后根據(jù)過(guò)濾策略對(duì)被添加到預(yù)發(fā)布隊(duì)列中的第一消息進(jìn)行篩選,若第一消息通過(guò)篩選,則第一消息才被添加入消息發(fā)布隊(duì)列,然后被推送給目標(biāo)終端。這種消息推送方法,有利于在推送消息時(shí),過(guò)濾掉無(wú)效的消息,減少對(duì)無(wú)效消息的推送,從而提高了網(wǎng)絡(luò)利用率,減少了無(wú)效消息對(duì)用戶的打擾,有利于提升推送消息的推送效果。
本發(fā)明實(shí)施例還提供了一種計(jì)算機(jī)存儲(chǔ)介質(zhì),其中,該計(jì)算機(jī)存儲(chǔ)介質(zhì)可存儲(chǔ)有程序,所述程序執(zhí)行時(shí)包括上述方法實(shí)施例中記載的任意一種消息推送方法的部分或全部步驟。
本發(fā)明實(shí)施例還提供了一種應(yīng)用程序,其中,該應(yīng)用程序用于在運(yùn)行時(shí)執(zhí)行本發(fā)明實(shí)施例所述的一種消息推送方法。
在上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。
需要說(shuō)明的是,對(duì)于前述的各方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可能可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說(shuō)明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的裝置,可通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如上述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或單元的間接耦合或通信連接,可以是電性或其它的形式。
上述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
上述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以為個(gè)人計(jì)算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等,具體可以是計(jì)算機(jī)設(shè)備中的處理器)執(zhí)行本發(fā)明各個(gè)實(shí)施例上述方法的全部或部分步驟。其中,而前述的存儲(chǔ)介質(zhì)可包括:U盤、移動(dòng)硬盤、磁碟、光盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)或者隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述,以上實(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ù)方案的精神和范圍。