本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及一種消息推送方法、裝置、存儲(chǔ)介質(zhì)及計(jì)算機(jī)設(shè)備。
背景技術(shù):
為達(dá)到理想的運(yùn)營(yíng)效果,有效的提升用戶對(duì)平臺(tái)產(chǎn)品、活動(dòng)的關(guān)注度,運(yùn)營(yíng)商通常使用移動(dòng)推送向用戶推送針對(duì)性的消息。目前,市場(chǎng)上成熟的推送服務(wù)雖然性能、到達(dá)率都不錯(cuò),但基本都是收費(fèi)的,從而導(dǎo)致成本較高。而針對(duì)蘋果公司的移動(dòng)操作系統(tǒng)ios的推送服務(wù)的開(kāi)源產(chǎn)品又相當(dāng)少,目前一般通過(guò)javapns框架推送接口向ios推送服務(wù),但是,基于已有的javapns框架推送接口服務(wù)單一,且消息推送的到達(dá)率會(huì)受到諸多因素的影響,從而導(dǎo)致無(wú)法管控消息的到達(dá)率。
技術(shù)實(shí)現(xiàn)要素:
基于此,有必要針對(duì)目前ios消息推送到達(dá)率的問(wèn)題,提供一種消息推送方法、裝置、存儲(chǔ)介質(zhì)及計(jì)算機(jī)設(shè)備。
一種消息推送方法,包括:
接收被推送設(shè)備的注冊(cè)請(qǐng)求,其中,注冊(cè)請(qǐng)求中包括被推送設(shè)備的設(shè)備標(biāo)識(shí);
獲取待推送消息,根據(jù)待推送消息的屬性信息,向服務(wù)器發(fā)送待推送消息和與待推送消息的屬性信息對(duì)應(yīng)的被推送設(shè)備的設(shè)備標(biāo)識(shí),以使服務(wù)器對(duì)被推送設(shè)備的設(shè)備標(biāo)識(shí)進(jìn)行驗(yàn)證,并向驗(yàn)證通過(guò)的被推送設(shè)備發(fā)送待推送消息;
接收服務(wù)器返回的驗(yàn)證結(jié)果,若驗(yàn)證結(jié)果中存在驗(yàn)證失敗的信息,則根據(jù)驗(yàn)證失敗的信息向服務(wù)器重發(fā)待推送消息。
在其中一個(gè)實(shí)施例中,還包括:
接收被推送設(shè)備讀取待推送消息后返回的已讀狀態(tài)信息;
根據(jù)已讀狀態(tài)信息統(tǒng)計(jì)待推送消息的讀取次數(shù)。
在其中一個(gè)實(shí)施例中,待推送消息的屬性信息包括待推送消息的推送范圍和推送時(shí)間;
則根據(jù)待推送消息的屬性信息,向服務(wù)器發(fā)送待推送消息和與待推送消息的屬性信息對(duì)應(yīng)的被推送設(shè)備的設(shè)備標(biāo)識(shí),包括:
根據(jù)待推送消息的推送范圍確定對(duì)應(yīng)的被推送設(shè)備的設(shè)備標(biāo)識(shí);
根據(jù)待推送消息的推送時(shí)間,向服務(wù)器發(fā)送待推送消息和對(duì)應(yīng)的被推送設(shè)備的設(shè)備標(biāo)識(shí)。
在其中一個(gè)實(shí)施例中,接收被推送設(shè)備的注冊(cè)請(qǐng)求之后,還包括:
根據(jù)被推送設(shè)備的設(shè)備標(biāo)識(shí),為被推送設(shè)備配置組別標(biāo)識(shí);
則根據(jù)待推送消息的推送范圍確定對(duì)應(yīng)的被推送設(shè)備的設(shè)備標(biāo)識(shí),包括:
根據(jù)待推送消息的推送范圍確定與推送范圍對(duì)應(yīng)的組別標(biāo)識(shí);
根據(jù)組別標(biāo)識(shí)確定與組別標(biāo)識(shí)對(duì)應(yīng)的被推送設(shè)備的設(shè)備標(biāo)識(shí)。
在其中一個(gè)實(shí)施例中,獲取待推送消息包括:
接收外部業(yè)務(wù)系統(tǒng)發(fā)送的待推送消息,其中,待推送消息是外部業(yè)務(wù)系統(tǒng)通過(guò)消息總線activemq或分布式服務(wù)框架dubbo發(fā)送的。
在其中一個(gè)實(shí)施例中,獲取待推送消息包括:
根據(jù)運(yùn)營(yíng)策略配置待推送消息,并在消息模板中存儲(chǔ)。
一種消息推送裝置,包括:
注冊(cè)請(qǐng)求接收模塊,用于接收被推送設(shè)備的注冊(cè)請(qǐng)求,其中,注冊(cè)請(qǐng)求中包括被推送設(shè)備的設(shè)備標(biāo)識(shí);
待推送消息發(fā)送模塊,用于獲取待推送消息,根據(jù)待推送消息的屬性信息,向服務(wù)器發(fā)送待推送消息和與待推送消息的屬性信息對(duì)應(yīng)的被推送設(shè)備的設(shè)備標(biāo)識(shí),以使服務(wù)器對(duì)被推送設(shè)備的設(shè)備標(biāo)識(shí)進(jìn)行驗(yàn)證,并向驗(yàn)證通過(guò)的被推送設(shè)備發(fā)送待推送消息;
待推送消息重發(fā)模塊,接收服務(wù)器返回的驗(yàn)證結(jié)果,若驗(yàn)證結(jié)果中存在驗(yàn)證失敗的信息,則根據(jù)驗(yàn)證失敗的信息向服務(wù)器重發(fā)待推送消息。
在其中一個(gè)實(shí)施例中,還包括:
統(tǒng)計(jì)模塊,用于接收被推送設(shè)備讀取待推送消息后返回的已讀狀態(tài)信息;并根據(jù)已讀狀態(tài)信息統(tǒng)計(jì)待推送消息的讀取次數(shù)。
一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,該程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上方法所述的步驟。
一種計(jì)算機(jī)設(shè)備,包括存儲(chǔ)器,處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,其中,處理器執(zhí)行計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)如上方法所述的步驟。
采用上述本發(fā)明技術(shù)方案的有益效果是:根據(jù)待推送消息的屬性信息,向服務(wù)器發(fā)送待推送消息和與待推送消息的屬性信息對(duì)應(yīng)的被推送設(shè)備的設(shè)備標(biāo)識(shí),以使服務(wù)器對(duì)被推送設(shè)備的設(shè)備標(biāo)識(shí)進(jìn)行驗(yàn)證,并向驗(yàn)證通過(guò)的被推送設(shè)備發(fā)送待推送消息;同時(shí)接收服務(wù)器返回的驗(yàn)證結(jié)果,根據(jù)驗(yàn)證結(jié)果中驗(yàn)證失敗的信息向服務(wù)器重發(fā)待推送消息,從而極大的提高了ios消息推送的到達(dá)率。
附圖說(shuō)明
圖1為一個(gè)實(shí)施例中消息推送方法的流程示意圖;
圖2為一個(gè)實(shí)施例中消息推送方法的流程示意圖;
圖3為一個(gè)實(shí)施例中消息推送方法的流程示意圖;
圖4為一個(gè)實(shí)施例中消息推送裝置的結(jié)構(gòu)示意圖;
圖5為一個(gè)實(shí)施例中消息推送裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。
本發(fā)明實(shí)施例提供了一種消息推送方法,其應(yīng)用于消息推送服務(wù)器,如圖1所示,該方法可以包括如下步驟:
步驟s101,接收被推送設(shè)備的注冊(cè)請(qǐng)求,注冊(cè)請(qǐng)求中包括被推送設(shè)備的設(shè)備標(biāo)識(shí);
在本實(shí)施例中,被推送設(shè)備可以是智能終端(以下統(tǒng)一通過(guò)智能終端進(jìn)行說(shuō)明),如手機(jī)、平板等,當(dāng)需要在智能終端上加載應(yīng)用時(shí),則首先需要向服務(wù)器進(jìn)行注冊(cè),在提交注冊(cè)時(shí),會(huì)攜帶該智能終端的設(shè)備序列號(hào),服務(wù)器對(duì)該智能終端的設(shè)備序列號(hào)驗(yàn)證通過(guò)后,產(chǎn)生設(shè)備標(biāo)識(shí)device_token(以下統(tǒng)一通過(guò)device_token進(jìn)行說(shuō)明),并將該device_token經(jīng)過(guò)打包和處理后返回給注冊(cè)的智能終端。智能終端在接收到device_token后,則向消息推送服務(wù)器發(fā)送注冊(cè)請(qǐng)求,該注冊(cè)請(qǐng)求中攜帶了device_token和對(duì)應(yīng)的設(shè)備序列號(hào)。消息推送服務(wù)器接收智能終端的注冊(cè)請(qǐng)求,并對(duì)注冊(cè)請(qǐng)求中的device_token和對(duì)應(yīng)的設(shè)備序列號(hào)進(jìn)行綁定存儲(chǔ)。
步驟s102,根據(jù)待推送消息的屬性信息,向服務(wù)器發(fā)送該待推送消息和與該待推送消息的屬性信息對(duì)應(yīng)的被推送設(shè)備的設(shè)備標(biāo)識(shí),以使服務(wù)器對(duì)被推送設(shè)備的設(shè)備標(biāo)識(shí)進(jìn)行驗(yàn)證,并向驗(yàn)證通過(guò)的被推送設(shè)備發(fā)送該待推送消息;
當(dāng)運(yùn)營(yíng)商根據(jù)運(yùn)營(yíng)策略的需要,需要向用戶發(fā)送推送消息時(shí),則可以通過(guò)消息推送服務(wù)器向用戶推送需要發(fā)送的推送消息,其具體可以根據(jù)待推送消息的屬性信息,如待推送消息的推送時(shí)間、推送范圍等,從而根據(jù)推送范圍確定該待推送消息對(duì)應(yīng)的智能終端的device_token,并在相應(yīng)的推送時(shí)間向服務(wù)器發(fā)送該待推送消息和對(duì)應(yīng)的智能終端的device_token,從而使得服務(wù)器對(duì)智能終端的device_token進(jìn)行驗(yàn)證,并向驗(yàn)證通過(guò)的智能終端發(fā)送該待推送消息。
步驟s103,接收服務(wù)器返回的驗(yàn)證結(jié)果,若驗(yàn)證結(jié)果中存在驗(yàn)證失敗的信息,則根據(jù)驗(yàn)證失敗的信息向服務(wù)器重發(fā)該待推送消息。
在本實(shí)施例中,服務(wù)器接收到消息推送服務(wù)器發(fā)送的待推送消息和對(duì)應(yīng)的智能終端的device_token后,會(huì)對(duì)智能終端的device_token的合法性進(jìn)行驗(yàn)證,如果合法,則表示驗(yàn)證通過(guò),并向驗(yàn)證通過(guò)的智能終端發(fā)送該待推送消息;如果不合法,則表示驗(yàn)證失敗。同時(shí),服務(wù)器會(huì)向消息推送服務(wù)器返回驗(yàn)證結(jié)果,如果有驗(yàn)證失敗的情況,該驗(yàn)證結(jié)果中還會(huì)攜帶具體驗(yàn)證失敗的智能終端的device_token。因此,消息推送服務(wù)器接收到服務(wù)器返回的驗(yàn)證結(jié)果后,會(huì)根據(jù)驗(yàn)證結(jié)果中驗(yàn)證失敗的信息進(jìn)行相應(yīng)的排查處理,然后采用定時(shí)輪詢的方式向服務(wù)器重新發(fā)送該待發(fā)送消息以及服務(wù)器驗(yàn)證失敗的智能終端的device_token,從而極大的提高了消息推送的到達(dá)率。
在一個(gè)實(shí)施例中,被推送設(shè)備還可以是蘋果公司研發(fā)的智能終端,如iphone、ipad等終端設(shè)備,服務(wù)器則具體可以是蘋果推送服務(wù)器(applepushnotificationservice,簡(jiǎn)稱apns),消息推送服務(wù)器則可以是ios消息推送服務(wù)器,具體用于ios消息的推送(以下均以服務(wù)器為apns、消息推送服務(wù)器為ios消息推送服務(wù)器為例進(jìn)行說(shuō)明)。
在一個(gè)實(shí)施例中,如圖2所示,該消息推送方法還可以包括:
步驟s201,接收被推送設(shè)備讀取推送消息后返回的已讀狀態(tài)信息;
步驟s202,根據(jù)已讀狀態(tài)信息統(tǒng)計(jì)推送消息的讀取次數(shù)。
在本實(shí)施例中,ios消息推送服務(wù)器在發(fā)送待推送消息時(shí),可以在待推送消息中攜帶消息標(biāo)識(shí),該消息標(biāo)識(shí)用于接收方的智能終端在點(diǎn)擊打開(kāi)該待推送消息后,自動(dòng)向ios消息推送服務(wù)器返回已讀狀態(tài)信息。因此,ios消息推送服務(wù)器可以接收該已讀狀態(tài)信息,并根據(jù)接收的已讀狀態(tài)信息統(tǒng)計(jì)該待推送消息的讀取次數(shù),從而直觀的體現(xiàn)出用戶對(duì)該推送消息所屬的運(yùn)營(yíng)活動(dòng)的關(guān)注度。
在一個(gè)實(shí)施例中,智能終端在接收到推送消息后,相應(yīng)的應(yīng)用程序可以向用戶發(fā)出提示,通知用戶收到新的消息,以提醒用戶及時(shí)查看,從而極大的提升了用戶粘度。
在一個(gè)實(shí)施例中,待推送消息的屬性信息可以包括待推送消息的推送范圍和推送時(shí)間,因此,如圖3所示,根據(jù)待推送消息的屬性信息,向apns發(fā)送待推送消息和與待推送消息的屬性信息對(duì)應(yīng)的被推送設(shè)備的設(shè)備標(biāo)識(shí),包括:
步驟s301,根據(jù)待推送消息的推送范圍確定對(duì)應(yīng)的被推送設(shè)備的設(shè)備標(biāo)識(shí);
在一個(gè)實(shí)施例中,ios消息推送服務(wù)器可以根據(jù)注冊(cè)的智能終端的device_token和設(shè)備序列號(hào)為智能終端設(shè)備進(jìn)行分組,并為每個(gè)組分別設(shè)置組別標(biāo)識(shí),并將該組別標(biāo)識(shí)和對(duì)應(yīng)的device_token、設(shè)備序列號(hào)進(jìn)行綁定存儲(chǔ)。其中,待推送消息的推送范圍可以是全網(wǎng)推送、指定用戶推送或指定設(shè)備推送等,因此,ios消息推送服務(wù)器可以根據(jù)待推送消息的推送范圍確定智能終端的組別,并根據(jù)其組別標(biāo)識(shí)確定對(duì)應(yīng)的智能終端的device_token,從而實(shí)現(xiàn)將待推送消息向全網(wǎng)用戶推送、指定用戶推送、指定設(shè)備推送等多維度的推送,更精確的觸及運(yùn)營(yíng)商與用戶的粘合度。
步驟s302,根據(jù)待推送消息的推送時(shí)間,向apns發(fā)送待推送消息和對(duì)應(yīng)的被推送設(shè)備的設(shè)備標(biāo)識(shí)。
在一個(gè)實(shí)施例中,如果待推送消息的推送時(shí)間為實(shí)時(shí)推送,ios消息推送服務(wù)器則實(shí)時(shí)地向apns發(fā)送該待推送消息和對(duì)應(yīng)的智能終端的device_token,以使apns能夠?qū)崟r(shí)地向驗(yàn)證通過(guò)的智能終端發(fā)送該待推送消息。
如果待推送消息的推送時(shí)間為指定時(shí)間推送,ios消息推送服務(wù)器則將該待推送消息和對(duì)應(yīng)的智能終端的device_token進(jìn)行打包,并標(biāo)記為定時(shí)任務(wù),同時(shí)啟動(dòng)定時(shí)器進(jìn)行監(jiān)控,因此,ios消息推送服務(wù)器則可以根據(jù)系統(tǒng)消息量的大小以及定時(shí)任務(wù),對(duì)滿足條件的定時(shí)任務(wù)進(jìn)行處理,從而實(shí)現(xiàn)消息的定時(shí)推送,極大的滿足了運(yùn)營(yíng)策略的需要,避免不恰當(dāng)時(shí)機(jī)的消息推送造成用戶的抵觸反感,同時(shí),減少了人工干預(yù)的力度,方便運(yùn)營(yíng)策略的及早實(shí)施。
在一個(gè)實(shí)施例中,待推送消息可以是ios消息推送服務(wù)器根據(jù)運(yùn)營(yíng)策略配置的,即根據(jù)運(yùn)營(yíng)策略的需要,生成相應(yīng)的包括推送時(shí)間和推送范圍的待推送消息。同時(shí),生成的待推送消息可以在消息模板中存儲(chǔ),從而可以靈活的接入各種服務(wù),當(dāng)運(yùn)營(yíng)策略更換時(shí),只需要修改對(duì)應(yīng)的消息模板即可,而無(wú)需修改后臺(tái)代碼和重啟系統(tǒng)等操作。
在一個(gè)實(shí)施例中,待推送消息還可以是外部業(yè)務(wù)系統(tǒng)向ios消息推送服務(wù)器發(fā)送的,具體的,外部業(yè)務(wù)系統(tǒng)可以根據(jù)需要采用消息總線activemq或分布式服務(wù)框架dubbo與ios消息推送服務(wù)器連接,因此,外部業(yè)務(wù)系統(tǒng)通過(guò)消息總線activemq或分布式服務(wù)框架dubbo向ios消息推送服務(wù)器發(fā)送待推送消息,從而使得ios消息推送服務(wù)器為外部業(yè)務(wù)系統(tǒng)完成推送。另外,ios消息推送服務(wù)器可以為接入的不同的業(yè)務(wù)系統(tǒng)分配指定的系統(tǒng)標(biāo)識(shí)及對(duì)應(yīng)的推送業(yè)務(wù)標(biāo)識(shí),從而可以與消息模板進(jìn)行關(guān)聯(lián),以便更靈活的接入業(yè)務(wù),完成推送。
本發(fā)明實(shí)施例還提供了一種消息推送裝置,如圖4所示,包括:
注冊(cè)請(qǐng)求接收模塊401,用于接收被推送設(shè)備的注冊(cè)請(qǐng)求,其中,注冊(cè)請(qǐng)求中包括被推送設(shè)備的設(shè)備標(biāo)識(shí);
待推送消息發(fā)送模塊402,用于獲取待推送消息,根據(jù)待推送消息的屬性信息,向蘋果推送服務(wù)器apns發(fā)送該待推送消息和與待推送消息的屬性信息對(duì)應(yīng)的被推送設(shè)備的設(shè)備標(biāo)識(shí),以使apns對(duì)被推送設(shè)備的設(shè)備標(biāo)識(shí)進(jìn)行驗(yàn)證,并向驗(yàn)證通過(guò)的被推送設(shè)備發(fā)送該待推送消息;
待推送消息重發(fā)模塊403,接收apns返回的驗(yàn)證結(jié)果,若驗(yàn)證結(jié)果中存在驗(yàn)證失敗的信息,則根據(jù)驗(yàn)證失敗的信息向apns重發(fā)該待推送消息。
在一個(gè)實(shí)施例中,如圖5所示,消息推送裝置還可以包括:
統(tǒng)計(jì)模塊501,用于接收被推送設(shè)備讀取推送消息后返回的已讀狀態(tài)信息;并根據(jù)已讀狀態(tài)信息統(tǒng)計(jì)推送消息的讀取次數(shù)。
在一個(gè)實(shí)施例中,待推送消息的屬性信息包括待推送消息的推送范圍和推送時(shí)間,則待推送消息發(fā)送模塊402具體用于:根據(jù)待推送消息的推送范圍確定對(duì)應(yīng)的被推送設(shè)備的設(shè)備標(biāo)識(shí);根據(jù)待推送消息的推送時(shí)間,向apns發(fā)送待推送消息和對(duì)應(yīng)的被推送設(shè)備的設(shè)備標(biāo)識(shí)。
本發(fā)明實(shí)施例還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如下步驟:接收被推送設(shè)備的注冊(cè)請(qǐng)求,其中,注冊(cè)請(qǐng)求中包括被推送設(shè)備的設(shè)備標(biāo)識(shí);獲取待推送消息,根據(jù)待推送消息的屬性信息,向蘋果推送服務(wù)器apns發(fā)送待推送消息和與待推送消息的屬性信息對(duì)應(yīng)的被推送設(shè)備的設(shè)備標(biāo)識(shí),以使apns對(duì)被推送設(shè)備的設(shè)備標(biāo)識(shí)進(jìn)行驗(yàn)證,并向驗(yàn)證通過(guò)的被推送設(shè)備發(fā)送待推送消息;接收apns返回的驗(yàn)證結(jié)果,若驗(yàn)證結(jié)果中存在驗(yàn)證失敗的信息,則根據(jù)驗(yàn)證失敗的信息向apns重發(fā)該待推送消息。
在一個(gè)實(shí)施例中,還包括:接收被推送設(shè)備讀取推送消息后返回的已讀狀態(tài)信息;根據(jù)已讀狀態(tài)信息統(tǒng)計(jì)推送消息的讀取次數(shù)。
在一個(gè)實(shí)施例中,待推送消息的屬性信息包括待推送消息的推送范圍和推送時(shí)間,則根據(jù)待推送消息的屬性信息,向蘋果推送服務(wù)器apns發(fā)送待推送消息和與待推送消息的屬性信息對(duì)應(yīng)的被推送設(shè)備的設(shè)備標(biāo)識(shí),包括:根據(jù)待推送消息的推送范圍確定對(duì)應(yīng)的被推送設(shè)備的設(shè)備標(biāo)識(shí);根據(jù)待推送消息的推送時(shí)間,向apns發(fā)送待推送消息和對(duì)應(yīng)的被推送設(shè)備的設(shè)備標(biāo)識(shí)。
在一個(gè)實(shí)施例中,還包括:根據(jù)被推送設(shè)備的設(shè)備標(biāo)識(shí),為被推送設(shè)備配置組別標(biāo)識(shí);則根據(jù)待推送消息的推送范圍確定對(duì)應(yīng)的被推送設(shè)備的設(shè)備標(biāo)識(shí),包括:根據(jù)待推送消息的推送范圍確定與推送范圍對(duì)應(yīng)的組別標(biāo)識(shí);根據(jù)組別標(biāo)識(shí)確定與組別標(biāo)識(shí)對(duì)應(yīng)的被推送設(shè)備的設(shè)備標(biāo)識(shí)。
在一個(gè)實(shí)施例中,獲取待推送消息包括:接收待推送消息,所述待推送消息是外部業(yè)務(wù)系統(tǒng)通過(guò)消息總線activemq或分布式服務(wù)框架dubbo發(fā)送的。
在一個(gè)實(shí)施例中,獲取待推送消息包括:根據(jù)運(yùn)營(yíng)策略配置待推送消息,并在消息模板中存儲(chǔ)。
本發(fā)明實(shí)施例還提供了一種計(jì)算機(jī)設(shè)備,包括存儲(chǔ)器、處理器以及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,其中,處理器執(zhí)行程序時(shí)實(shí)現(xiàn)如下步驟:接收被推送設(shè)備的注冊(cè)請(qǐng)求,其中,注冊(cè)請(qǐng)求中包括被推送設(shè)備的設(shè)備標(biāo)識(shí);獲取待推送消息,根據(jù)待推送消息的屬性信息,向蘋果推送服務(wù)器apns發(fā)送待推送消息和與待推送消息的屬性信息對(duì)應(yīng)的被推送設(shè)備的設(shè)備標(biāo)識(shí),以使apns對(duì)被推送設(shè)備的設(shè)備標(biāo)識(shí)進(jìn)行驗(yàn)證,并向驗(yàn)證通過(guò)的被推送設(shè)備發(fā)送待推送消息;接收apns返回的驗(yàn)證結(jié)果,若驗(yàn)證結(jié)果中存在驗(yàn)證失敗的信息,則根據(jù)驗(yàn)證失敗的信息向apns重發(fā)該待推送消息。
在一個(gè)實(shí)施例中,還包括:接收被推送設(shè)備讀取推送消息后返回的已讀狀態(tài)信息;根據(jù)已讀狀態(tài)信息統(tǒng)計(jì)推送消息的讀取次數(shù)。
在一個(gè)實(shí)施例中,待推送消息的屬性信息包括待推送消息的推送范圍和推送時(shí)間,則根據(jù)待推送消息的屬性信息,向蘋果推送服務(wù)器apns發(fā)送待推送消息和與待推送消息的屬性信息對(duì)應(yīng)的被推送設(shè)備的設(shè)備標(biāo)識(shí),包括:根據(jù)待推送消息的推送范圍確定對(duì)應(yīng)的被推送設(shè)備的設(shè)備標(biāo)識(shí);根據(jù)待推送消息的推送時(shí)間,向apns發(fā)送待推送消息和對(duì)應(yīng)的被推送設(shè)備的設(shè)備標(biāo)識(shí)。
在一個(gè)實(shí)施例中,還包括:根據(jù)被推送設(shè)備的設(shè)備標(biāo)識(shí),為被推送設(shè)備配置組別標(biāo)識(shí);則根據(jù)待推送消息的推送范圍確定對(duì)應(yīng)的被推送設(shè)備的設(shè)備標(biāo)識(shí),包括:根據(jù)待推送消息的推送范圍確定與推送范圍對(duì)應(yīng)的組別標(biāo)識(shí);根據(jù)組別標(biāo)識(shí)確定與組別標(biāo)識(shí)對(duì)應(yīng)的被推送設(shè)備的設(shè)備標(biāo)識(shí)。
在一個(gè)實(shí)施例中,獲取待推送消息包括:接收待推送消息,所述待推送消息是外部業(yè)務(wù)系統(tǒng)通過(guò)消息總線activemq或分布式服務(wù)框架dubbo發(fā)送的。
在一個(gè)實(shí)施例中,獲取待推送消息包括:根據(jù)運(yùn)營(yíng)策略配置待推送消息,并在消息模板中存儲(chǔ)。
以上所述實(shí)施例的各技術(shù)特征可以進(jìn)行任意的組合,為使描述簡(jiǎn)潔,未對(duì)上述實(shí)施例中的各個(gè)技術(shù)特征所有可能的組合都進(jìn)行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認(rèn)為是本說(shuō)明書記載的范圍。
以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。