一種推送im信息的方法和系統(tǒng)、服務(wù)器以及平臺(tái)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動(dòng)互聯(lián)網(wǎng)領(lǐng)域,尤其涉及一種推送頂信息的方法和系統(tǒng)、服務(wù)器以及平臺(tái)。
【背景技術(shù)】
[0002]圖1所示為現(xiàn)有技術(shù)中推送頂信息的示意圖。
[0003]IM服務(wù)器接收到發(fā)給用戶的頂信息,判斷該用戶是否在線,如果在線,則即時(shí)下發(fā)IM信息,如果不在線,則緩存在后臺(tái)消息庫(kù),監(jiān)測(cè)到用戶上線后,再將IM信息發(fā)送給用戶。即,用戶登錄頂客戶端,可實(shí)時(shí)接收和發(fā)送頂信息。
[0004]上述推送頂信息的處理過(guò)程中,如果頂用戶不在線,用戶是不能即時(shí)接收頂信息的,直到用戶上線后才能成功接收,即存在即時(shí)通訊不即時(shí)的問(wèn)題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的發(fā)明人發(fā)現(xiàn)上述現(xiàn)有技術(shù)中存在問(wèn)題,并因此針對(duì)所述問(wèn)題中的至少一個(gè)問(wèn)題提出了一種新的技術(shù)方案。
[0006]根據(jù)本發(fā)明一方面,提出一種推送頂信息的方法,包括:
[0007]頂服務(wù)器接收發(fā)給用戶的IM信息,判斷所述用戶是否在線,如果所述用戶在線,則即時(shí)下發(fā)所述頂信息;如果所述用戶不在線,則所述IM服務(wù)器將所述頂信息推送到短信平臺(tái),所述頂信息包括內(nèi)容和用戶手機(jī)號(hào)碼;
[0008]所述短信平臺(tái)通過(guò)閃信轉(zhuǎn)換指示識(shí)別所述頂信息,將所述頂信息轉(zhuǎn)換成閃信,并通過(guò)短信網(wǎng)關(guān)推送至用戶手機(jī)。
[0009]進(jìn)一步,所述短信平臺(tái)將推送狀態(tài)反饋給所述頂服務(wù)器,其中,所述推送狀態(tài)包括推送成功和推送失敗。
[0010]進(jìn)一步,所述短信平臺(tái)對(duì)于所述用戶未接收的短信,將進(jìn)行有限次的下發(fā)嘗試。
[0011]根據(jù)本發(fā)明一方面,提出一種推送頂信息的短信平臺(tái),包括:
[0012]處理單元,用于接收頂服務(wù)器發(fā)送的頂信息,所述頂信息包括內(nèi)容和用戶手機(jī)號(hào)碼;
[0013]推送單元,用于通過(guò)閃信轉(zhuǎn)換指示識(shí)別所述處理單元接收的所述頂信息,將所述IM信息轉(zhuǎn)換成閃信,并通過(guò)短信網(wǎng)關(guān)推送至用戶手機(jī)。
[0014]進(jìn)一步,所述處理單元將推送狀態(tài)反饋給所述頂服務(wù)器,其中,所述推送狀態(tài)包括推送成功和推送失敗。
[0015]進(jìn)一步,所述推送單元對(duì)于所述用戶未接收的短信,將進(jìn)行有限次的下發(fā)嘗試。
[0016]進(jìn)一步,所述推送單元對(duì)短信進(jìn)行分段,通過(guò)多條短信實(shí)現(xiàn)下發(fā)。
[0017]根據(jù)本發(fā)明一方面,提出一種推送頂信息的頂服務(wù)器,包括:
[0018]判斷單元,用于判斷所述用戶是否在線;
[0019]收發(fā)單元,用于接收發(fā)給用戶的頂信息;如果所述用戶在線,則即時(shí)下發(fā)所述頂信息;如果所述用戶不在線,則將所述IM信息推送到短信平臺(tái),所述頂信息包括內(nèi)容和用戶手機(jī)號(hào)碼;
[0020]其中,所述短信平臺(tái)通過(guò)閃信轉(zhuǎn)換指示識(shí)別所述頂信息,將所述IM信息轉(zhuǎn)換成閃信,并通過(guò)短信網(wǎng)關(guān)推送至用戶手機(jī)。
[0021]進(jìn)一步,所述收發(fā)單元還接收所述短信平臺(tái)返回的推送狀態(tài),其中,所述推送狀態(tài)包括推送成功和推送失敗。
[0022]根據(jù)本發(fā)明一方面,提出一種推送頂信息的系統(tǒng),包括上述任一所述短信平臺(tái)以及上述任一 IM服務(wù)器。
[0023]本發(fā)明可以在頂用戶離線時(shí),通過(guò)短信平臺(tái)將頂信息實(shí)時(shí)推送至用戶,解決了頂用戶接收離線信息不及時(shí)的問(wèn)題。
[0024]通過(guò)以下參照附圖對(duì)本發(fā)明的示例性實(shí)施例的詳細(xì)描述,本發(fā)明的其它特征及其優(yōu)點(diǎn)將會(huì)變得清楚。
【附圖說(shuō)明】
[0025]構(gòu)成說(shuō)明書的一部分的附圖描述了本發(fā)明的實(shí)施例,并且連同說(shuō)明書一起用于解釋本發(fā)明的原理。
[0026]參照附圖,根據(jù)下面的詳細(xì)描述,可以更加清楚地理解本發(fā)明,其中:
[0027]圖1所示為現(xiàn)有技術(shù)中推送頂信息的示意圖。
[0028]圖2所示為本發(fā)明實(shí)施例中的一種推送IM信息的系統(tǒng)的結(jié)構(gòu)示意圖。
[0029]圖3所示為本發(fā)明另一實(shí)施例中的一種推送IM信息的系統(tǒng)的結(jié)構(gòu)示意圖。
[0030]圖4所示為本發(fā)明另一實(shí)施例中的一種推送頂信息的系統(tǒng)的結(jié)構(gòu)示意圖。
[0031]圖5所示為本發(fā)明實(shí)施例中的一種推送IM信息的方法的流程示意圖。
【具體實(shí)施方式】
[0032]現(xiàn)在將參照附圖來(lái)詳細(xì)描述本發(fā)明的各種示例性實(shí)施例。應(yīng)注意到:除非另外具體說(shuō)明,否則在這些實(shí)施例中闡述的部件和步驟的相對(duì)布置、數(shù)字表達(dá)式和數(shù)值不限制本發(fā)明的范圍。
[0033]同時(shí),應(yīng)當(dāng)明白,為了便于描述,附圖中所示出的各個(gè)部分的尺寸并不是按照實(shí)際的比例關(guān)系繪制的。
[0034]以下對(duì)至少一個(gè)示例性實(shí)施例的描述實(shí)際上僅僅是說(shuō)明性的,決不作為對(duì)本發(fā)明及其應(yīng)用或使用的任何限制。
[0035]對(duì)于相關(guān)領(lǐng)域普通技術(shù)人員已知的技術(shù)、方法和設(shè)備可能不作詳細(xì)討論,但在適當(dāng)情況下,所述技術(shù)、方法和設(shè)備應(yīng)當(dāng)被視為授權(quán)說(shuō)明書的一部分。
[0036]在這里示出和討論的所有示例中,任何具體值應(yīng)被解釋為僅僅是示例性的,而不是作為限制。因此,示例性實(shí)施例的其它示例可以具有不同的值。
[0037]應(yīng)注意到:相似的標(biāo)號(hào)和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對(duì)其進(jìn)行進(jìn)一步討論。
[0038]針對(duì)現(xiàn)有的頂信息由于用戶離線而無(wú)法實(shí)時(shí)接收IM信息的問(wèn)題,提出了一種通過(guò)頂服務(wù)器與短信平臺(tái)接口開發(fā),利用閃信協(xié)議多媒體處理功能(FLASH SMS)推送頂信息的技術(shù)方案。
[0039]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體實(shí)施例,并參照附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。
[0040]圖2所示為本發(fā)明實(shí)施例中的一種推送頂信息的系統(tǒng)的結(jié)構(gòu)示意圖。該系統(tǒng)包括:頂服務(wù)器21和短信平臺(tái)22。
[0041]IM服務(wù)器21根據(jù)用戶ID的DOM(Document Object Model,文檔對(duì)象模型)的onload & unload事件對(duì)IM用戶進(jìn)行監(jiān)控識(shí)別。
[0042]頂服務(wù)器21接收發(fā)給用戶的頂信息,判斷該用戶是否在線,如果用戶在線,則即時(shí)下發(fā)頂信息,如果用戶不在線,則頂服務(wù)器21將用戶的頂信息(Msgld,SpId,MsgContent, Mobile Number),包括內(nèi)容和用戶手機(jī)號(hào)碼,米用Web Services技術(shù)及HTTP協(xié)議將離線內(nèi)容通過(guò)ISAG (Integrated Service Access Gateway,綜合業(yè)務(wù)接入網(wǎng)關(guān))發(fā)送到短信平臺(tái)22。其中,MsgId為信息ID, SpId為服務(wù)提供商ID,MsgContent為離線IM內(nèi)容,Mobile Number為用戶手機(jī)號(hào)碼。
[0043]短信平臺(tái)22通過(guò)閃信轉(zhuǎn)換指示識(shí)別用戶的頂信息(識(shí)別到閃信轉(zhuǎn)換指示后,會(huì)對(duì)IM內(nèi)容作缺省等操作處理,實(shí)現(xiàn)IM信息的即顯查看功能),利用CAMEL協(xié)議將用戶的離線IM信息(Msgld, MsgContent, Mobile Number)轉(zhuǎn)換成閃信,并通過(guò)短信網(wǎng)關(guān)推送至用戶手機(jī)。即,短信平臺(tái)22在短信頭部加上特殊標(biāo)識(shí)再轉(zhuǎn)發(fā)給接收用戶,接收手機(jī)根據(jù)這個(gè)標(biāo)識(shí)來(lái)決定顯示方式。當(dāng)接收到閃信,則可直接顯示在接收手機(jī)的屏幕上。
[0044]該實(shí)施例可以在頂用戶離線時(shí),通過(guò)短信平臺(tái)將頂信息實(shí)時(shí)推送至用戶,解決了IM用戶接收離線信息不及時(shí)的問(wèn)題。
[0045]在本發(fā)明另一實(shí)施例中,短信平臺(tái)還將推送狀態(tài)通過(guò)交互接口反饋給頂服務(wù)器(Msgld, Status, Report)。例如,設(shè)定狀態(tài)代碼O代表推送失敗、I代表推送成功,其中,Status的取值為O或I,即推送失敗或者成功,Report可以表示推送失敗的原因。該實(shí)施例可以使頂信息的發(fā)出方及時(shí)了解接收方是否接收到IM信息。
[0046]在本發(fā)明另一實(shí)施例中,所述短信平臺(tái)還對(duì)于所述用戶未接收的短信,將進(jìn)行有限次的下發(fā)嘗試。
[0047]例如,在下發(fā)過(guò)程中,用戶的手機(jī)側(cè)由于短信存儲(chǔ)空間已滿,無(wú)法繼續(xù)接收,則短信平臺(tái)將保存未下發(fā)的短信,并進(jìn)行有限次的下發(fā)嘗試,從而提高下發(fā)的成功率。并且,由于是進(jìn)行有限次的下發(fā),則可以減少對(duì)網(wǎng)絡(luò)資源的占用。
[0048]又例如,頂內(nèi)容過(guò)多,無(wú)法通過(guò)一條短信下發(fā),則短信平臺(tái)將按照一般短信的處理方式,對(duì)其進(jìn)行分段,通過(guò)多條短信實(shí)現(xiàn)下發(fā)。
[0049]圖3所示為本發(fā)明另一實(shí)施例中的一種推送IM信息的系統(tǒng)的結(jié)構(gòu)示意圖。其中IM服務(wù)器21包括:判斷單元31以及收發(fā)單元32。
[0050]判斷單元31,用于判斷所述用戶是否在線。
[0051]收發(fā)單元32,用于接收發(fā)給用戶的頂信息;如果所述用戶在線,則即時(shí)下發(fā)所述頂信息;如果所述用戶不在線,則將所述IM信息推送到短信平臺(tái),所述頂信息包括內(nèi)容和用戶手機(jī)號(hào)碼。
[0052]其中,所述短信