一種消息推送方法及服務(wù)器的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種消息推送方法及服務(wù)器。
【背景技術(shù)】
[0002] 隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,用戶的手機(jī)、平板電腦等終端中搭載了越來越多的 應(yīng)用程序(APP,applicati 〇n),這些APP的后臺(tái)應(yīng)用服務(wù)器經(jīng)常向用戶主動(dòng)推送應(yīng)用消息。
[0003] 系統(tǒng)的消息發(fā)送端通過響應(yīng)業(yè)務(wù)端的不同類型的消息發(fā)送請(qǐng)求,來實(shí)現(xiàn)向手機(jī)、 平板電腦等終端推送不同類型的消息。消息按照實(shí)時(shí)性要求可以分為即時(shí)消息和非即時(shí)消 息,即時(shí)消息對(duì)時(shí)效性要求較高,需要即時(shí)發(fā)送至用戶終端,如向指定的設(shè)備發(fā)送消息、向 指定的賬號(hào)發(fā)送消息;非即時(shí)消息即時(shí)性相對(duì)較低,可以允許幾分鐘的延時(shí),如向指定的地 理區(qū)域內(nèi)的設(shè)備發(fā)送消息、向指定的某一型號(hào)的手機(jī)用戶發(fā)送消息、向指定的某一特定用 戶群體發(fā)送消息等。
[0004] 現(xiàn)有技術(shù)中,從業(yè)務(wù)端接收到的所有消息經(jīng)過處理后,都會(huì)立即發(fā)送至用戶終端 設(shè)備,因此增大了服務(wù)器壓力。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明實(shí)施例提供了 一種消息推送方法及服務(wù)器,能夠?qū)⒓磿r(shí)消息和非即時(shí)消息 區(qū)別發(fā)送,從而減輕服務(wù)器的壓力。
[0006] 第一方面,本發(fā)明實(shí)施例提供了一種消息推送方法,包括:
[0007] 消息服務(wù)器接收消息發(fā)送端發(fā)送的消息處理指令,該消息處理指令中包含消息推 送規(guī)則和待發(fā)送內(nèi)容,消息推送規(guī)則是用于指示推送待發(fā)送內(nèi)容的規(guī)則;消息服務(wù)器根據(jù) 消息推送規(guī)則判斷待發(fā)送內(nèi)容是否為即時(shí)消息;若待發(fā)送內(nèi)容為非即時(shí)消息,則消息服務(wù) 器保存消息推送規(guī)則和待發(fā)送內(nèi)容;當(dāng)滿足非即時(shí)消息發(fā)送條件時(shí),消息服務(wù)器將待發(fā)送 內(nèi)容至應(yīng)用終端。
[0008] 結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,消息服務(wù)器根據(jù)消息推 送規(guī)則判斷待發(fā)送內(nèi)容是否為即時(shí)消息包括:消息服務(wù)器判斷消息推送規(guī)則中的第一屬性 特征是否是賬戶ID或設(shè)備ID ;若消息推送規(guī)則中的第一屬性特征是賬戶ID或設(shè)備ID,則 確定待發(fā)送內(nèi)容為即時(shí)消息;若消息推送規(guī)則中的第一屬性特征不是賬戶ID或設(shè)備ID,則 確定待發(fā)送內(nèi)容為非即時(shí)消息。
[0009] 結(jié)合第一方面,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述方法還包括:當(dāng)消息 服務(wù)器在接收到應(yīng)用終端的通知消息時(shí),確定滿足非即時(shí)消息發(fā)送條件。
[0010] 結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式 中,消息服務(wù)器將待發(fā)送內(nèi)容發(fā)送至應(yīng)用終端包括:消息服務(wù)器根據(jù)通知消息獲取應(yīng)用終 端的第二屬性特征;消息服務(wù)器將第二屬性特征和消息推送規(guī)則進(jìn)行匹配;若第二屬性特 征符合消息推送規(guī)則,則消息服務(wù)器將待發(fā)送內(nèi)容發(fā)送至應(yīng)用終端。
[0011] 結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式至第一方面第三種可能的實(shí)現(xiàn)方式,在第 一方面的第四種可能的實(shí)現(xiàn)方式中,所述通知消息為心跳請(qǐng)求、注冊(cè)請(qǐng)求或消息接收成功 通知。
[0012] 結(jié)合第一方面、第一方面第一種可能的實(shí)現(xiàn)方式至第一方面第三種可能的實(shí)現(xiàn)方 式,在第一方面的第五種可能的實(shí)現(xiàn)方式中,所述方法還包括:若待發(fā)送內(nèi)容為即時(shí)消息, 則消息服務(wù)器將待發(fā)送內(nèi)容發(fā)送至消息推送規(guī)則所指示的應(yīng)用終端。
[0013] 第二方面,本發(fā)明實(shí)施例提供了一種消息服務(wù)器,包括:
[0014] 接收單元,用于接收消息發(fā)送端發(fā)送的消息處理指令,該消息處理指令中包含消 息推送規(guī)則和待發(fā)送內(nèi)容,消息推送規(guī)則用于指示推送待發(fā)送內(nèi)容的規(guī)則;
[0015] 判斷單元,用于根據(jù)接收單元接收的消息推送規(guī)則判斷接收單元接收的待發(fā)送內(nèi) 容是否為即時(shí)消息;
[0016] 保存單元,用于當(dāng)判斷單元的判斷結(jié)果為待發(fā)送內(nèi)容是非即時(shí)消息時(shí),保存消息 推送規(guī)則和待發(fā)送內(nèi)容;
[0017] 發(fā)送單元,用于當(dāng)滿足非即時(shí)消息發(fā)送條件時(shí),將待發(fā)送內(nèi)容發(fā)送至目標(biāo)應(yīng)用終 端。
[0018] 結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,判斷單元包括:第一判斷 模塊,用于判斷消息推送規(guī)則中的第一屬性特征是否是賬戶ID或設(shè)備ID ;確定模塊,用于 當(dāng)消息推送規(guī)則中的第一屬性特征是賬戶ID或設(shè)備ID時(shí),則確定待發(fā)送內(nèi)容為即時(shí)消息; 當(dāng)消息推送規(guī)則中的第一屬性特征不是賬戶ID或設(shè)備ID時(shí),則確定待發(fā)送內(nèi)容為非即時(shí) 消息。
[0019] 結(jié)合第二方面,在第二方面的第二種可能的實(shí)現(xiàn)方式中,接收單元還用于接收應(yīng) 用終端的通知消息;則消息服務(wù)器還包括:確定單元,用于當(dāng)消息服務(wù)器在接收到所述應(yīng) 用終端的通知消息時(shí),確定滿足非即時(shí)消息發(fā)送條件。
[0020] 結(jié)合第二方面的第二種可能的實(shí)現(xiàn)方式,在第二方面的第三種的可能的實(shí)現(xiàn)方 式中,確定單元包括:獲取模塊,用于根據(jù)通知消息獲取應(yīng)用終端的第二屬性特征;匹配模 塊,用于將獲取模塊獲取的第二屬性特征和消息推送規(guī)則進(jìn)行匹配;則發(fā)送單元,具體用于 當(dāng)匹配模塊確定第二屬性特征符合消息推送規(guī)則時(shí),將待發(fā)送內(nèi)容發(fā)送至應(yīng)用終端。
[0021] 結(jié)合第二方面的第二種可能的實(shí)現(xiàn)方式至第二方面的第三種可能的實(shí)現(xiàn)方式中 的任一一種可能的實(shí)現(xiàn)方式,在第二方面的第四種的可能的實(shí)現(xiàn)方式中,接收單元還用于 接收應(yīng)用終端的通知消息,該通知消息包括應(yīng)用終端的心跳請(qǐng)求、注冊(cè)請(qǐng)求或消息接收成 功通知。
[0022] 結(jié)合第二方面、第二方面的第一種可能的實(shí)現(xiàn)方式至第二方面的第三種可能的實(shí) 現(xiàn)方式中的任--種可能的實(shí)現(xiàn)方式,在第二方面的第五種的可能的實(shí)現(xiàn)方式中發(fā)送單元 還用于當(dāng)判斷單元判斷所述待發(fā)送內(nèi)容為即時(shí)消息時(shí),將待發(fā)送內(nèi)容發(fā)送至消息推送規(guī)則 所指示的應(yīng)用終端。
[0023] 從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例的方案具有如下有益效果:
[0024] 本發(fā)明實(shí)施例中,消息服務(wù)器接收消息處理指令,該消息處理指令中包含消息推 送規(guī)則和待發(fā)送內(nèi)容,消息推送規(guī)則用于指示推送待發(fā)送內(nèi)容的規(guī)則,消息服務(wù)器根據(jù)消 息推送規(guī)則判斷待發(fā)送內(nèi)容是否為即時(shí)消息,若為非即時(shí)消息,則保存該消息推送規(guī)則和 待發(fā)送內(nèi)容,而并不是立即將該待發(fā)送內(nèi)容發(fā)送至應(yīng)用終端,而是當(dāng)滿足非即時(shí)消息發(fā)送 條件時(shí)再發(fā)送。從而通過將非即時(shí)消息延時(shí)發(fā)送的方式來實(shí)現(xiàn)即時(shí)消息和非即時(shí)消息區(qū)別 發(fā)送,減輕了服務(wù)器的壓力。
【附圖說明】
[0025] 圖1為本發(fā)明實(shí)施例中消息推送方法的一種流程圖;
[0026] 圖2為本發(fā)明實(shí)施例中消息推送方法的另一種流程圖;
[0027] 圖3為本發(fā)明實(shí)施例中消息推送方法的另一種流程圖;
[0028] 圖4為本發(fā)明實(shí)施例中消息服務(wù)器的實(shí)施例示意圖;
[0029] 圖5為本發(fā)明實(shí)施例中消息服務(wù)器的另一實(shí)施例示意圖;
[0030] 圖6為本發(fā)明實(shí)施例中消息服務(wù)器的另一實(shí)施例示意圖;
[0031] 圖7為本發(fā)明實(shí)施例中消息推送系統(tǒng)的實(shí)施例示意圖;
[0032] 圖8為本發(fā)明實(shí)施例中消息服務(wù)器的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0033] 本發(fā)明實(shí)施例提供了 一種消息推送方法和服務(wù)器,用于將即時(shí)消息和非即