即時通訊方法、服務(wù)器及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,尤其涉及一種即時通訊方法、服務(wù)器及系統(tǒng)。
【背景技術(shù)】
[0002]隨著移動互聯(lián)網(wǎng)的發(fā)展,即時通訊(Instant Messaging, I Μ)變得非常流行,用戶通過登錄ΙΜ客戶端,可實時接收和發(fā)送即時信息。
[0003]在即時通訊中,即時通訊用戶在線時,即時通訊客戶端通過定時發(fā)送簡單的信息給服務(wù)器通知服務(wù)器即時通訊用戶還在線,采用這種心跳機制可使得即時通訊服務(wù)器知道即時通訊用戶是否在線。當(dāng)即時通訊用戶在線時,可以接收到其他即時通訊用戶發(fā)送的信息,但是,如果即時通訊用戶不在線,用戶不能即時接收該即時信息,因此,會產(chǎn)生即時通訊不即時的問題。
【發(fā)明內(nèi)容】
[0004]本公開要解決的一個技術(shù)問題是如何解決即時通訊不及時的問題。
[0005]本公開提供一種即時通訊方法,包括:
[0006]即時通訊服務(wù)器接收第一即時通訊用戶通過即時通訊客戶端發(fā)送給第二即時通訊用戶的即時信息;
[0007]若即時通訊服務(wù)器檢測到第二即時通訊用戶不在線,則向電信運營商平臺發(fā)送通知消息,通知消息中包括即時信息和第二即時通訊用戶的電話號碼,使電信運營商平臺發(fā)起呼叫將即時消息通知第二即時通訊用戶。
[0008]進(jìn)一步地,若檢測到第二即時通訊用戶在線,則將即時信息發(fā)送給第二即時通訊用戶。
[0009]其中,電信運營商平臺發(fā)起呼叫將即時消息通知第二即時通訊用戶包括:
[0010]電信運營商平臺根據(jù)電話號碼將即時信息以短信形式發(fā)送給第二即時通訊用戶的移動終端。
[0011]進(jìn)一步地,即時通訊服務(wù)器保存即時通訊用戶的電話號碼。
[0012]可選地,電信運營商平臺收到移動終端接收到電信運營商平臺發(fā)送的短信后向電信運營商平臺返回的發(fā)送成功的通知;
[0013]電信運營商平臺向即時通訊服務(wù)器返回發(fā)送成功的任務(wù)狀態(tài);
[0014]即時通訊服務(wù)器根據(jù)電信運營商平臺返回的任務(wù)狀態(tài)以判斷短信是否發(fā)送到移動終端。
[0015]本公開提供一種即時通訊服務(wù)器,包括:
[0016]接收單元,用于接收第一即時通訊用戶通過即時通訊客戶端發(fā)送給第二即時通訊用戶的即時信息;
[0017]處理單元,與接收單元相連接,用于若檢測到第二即時通訊用戶不在線,則向電信運營商平臺發(fā)送通知消息,通知消息中包括即時信息和第二即時通訊用戶的電話號碼,使電信運營商平臺發(fā)起呼叫將即時消息通知第二即時通訊用戶。
[0018]進(jìn)一步地,處理單元還用于存儲即時通訊用戶與電話號碼的對應(yīng)關(guān)系。
[0019]可選地,處理單元還用于根據(jù)電信運營商平臺返回的任務(wù)狀態(tài)以判斷短信是否發(fā)送到移動終端。
[0020]可選地,處理單元還用于若檢測到第二即時通訊用戶在線,則將即時信息發(fā)送給第二即時通訊用戶。
[0021]本公開提供一種即時通訊系統(tǒng),包括:
[0022]即時通訊客戶端,用于接收第一即時通訊用戶發(fā)送的即時信息,并將即時信息發(fā)送給即時通訊服務(wù)器;
[0023]如上所述的即時通訊服務(wù)器;
[0024]電信運營商平臺,用于接收即時通訊服務(wù)器發(fā)送的即時信息和電話號碼,根據(jù)電話號碼將即時信息發(fā)送給第二即時通訊用戶。
[0025]本公開的即時通訊方法、服務(wù)器及系統(tǒng),即時通訊服務(wù)器向即時通訊用戶發(fā)送即時信息時,若即時通訊用戶不在線,通過向電信運營商平臺發(fā)送通知消息,使電信運營商平臺呼叫即時通訊用戶以通知即時通訊用戶有未讀即時信息,可以解決即時通訊不及時的問題。
【附圖說明】
[0026]圖1示出本發(fā)明的即時通訊方法的一個實施例的流程圖;
[0027]圖2示出本發(fā)明的即時通訊方法的另一個實施例的流程圖;
[0028]圖3示出本發(fā)明的即時通訊方法的又一個實施例的即時通訊網(wǎng)絡(luò)架構(gòu)示意圖;
[0029]圖4示出本發(fā)明的即時通訊方法的又一個實施例的流程圖;
[0030]圖5示出本發(fā)明的即時通訊服務(wù)器的一個實施例的結(jié)構(gòu)框圖;以及
[0031]圖6示出本發(fā)明的即時通訊系統(tǒng)的一個實施例的結(jié)構(gòu)框圖。
【具體實施方式】
[0032]下面參照附圖對本發(fā)明進(jìn)行更全面的描述,其中說明本發(fā)明的示例性實施例。
[0033]圖1示出本發(fā)明的即時通訊方法的一個實施例的流程圖。如圖1所示,該實施例的即時通訊方法包括:
[0034]步驟S102,即時通訊服務(wù)器接收第一即時通訊用戶通過即時通訊客戶端發(fā)送給第二即時通訊用戶的即時信息。
[0035]步驟S104,若即時通訊服務(wù)器檢測到第二即時通訊用戶不在線,則向電信運營商平臺發(fā)送通知消息,通知消息中包括即時信息和第二即時通訊用戶的電話號碼,使電信運營商平臺發(fā)起呼叫將即時消息通知第二即時通訊用戶。
[0036]具體地,當(dāng)即時通訊用戶A通過移動終端A的即時通訊客戶端向其他即時通訊用戶例如即時通訊用戶B發(fā)出即時信息之后,該即時信息被提交到即時通訊服務(wù)器。其中,該即時通訊客戶端可以是易信、微信以及米聊等即時通訊軟件;該即時消息可以是文字信息、視頻信息以及音頻信息等;并且,即時通訊服務(wù)器可以接收移動終端如手機、平板電腦等移動設(shè)備發(fā)送的即時信息,也可以接收筆記本、臺式電腦等終端發(fā)送的即時信息。
[0037]即時通訊服務(wù)器接收到該即時信息之后,判斷即時通訊用戶B是否在線,若即時通訊用戶B在線,則將該即時信息直接發(fā)送給即時通訊用戶B,若即時通訊用戶B不在線,則向電信運營商平臺發(fā)送通知消息,通知消息中包括即時信息和第二即時通訊用戶的電話號碼。
[0038]在一實施例中,即時通訊服務(wù)器可以采用一種敲門機制判斷即時通訊用戶B是否在線。在特定時間內(nèi),即時通訊服務(wù)器發(fā)出一組敲門包,判斷即時通訊用戶B是否在線,若即時通訊用戶B在線,則發(fā)送一組回應(yīng)包給即時通訊服務(wù)器,表明即時通訊用戶B在線,若即時通訊服務(wù)器未接收到回應(yīng)包,則判斷即時通訊用戶B不在線。
[0039]在一實施例中,即時通訊服務(wù)器可以建立在線狀態(tài)數(shù)據(jù)庫用于判斷即時通訊用戶B是否在線。若即時通訊用戶B在線,在線狀態(tài)數(shù)據(jù)庫中該即時通訊用戶指向的數(shù)值為1,若即時通訊用戶B不在線,在線狀態(tài)數(shù)據(jù)庫中該即時通訊用戶指向的數(shù)值為0。即時通訊服務(wù)器檢索在線狀態(tài)數(shù)據(jù)庫則可以判斷即時通訊用戶B是否在線。
[0040]電信運營商平臺接收到即時通訊服務(wù)器發(fā)送的通知信息后,可以根據(jù)即時信息和第二即時通訊用戶的電話號碼發(fā)起特定呼叫以通知即時通訊用戶B有未讀即時信息。其中,電信運營商平臺可以以短信、彩信、閃信或者語音通話等呼叫形式提醒即時通訊用戶B有未讀即時信息。另外,電信運營商平臺有多種途徑承載、處理和推送信息,部分即時信息需要在運營商的服務(wù)器上進(jìn)行處理后才能在短信、彩信和閃信的平臺上發(fā)送。
[0041]需要說明的是,盡管以電話號碼與即時通訊用戶的綁定關(guān)系作為示例,介紹了如何將即時信息發(fā)送給即時通訊用戶B,但是本發(fā)明不限于此。本領(lǐng)域人員可以理解,可以用移動終端機器編號、IP地址編號、移動終端的類型、移動終端的型號、IMSI等中的任一種或者多種作為移動終端識別碼,即時通訊服務(wù)器可以建立移動終端識別碼與即時通訊用戶建立對應(yīng)關(guān)系。并且,對于移動終端識別碼的類型不作限制,只要能實現(xiàn)移動終端與即時通訊用戶的綁定關(guān)系既可。
[0042]在一實施例中,即時通訊服務(wù)器發(fā)送的通知消息中包括即時通訊用戶B地址、觸發(fā)指令等信息。在電信運營商平臺設(shè)有信息存儲單元用于存儲有觸發(fā)指令以及與觸發(fā)指令相對應(yīng)的信息,當(dāng)接收到即時通訊服務(wù)器的通知消息后,電信運營商平臺解析該通知消息,根據(jù)通知消息中的觸發(fā)指令查找所述觸發(fā)指令相對應(yīng)的信息,并將該信息發(fā)送到上述地址對應(yīng)的移動終端。
[0043]在一實施例中,即時通訊服務(wù)器發(fā)送的通知消息中包括即時通訊用戶B地址、即時信息。在電信運營商平臺設(shè)有即時信息存儲單元用于存儲即時信息,當(dāng)接收到即時通訊服務(wù)器的通知消息后,電信運營商平臺解析該通知消息,并將即時通訊用戶B的地址、即時信息存儲在即時信息存儲單元,并為該即時消息分配一個地址,該地址可以用統(tǒng)一資源定位器(Uniform Resoure L