本發(fā)明是一種推送系統(tǒng),特別涉及一種消息推送系統(tǒng)及其推送方法。
背景技術(shù):
現(xiàn)有的企業(yè)服務(wù),在向用戶推送企業(yè)的信息方式,除傳統(tǒng)的郵件、短信、電話外,還會(huì)有多種移動(dòng)的應(yīng)用服務(wù)終端,比如企業(yè)自己的APP應(yīng)用、微信服務(wù)號(hào)、支付寶服務(wù)窗等。所以我們?cè)谙蛴脩魝鬟_(dá)企業(yè)信息的時(shí)候,結(jié)合用使用習(xí)慣,比如A用戶平時(shí)是用微信服務(wù)號(hào)、B用戶經(jīng)常使用APP,要選擇最適合的消息推送方式,避免傳達(dá)不到位,或者重復(fù)信息的對(duì)用戶的騷擾,當(dāng)然重要的消息也可實(shí)現(xiàn)多渠道同時(shí)推送,優(yōu)化企業(yè)的用戶信息推送能力。
中國專利201410786283.7,公開一種企業(yè)移動(dòng)辦公系統(tǒng)實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)消息推送的方法,當(dāng)發(fā)送消息的用戶A與接收消息的用戶B連接于同一交換中心時(shí),直接通過交換中心實(shí)現(xiàn)消息推送;當(dāng)發(fā)送消息的用戶A與接收消息的用戶B連接于不同交換中心時(shí),通過交換中心和互通中心實(shí)現(xiàn)消息推送。雖然同樣用于推送,但是適配性相對(duì)不足,無法滿足推送的需求。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明主要是解決現(xiàn)有技術(shù)中存在的不足,現(xiàn)企業(yè)向用戶精準(zhǔn)的多渠道傳遞企業(yè)信息,實(shí)現(xiàn)多渠道推送方式的優(yōu)化使用和實(shí)現(xiàn)高效推送的消息推送系統(tǒng)及其推送方法。
本發(fā)明的上述技術(shù)問題主要是通過下述技術(shù)方案得以解決的:
一種消息推送系統(tǒng),包括用戶推送服務(wù)接口、用戶推送服務(wù)頁面、用戶信息管理模塊、推送規(guī)則配置模塊、推送邏輯處理模塊和推送渠道接入模塊;
所述的用戶推送服務(wù)接口、用戶推送服務(wù)頁面分別與推送邏輯處理模塊呈單向連接,所述的用戶信息管理模塊、推送規(guī)則配置模塊分別與推送邏輯處理模塊呈雙向連接,所述的推送邏輯處理模塊與推送渠道接入模塊呈單向連接。
作為優(yōu)選,所述的用戶信息管理模塊包括用戶基礎(chǔ)信息、用戶使用記錄、用戶登錄信息和使用習(xí)慣分析。
作為優(yōu)選,所述的推送渠道接入模塊包括APP推送、微信服務(wù)號(hào)推送、支付寶服務(wù)推送、手機(jī)QQ推送、短信推送、郵件推送、電話語音的服務(wù)接入。
一種消息推送系統(tǒng)的推送方法,按以下步驟進(jìn)行:
(1)、推送系統(tǒng)首先實(shí)現(xiàn)APP推送、微信服務(wù)號(hào)推送、支付寶服務(wù)推送、手機(jī)QQ推送、短信推送、郵件推送、電話語音的服務(wù)接入;
(2)、推送系統(tǒng)的用戶信息至少包括用戶基礎(chǔ)信息、用戶登錄信息和用戶使用記錄;
用戶基礎(chǔ)信息包括用戶的基本信息,姓名、年齡、性別、手機(jī)、郵件;
用戶登錄信息包括:用戶的ID、登錄的時(shí)間、服務(wù)渠道、推送ID(微信openid/支付寶alipay_user_id/手機(jī)QQ opened)、token(Ios token)、經(jīng)常使用時(shí)段;
用戶使用記錄包括用戶的ID、服務(wù)渠道、開始使用時(shí)間、退出使用時(shí)間;
(3)、用戶注冊(cè)時(shí),記錄用戶的聯(lián)系方式,主要是手機(jī)號(hào)碼、郵箱到推送系統(tǒng)的用戶信息管理模塊;
(4)、用戶使用企業(yè)APP登錄成功時(shí),記錄用戶的ID、登錄的時(shí)間、登錄設(shè)備、服務(wù)渠道,到推送系統(tǒng)的用戶信息管理模塊,如果是IOS還需要記錄蘋果的用戶Token;
用戶使用企業(yè)微信服務(wù)號(hào)登錄成功時(shí),記錄用戶的ID、登錄的時(shí)間、服務(wù)渠道、微信openid,到推送系統(tǒng)的用戶信息管理模塊;
用戶使用企業(yè)支付寶服務(wù)窗登錄成功時(shí),記錄用戶的ID、登錄的時(shí)間、服務(wù)渠道、微信alipay_user_id,到推送系統(tǒng)的用戶信息管理模塊;
用戶使用手機(jī)QQ服務(wù)號(hào)登錄成功時(shí),記錄用戶的ID、登錄的時(shí)間、服務(wù)渠道、手機(jī)QQ openid,到推送系統(tǒng)的用戶信息管理模塊;
用戶在每次打開和退出使用APP、微信服務(wù)號(hào)、支付寶服務(wù)窗、QQ服務(wù)號(hào)時(shí),觸發(fā)記錄用戶最近使用記錄;
(5)、后臺(tái)執(zhí)行定時(shí)任務(wù),根據(jù)用戶信息和用戶最近使用記錄,分析每個(gè)用戶每個(gè)渠道的一個(gè)經(jīng)常使用時(shí)段,并記錄到用戶信息的經(jīng)常使用時(shí)段里;
(6)、企業(yè)在進(jìn)行業(yè)務(wù)推送前,先進(jìn)行推送的規(guī)則配置,推送規(guī)則配置包括推送業(yè)務(wù)編碼、推送渠道配置、推送方式、是否發(fā)生短信、是否發(fā)生郵件、是否語音通知;
(7)、推送渠道配置支持三種配置方法,第一種默認(rèn)配置(ALL),代表所有渠道所有推送時(shí)間都支持,第二種指定時(shí)段的推送渠道配置,第三種智能選擇的渠道配置(SYS);
第二種指定時(shí)段的推送渠道配置,配置的數(shù)據(jù)格式是【渠道1:可推送時(shí)段1,渠道2:可推送時(shí)段2,渠道3:可推送時(shí)段3】,多個(gè)渠道配置用”,“號(hào)分割;
每個(gè)推送渠道的配置包括渠道CODE和推送時(shí)段2個(gè)配置,例如APP:240-360;
推送時(shí)段的格式配置,其中時(shí)間按一天的分鐘進(jìn)行計(jì)算,范圍是0-24*60,那么240-360,代表【04:00到06:00】是可推送時(shí)段。如果有多個(gè)可推送時(shí)段,那么格式是240-360&480-600,代表【04:00到06:00】和【08:00到10:00】是可推送時(shí)段;
第三種智能選擇的渠道配置,根據(jù)用戶信息的推送渠道對(duì)應(yīng)的經(jīng)常使用時(shí)段,作為渠道的最佳可推送時(shí)段;
推送方式,包括全渠道推送、選擇推送兩種方式;
全渠道推送(ALL),根據(jù)推送渠道配置和推送時(shí)間,只有符合條件,多個(gè)渠道同時(shí)進(jìn)行推送;
選擇推送(ONE),根據(jù)推送渠道配置和推送時(shí)間,選擇符合條件的最近使用的一種渠道進(jìn)行推送;
在對(duì)用戶進(jìn)行推送的時(shí)候,根據(jù)推送業(yè)務(wù)編碼查詢推送規(guī)則配置,找到所有的推送的渠道,每個(gè)渠道結(jié)合用戶ID,查詢對(duì)應(yīng)的用戶信息記錄,找到渠道推送所需要的推送標(biāo)識(shí),比如微信就是openid,進(jìn)行推送。
該系統(tǒng)把企業(yè)消息推送渠道分為:APP推送、微信服務(wù)號(hào)推送、支付寶服務(wù)推送、手機(jī)QQ推送、短信推送、郵件推送、電話語音推送,通過企業(yè)應(yīng)用在登錄的時(shí)候,記錄用戶登錄的應(yīng)用服務(wù)終端信息,再結(jié)合用戶的聯(lián)系方式,包括電話、郵件,并對(duì)推送信息進(jìn)行業(yè)務(wù)分類,按業(yè)務(wù)分類對(duì)推送渠道、推送時(shí)間、推送方式進(jìn)行配置,和用戶的登錄渠道進(jìn)行匹配,實(shí)現(xiàn)推送和渠道可配置化,用戶收到企業(yè)推送信息更人性化。
因此,本發(fā)明提供的消息推送系統(tǒng)及其推送方法,推送適配性高,推送速度快。
附圖說明
圖1是本發(fā)明推送系統(tǒng)的流程示意圖;
圖2是本發(fā)明推送方法的流程示意圖。
具體實(shí)施方式
下面通過實(shí)施例,并結(jié)合附圖,對(duì)本發(fā)明的技術(shù)方案作進(jìn)一步具體的說明。
實(shí)施例:如圖1和圖2所示,一種消息推送系統(tǒng),包括用戶推送服務(wù)接口1、用戶推送服務(wù)頁面2、用戶信息管理模塊3、推送規(guī)則配置模塊4、推送邏輯處理模塊5和推送渠道接入模塊6;
所述的用戶推送服務(wù)接口1、用戶推送服務(wù)頁面2分別與推送邏輯處理模塊5呈單向連接,所述的用戶信息管理模塊3、推送規(guī)則配置模塊4分別與推送邏輯處理模塊5呈雙向連接,所述的推送邏輯處理模塊5與推送渠道接入模塊6呈單向連接。
所述的用戶信息管理模塊包括3用戶基礎(chǔ)信息、用戶使用記錄、用戶登錄信息和使用習(xí)慣分析。
所述的推送渠道接入模塊6包括APP推送、微信服務(wù)號(hào)推送、支付寶服務(wù)推送、手機(jī)QQ推送、短信推送、郵件推送、電話語音的服務(wù)接入。
一種消息推送系統(tǒng)的推送方法,按以下步驟進(jìn)行:
(1)、推送系統(tǒng)首先實(shí)現(xiàn)APP推送、微信服務(wù)號(hào)推送、支付寶服務(wù)推送、手機(jī)QQ推送、短信推送、郵件推送、電話語音的服務(wù)接入;
(2)、推送系統(tǒng)的用戶信息至少包括用戶基礎(chǔ)信息、用戶登錄信息和用戶使用記錄;
用戶基礎(chǔ)信息包括用戶的基本信息,姓名、年齡、性別、手機(jī)、郵件;
用戶登錄信息包括:用戶的ID、登錄的時(shí)間、服務(wù)渠道、推送ID(微信openid/支付寶alipay_user_id/手機(jī)QQ opened)、token(Ios token)、經(jīng)常使用時(shí)段;
用戶使用記錄包括用戶的ID、服務(wù)渠道、開始使用時(shí)間、退出使用時(shí)間;
(3)、用戶注冊(cè)時(shí),記錄用戶的聯(lián)系方式,主要是手機(jī)號(hào)碼、郵箱到推送系統(tǒng)的用戶信息管理模塊;
(4)、用戶使用企業(yè)APP登錄成功時(shí),記錄用戶的ID、登錄的時(shí)間、登錄設(shè)備、服務(wù)渠道,到推送系統(tǒng)的用戶信息管理模塊,如果是IOS還需要記錄蘋果的用戶Token;
用戶使用企業(yè)微信服務(wù)號(hào)登錄成功時(shí),記錄用戶的ID、登錄的時(shí)間、服務(wù)渠道、微信openid,到推送系統(tǒng)的用戶信息管理模塊;
用戶使用企業(yè)支付寶服務(wù)窗登錄成功時(shí),記錄用戶的ID、登錄的時(shí)間、服務(wù)渠道、微信alipay_user_id,到推送系統(tǒng)的用戶信息管理模塊;
用戶使用手機(jī)QQ服務(wù)號(hào)登錄成功時(shí),記錄用戶的ID、登錄的時(shí)間、服務(wù)渠道、手機(jī)QQ openid,到推送系統(tǒng)的用戶信息管理模塊;
用戶在每次打開和退出使用APP、微信服務(wù)號(hào)、支付寶服務(wù)窗、QQ服務(wù)號(hào)時(shí),觸發(fā)記錄用戶最近使用記錄;
(5)、后臺(tái)執(zhí)行定時(shí)任務(wù),根據(jù)用戶信息和用戶最近使用記錄,分析每個(gè)用戶每個(gè)渠道的一個(gè)經(jīng)常使用時(shí)段,并記錄到用戶信息的經(jīng)常使用時(shí)段里;
(6)、企業(yè)在進(jìn)行業(yè)務(wù)推送前,先進(jìn)行推送的規(guī)則配置,推送規(guī)則配置包括推送業(yè)務(wù)編碼、推送渠道配置、推送方式、是否發(fā)生短信、是否發(fā)生郵件、是否語音通知;
(7)、推送渠道配置支持三種配置方法,第一種默認(rèn)配置(ALL),代表所有渠道所有推送時(shí)間都支持,第二種指定時(shí)段的推送渠道配置,第三種智能選擇的渠道配置(SYS);
第二種指定時(shí)段的推送渠道配置,配置的數(shù)據(jù)格式是【渠道1:可推送時(shí)段1,渠道2:可推送時(shí)段2,渠道3:可推送時(shí)段3】,多個(gè)渠道配置用”,“號(hào)分割;
每個(gè)推送渠道的配置包括渠道CODE和推送時(shí)段2個(gè)配置,例如APP:240-360;
推送時(shí)段的格式配置,其中時(shí)間按一天的分鐘進(jìn)行計(jì)算,范圍是0-24*60,那么240-360,代表【04:00到06:00】是可推送時(shí)段。如果有多個(gè)可推送時(shí)段,那么格式是240-360&480-600,代表【04:00到06:00】和【08:00到10:00】是可推送時(shí)段;
第三種智能選擇的渠道配置,根據(jù)用戶信息的推送渠道對(duì)應(yīng)的經(jīng)常使用時(shí)段,作為渠道的最佳可推送時(shí)段;
推送方式,包括全渠道推送、選擇推送兩種方式;
全渠道推送(ALL),根據(jù)推送渠道配置和推送時(shí)間,只有符合條件,多個(gè)渠道同時(shí)進(jìn)行推送;
選擇推送(ONE),根據(jù)推送渠道配置和推送時(shí)間,選擇符合條件的最近使用的一種渠道進(jìn)行推送;
在對(duì)用戶進(jìn)行推送的時(shí)候,根據(jù)推送業(yè)務(wù)編碼查詢推送規(guī)則配置,找到所有的推送的渠道,每個(gè)渠道結(jié)合用戶ID,查詢對(duì)應(yīng)的用戶信息記錄,找到渠道推送所需要的推送標(biāo)識(shí),比如微信就是openid,進(jìn)行推送。