消息推送方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及即時(shí)通訊技術(shù)領(lǐng)域,特別是涉及到一種消息推送方法和裝置。
【背景技術(shù)】
[0002]即時(shí)通訊(IM, Instant Messenger),是一種基于互聯(lián)網(wǎng)的即時(shí)交流消息的業(yè)務(wù)。即時(shí)通訊允許兩人或多人使用網(wǎng)絡(luò)即時(shí)的傳遞文字訊息、檔案、語(yǔ)音和視頻。
[0003]即時(shí)通訊作為一種終端服務(wù),與終端技術(shù)的發(fā)展息息相關(guān)。過(guò)去,即時(shí)通訊主要應(yīng)用在計(jì)算機(jī)終端,例如臺(tái)式電腦、筆記本電腦等。
[0004]在傳統(tǒng)技術(shù)中,用戶可以通過(guò)計(jì)算機(jī)終端上的即時(shí)通訊客戶端接收到其他用戶發(fā)送的消息,而當(dāng)用戶離開(kāi)計(jì)算機(jī)終端時(shí),可能會(huì)錯(cuò)過(guò)某些消息。特別是對(duì)于一些重要消息,由于用戶不能第一時(shí)間查看到這些消息,從而導(dǎo)致消息提醒不夠及時(shí)。
【發(fā)明內(nèi)容】
[0005]基于此,有必要提供一種消息推送方法和裝置,能夠降低用戶錯(cuò)過(guò)即時(shí)通訊消息的幾率。
[0006]一種消息推送方法,包括:
[0007]接收即時(shí)通訊消息,所述即時(shí)通訊消息指定了接收所述即時(shí)通訊消息的用戶標(biāo)識(shí);
[0008]獲取所述用戶標(biāo)識(shí)對(duì)應(yīng)的計(jì)算機(jī)終端上報(bào)的狀態(tài);
[0009]若所述狀態(tài)為非活躍狀態(tài),則將所述即時(shí)通訊消息推送給所述用戶標(biāo)識(shí)對(duì)應(yīng)的移動(dòng)終端。
[0010]一種消息推送裝置,包括:
[0011]消息接收模塊,用于接收即時(shí)通訊消息,所述即時(shí)通訊消息指定了接收所述即時(shí)通訊消息的用戶標(biāo)識(shí);
[0012]狀態(tài)獲取模塊,用于獲取所述用戶標(biāo)識(shí)對(duì)應(yīng)的計(jì)算機(jī)終端上報(bào)的狀態(tài);
[0013]移動(dòng)終端發(fā)送模塊,用于在所述狀態(tài)為非活躍狀態(tài)時(shí),將所述即時(shí)通訊消息推送給所述用戶標(biāo)識(shí)對(duì)應(yīng)的移動(dòng)終端。
[0014]上述消息推送方法和裝置,接收到即時(shí)通訊消息后,根據(jù)即時(shí)通訊消息中指定的接收方的用戶標(biāo)識(shí),并獲取用戶標(biāo)識(shí)對(duì)應(yīng)的計(jì)算機(jī)終端的狀態(tài),若狀態(tài)為非活躍狀態(tài)時(shí),表征計(jì)算機(jī)終端當(dāng)前未被其用戶有效地操作,則將即時(shí)通訊消息推送到用戶標(biāo)識(shí)對(duì)應(yīng)的移動(dòng)終端,則用戶就可以通過(guò)移動(dòng)終端及時(shí)獲取到即時(shí)通訊消息,有效地降低了用戶錯(cuò)過(guò)即時(shí)通訊消息的幾率,提高了消息提醒的及時(shí)性。
【附圖說(shuō)明】
[0015]圖1為一個(gè)實(shí)施例中的消息推送方法的流程示意圖;
[0016]圖2為一個(gè)實(shí)施例中的消息推送方法的應(yīng)用場(chǎng)景示意圖;
[0017]圖3A為一個(gè)實(shí)施例中的消息推送方法的時(shí)序圖;
[0018]圖3B為一個(gè)實(shí)施例中的消息推送方法的時(shí)序圖;
[0019]圖3C為一個(gè)實(shí)施例中的消息推送方法的時(shí)序圖;
[0020]圖4為一個(gè)實(shí)施例中的消息推送裝置的結(jié)構(gòu)示意圖;
[0021]圖5為一個(gè)實(shí)施例中消息推送模塊的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0022]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0023]參見(jiàn)圖1,在一個(gè)實(shí)施例中,提供了一種消息推送方法。該消息推送方法可以應(yīng)用于即時(shí)通訊網(wǎng)絡(luò)中的服務(wù)器。該方法包括:
[0024]步驟102,接收即時(shí)通訊消息。
[0025]具體的,該即時(shí)通訊消息指定了接收該即時(shí)通訊消息的用戶標(biāo)識(shí)。即時(shí)通訊消息可以是來(lái)自該用戶的好友所在終端所發(fā)送的即時(shí)通訊消息,或者是該用戶所在工作群或討論組中的成員所在終端發(fā)出的即時(shí)通訊消息。該即時(shí)通訊消息的形式可以是文字消息、圖片消息、語(yǔ)音消息或視頻消息等,由即時(shí)通訊中的即時(shí)通訊服務(wù)器進(jìn)行接收。
[0026]步驟104,獲取用戶標(biāo)識(shí)對(duì)應(yīng)的計(jì)算機(jī)終端上報(bào)的狀態(tài)。
[0027]具體的,計(jì)算機(jī)終端上報(bào)的狀態(tài)包括活躍狀態(tài)和非活躍狀態(tài),其中,計(jì)算機(jī)的非活躍狀態(tài)是指在預(yù)設(shè)時(shí)間段內(nèi),計(jì)算機(jī)終端上的即時(shí)通訊客戶端未接收該終端用戶通過(guò)輸入裝置輸入數(shù)據(jù),或者計(jì)算機(jī)終端上所有程序未接收到用戶輸入數(shù)據(jù)。反之在預(yù)設(shè)時(shí)間段內(nèi),計(jì)算機(jī)終端上的即時(shí)通訊客戶端接收到用戶通過(guò)輸入裝置輸入的數(shù)據(jù),或者計(jì)算機(jī)終端有接收到通過(guò)其它應(yīng)用程序輸入的數(shù)據(jù),則該計(jì)算機(jī)終端的狀態(tài)為活躍狀態(tài)。計(jì)算機(jī)終端的狀態(tài)可以間接表征用戶對(duì)計(jì)算機(jī)終端的操作情況,例如非活躍狀態(tài)可以表征用戶當(dāng)前未有效操作計(jì)算機(jī)終端,而活躍狀態(tài)表明用戶當(dāng)前正在使用計(jì)算機(jī)終端。
[0028]在本實(shí)施例中,用戶標(biāo)識(shí)對(duì)應(yīng)的計(jì)算機(jī)終端客戶端(運(yùn)行在計(jì)算機(jī)終端上的即時(shí)通訊客戶端的簡(jiǎn)稱)處于在線狀態(tài),即時(shí)通訊服務(wù)器在接收到即時(shí)通訊消息后,向目標(biāo)用戶(即指定接收即時(shí)通訊消息的用戶)的用戶標(biāo)識(shí)對(duì)應(yīng)的計(jì)算機(jī)終端客戶端下達(dá)獲取計(jì)算機(jī)終端狀態(tài)的指令,由接收該指令的計(jì)算機(jī)終端檢測(cè)自身狀態(tài)后進(jìn)行上報(bào)。
[0029]在其中一個(gè)實(shí)施例中,計(jì)算機(jī)終端檢測(cè)其狀態(tài),當(dāng)檢測(cè)到計(jì)算機(jī)終端處于下列情形之一,即將計(jì)算機(jī)終端的狀態(tài)標(biāo)記為非活躍狀態(tài),并向即時(shí)通訊服務(wù)器上報(bào)非活躍狀態(tài):
(I)在預(yù)置時(shí)間段內(nèi)如五分鐘內(nèi),沒(méi)有接收到用戶通過(guò)輸入裝置如鼠標(biāo)、鍵盤(pán)等進(jìn)行輸入的數(shù)據(jù);(2)計(jì)算機(jī)終端進(jìn)入了鎖屏狀態(tài);(3)計(jì)算機(jī)終端客戶端已經(jīng)處于鎖定狀態(tài)。
[0030]相應(yīng)的,當(dāng)計(jì)算機(jī)終端接收到目標(biāo)用戶通過(guò)輸入裝置輸入的數(shù)據(jù),或者解鎖指令,或者解除計(jì)算機(jī)終端客戶端的鎖定狀態(tài)的指令時(shí),計(jì)算機(jī)終端就會(huì)將計(jì)算機(jī)終端的狀態(tài)更新為活躍狀態(tài),并進(jìn)行上報(bào)。
[0031]步驟106,若狀態(tài)為非活躍狀態(tài),則將即時(shí)通訊消息推送給用戶標(biāo)識(shí)對(duì)應(yīng)的移動(dòng)終端。
[0032]具體的,即時(shí)通訊服務(wù)器收到用戶標(biāo)識(shí)對(duì)應(yīng)的計(jì)算機(jī)終端上報(bào)的非活躍狀態(tài)時(shí),表征目標(biāo)用戶當(dāng)前未對(duì)計(jì)算機(jī)終端進(jìn)行有效操作,例如用戶可能離開(kāi)了計(jì)算機(jī)終端一段時(shí)間,即時(shí)通訊服務(wù)器將即時(shí)通訊消息推送給用戶標(biāo)識(shí)對(duì)應(yīng)的移動(dòng)終端,避免用戶錯(cuò)過(guò)該即時(shí)通訊消息,提高了消息提醒的及時(shí)性。
[0033]在一個(gè)實(shí)施例中,該消息推送方法還包括:當(dāng)計(jì)算機(jī)終端的狀態(tài)為非活躍狀態(tài)時(shí),不將即時(shí)通訊消息推送給用戶標(biāo)識(shí)對(duì)應(yīng)的計(jì)算機(jī)終端。即時(shí)通訊服務(wù)器獲取的計(jì)算機(jī)終端狀態(tài)為非活躍時(shí),在預(yù)設(shè)時(shí)間段內(nèi),計(jì)算機(jī)終端客戶端或其它程序未接收到用戶輸入的數(shù)據(jù),表征用戶當(dāng)前未有效操作計(jì)算機(jī)終端,例如用戶可能已經(jīng)離開(kāi)了計(jì)算機(jī)終端一段時(shí)間,即時(shí)通訊服務(wù)器可以不向用戶標(biāo)識(shí)對(duì)應(yīng)的計(jì)算機(jī)終端推送即時(shí)通訊消息,以節(jié)約帶寬和減輕即時(shí)通訊服務(wù)器的處理量。
[0034]在另一個(gè)實(shí)施例中,該消息推送方法還包括:當(dāng)計(jì)算機(jī)終端上報(bào)的狀態(tài)為活躍狀態(tài),即時(shí)通訊服務(wù)器不將即時(shí)通訊消息推送給用戶標(biāo)識(shí)對(duì)應(yīng)的移動(dòng)終端,而將即時(shí)通訊消息推送給用戶標(biāo)識(shí)對(duì)應(yīng)的計(jì)算機(jī)終端。計(jì)算機(jī)終端的狀態(tài)為活躍狀態(tài),在預(yù)設(shè)時(shí)間段內(nèi),計(jì)算機(jī)終端客戶端或計(jì)算機(jī)終端上的其它程序接收到了用戶輸入的數(shù)據(jù),表征用戶當(dāng)前正在有效地操作計(jì)算機(jī)終端,即時(shí)通訊服務(wù)器將即時(shí)通訊消息推送到計(jì)算機(jī)終端上的客戶端,而不向移動(dòng)終端進(jìn)行推送。這樣,可以避免即時(shí)通訊消息既發(fā)送到計(jì)算機(jī)終端又推送到移動(dòng)終端,造成對(duì)目標(biāo)用戶的過(guò)多干擾,同時(shí)也可以節(jié)約帶寬和減輕即時(shí)通訊服務(wù)器的處理量。
[0035]在一個(gè)實(shí)施例中,即時(shí)通訊服務(wù)器向移動(dòng)終端推送即時(shí)通訊消息的過(guò)程為:即時(shí)通訊服務(wù)器判斷移動(dòng)終端客戶端(用戶標(biāo)識(shí)對(duì)應(yīng)的運(yùn)行在移動(dòng)終端上的即時(shí)通訊客戶端的簡(jiǎn)稱)處于在線狀態(tài)還是離線狀態(tài)。其中,移動(dòng)終端客戶端的在線狀態(tài)或離線狀態(tài)預(yù)先由即時(shí)通訊服務(wù)器進(jìn)行記錄,例如用戶通過(guò)登錄移動(dòng)終端上的即時(shí)通訊客戶端,移動(dòng)終端客戶端會(huì)與即時(shí)通訊服務(wù)器建立一次連接,由即時(shí)通訊服務(wù)器將移動(dòng)終端客戶端記錄為在線狀態(tài),并記錄移動(dòng)終端的其它信息,如操作系統(tǒng)類(lèi)型、移動(dòng)終端標(biāo)識(shí)等,當(dāng)移動(dòng)終端用戶通過(guò)操作,如關(guān)閉移動(dòng)