午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

即時(shí)通訊消息通知的方法、瀏覽器及服務(wù)器的制造方法

文檔序號:7980736閱讀:233來源:國知局
即時(shí)通訊消息通知的方法、瀏覽器及服務(wù)器的制造方法
【專利摘要】本申請涉及一種即時(shí)通訊消息的通知方法、瀏覽器和服務(wù)器,所述方法包括接收服務(wù)器向嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面發(fā)送的通知信息,所述通知信息中包括即時(shí)通訊消息到達(dá)的標(biāo)記;將所述即時(shí)通訊消息到達(dá)的標(biāo)記寫入所述嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面所屬的上級域名對應(yīng)的小型文件記錄Cookie中;根據(jù)所述Cookie中的所述標(biāo)記,在所述上級域名下嵌入所述網(wǎng)頁即時(shí)通訊客戶端的其他頁面上進(jìn)行所述即時(shí)通訊消息到達(dá)的通知。因此,本申請通過每個(gè)上級域名對應(yīng)一個(gè)Cookie,當(dāng)即時(shí)通訊消息到達(dá)時(shí),在Cookie中寫入到達(dá)標(biāo)記,根據(jù)這個(gè)標(biāo)記使得同一上級域名下的其他頁面的webIM客戶端進(jìn)行即時(shí)通訊消息到達(dá)的通知,從而簡化了用戶操作,并且能夠及時(shí)的通知其他頁面的webIM客戶端。
【專利說明】即時(shí)通訊消息通知的方法、瀏覽器及服務(wù)器
【技術(shù)領(lǐng)域】
[0001]本申請涉及互聯(lián)網(wǎng)通信領(lǐng)域,尤其涉及一種即時(shí)通訊消息通知的方法、瀏覽器及服務(wù)器。
【背景技術(shù)】
[0002]在嵌入式網(wǎng)頁即時(shí)通訊消息webM系統(tǒng)中,當(dāng)用戶通過瀏覽器打開頁面時(shí),對應(yīng)一個(gè)頁面內(nèi)就會(huì)有一個(gè)webIM客戶端嵌入。如果同一服務(wù)器提供了不同的域名,那么在打開了不同的域名下多個(gè)頁面時(shí),不同域名下的頁面也會(huì)有多個(gè)webIM客戶端嵌入,這些不同頁面下的webIM客戶端在進(jìn)行消息提醒時(shí)需要通過通信進(jìn)行同步。
[0003]現(xiàn)有的一種方案主要為flash技術(shù),不同域名不同頁面通過flash交互達(dá)到消息提醒的一致性。但是,這種現(xiàn)有方案需要使用用戶需要安裝flash,但是當(dāng)用戶在使用webIM過程中,提醒需要安裝flash時(shí),會(huì)給用戶帶來復(fù)雜繁瑣的操作。并且在現(xiàn)實(shí)場景中,不少用戶沒有安裝flash,或者不允許在電腦上安裝flash,或安裝的flash版本過低不支持信息交互等等,因此打開的頁面沒有flash或者無法通過flash交互信息,這導(dǎo)致了在不同域名不同頁面下webIM無法通信,因而當(dāng)一個(gè)頁面的webIM已經(jīng)進(jìn)行消息讀取后,由于沒有flash或者flash版本過低不能及時(shí)地交互信息而不能及時(shí)地通知其他頁面。

【發(fā)明內(nèi)容】

[0004]本申請?zhí)峁┝艘环N即時(shí)通訊消息通知的方法、瀏覽器及服務(wù)器,以解決操作復(fù)雜且不能及時(shí)地完成即時(shí)通訊消息的通知。
[0005]為了實(shí)現(xiàn)上述,本申請?zhí)峁┝艘环N即時(shí)通訊消息的通知方法。該方法包括:
[0006]接收服務(wù)器向嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面發(fā)送的通知信息,所述通知信息中包括即時(shí)通訊消息到達(dá)的標(biāo)記;
[0007]將所述即時(shí)通訊消息到達(dá)的標(biāo)記寫入所述嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面所屬的上級域名對應(yīng)的小型文件記錄Cookie中;
[0008]根據(jù)所述Cookie中的所述標(biāo)記,在所述上級域名下嵌入所述網(wǎng)頁即時(shí)通訊客戶端的其他頁面上進(jìn)行所述即時(shí)通訊消息到達(dá)的通知。
[0009]其中,在上述實(shí)施方案之后,還包括根據(jù)接收到的所述上級域名下的一個(gè)網(wǎng)頁即時(shí)通訊客戶端的所述即時(shí)通訊消息的讀取消息,修改所述上級域名對應(yīng)的所述Cookie中的所述標(biāo)記;根據(jù)所述修改后的所述Cookie中的所述標(biāo)記,在所述上級域名下的剩余的嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面上停止所述即時(shí)通訊消息到達(dá)的通知。
[0010]在上述實(shí)施方案之后,還包括接收所述服務(wù)器根據(jù)所述讀取消息返回的響應(yīng)消息,所述響應(yīng)消息中包括修改剩余的所述與所述服務(wù)器建立長連接的嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面所屬的上級域名對應(yīng)的Cookie中的所述標(biāo)記的指示信息;根據(jù)所述響應(yīng)消息中的指示信息,修改所述剩余的上級域名對應(yīng)的Cookie中的所述標(biāo)記,以用于根據(jù)所述修改后的所述剩余的上級域名對應(yīng)的Cookie中的所述標(biāo)記,在所述剩余的上級域名的嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面上停止所述即時(shí)通訊消息到達(dá)的通知。
[0011]本申請還提供了一種即時(shí)通訊消息的通知方法,所述方法包括:
[0012]服務(wù)器接收到即時(shí)通訊消息待發(fā)送時(shí),獲取接收所述即時(shí)通訊消息的嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面;
[0013]向所述嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面發(fā)送通知信息,所述通知信息中包括即時(shí)通訊消息到達(dá)的標(biāo)記,以使所述瀏覽器將所述即時(shí)通訊消息到達(dá)的標(biāo)記寫入所述嵌入網(wǎng)頁即時(shí)通訊客戶端的頁面所屬的上級域名對應(yīng)的Cookie中,并根據(jù)所述Cookie中的所述標(biāo)記,在所述嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面所屬的上級域名下的多個(gè)即時(shí)通訊客戶端上進(jìn)行所述即時(shí)通訊消息到達(dá)的通知。
[0014]本申請還提供了一種瀏覽器,該瀏覽器包括:
[0015]接收單元,用于接收服務(wù)器向嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面發(fā)送的通知信息,所述通知信息中包括即時(shí)通訊消息到達(dá)的標(biāo)記;
[0016]寫入單元,用于將所述即時(shí)通訊消息到達(dá)的標(biāo)記寫入所述嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面所屬的上級域名對應(yīng)的小型文件記錄Cookie中;
[0017]通知單元,用于根據(jù)所述Cookie中的所述標(biāo)記,在嵌入所述網(wǎng)頁即時(shí)通訊客戶端的其他頁面上進(jìn)行所述即時(shí)通訊消息到達(dá)的通知。
[0018]本申請還提供了一種服務(wù)器,該服務(wù)器包括:
[0019]接收單元,用于接收到即時(shí)通訊消息待發(fā)送時(shí),獲取接收所述即時(shí)通訊消息的嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面;
[0020]發(fā)送單元,用于向所述嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面發(fā)送通知信息,所述通知信息中包括即時(shí)通訊消息到達(dá)的標(biāo)記,以使所述瀏覽器將所述即時(shí)通訊消息到達(dá)的標(biāo)記寫入所述嵌入網(wǎng)頁即時(shí)通訊客戶端的頁面所屬的上級域名對應(yīng)的Cookie中,并根據(jù)所述Cookie中的所述標(biāo)記,在所述嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面所屬的上級域名下的多個(gè)網(wǎng)頁即時(shí)通訊客戶端上進(jìn)行所述即時(shí)通訊消息到達(dá)的通知。
[0021]因此,本申請通過每個(gè)上級域名對應(yīng)一個(gè)Cookie,當(dāng)即時(shí)通訊消息到達(dá)時(shí),在Cookie中寫入到達(dá)標(biāo)記,根據(jù)這個(gè)標(biāo)記使得同一上級域名下的其他頁面的webM客戶端進(jìn)行即時(shí)通訊消息到達(dá)的通知,從而簡化了用戶操作,并且能夠及時(shí)的通知其他頁面的webIM
客戶端。
【專利附圖】

【附圖說明】
[0022]為了更清楚地說明本申請實(shí)施例中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0023]圖1為本申請?zhí)峁┑募磿r(shí)通訊消息通知的方法的應(yīng)用場景架構(gòu)圖。
[0024]圖2為本申請實(shí)施例即時(shí)通訊消息通知的方法的流程圖。
[0025]圖3為本申請實(shí)施例即時(shí)通訊消息通知的方法的流程圖。
[0026]圖4為本申請實(shí)施例即時(shí)通訊消息通知的方法的流程圖?!揪唧w實(shí)施方式】
[0027]本申請通過在瀏覽器上保存的對應(yīng)域名的Cookie中,當(dāng)接收到即時(shí)通訊消息到達(dá)的通知消息時(shí),在與服務(wù)器建立連接的嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面上,通知即時(shí)通訊消息到達(dá),并將通知消息攜帶的標(biāo)記寫入Cookie中,該域名下的其他頁面上嵌入有的網(wǎng)頁即時(shí)通訊客戶端根據(jù)該標(biāo)記,進(jìn)行即時(shí)通訊消息到達(dá)的通知,當(dāng)即時(shí)通訊消息讀取后,Cookie中的標(biāo)記被修改,此時(shí),其他網(wǎng)頁即時(shí)通訊客戶端根據(jù)修改后的標(biāo)記,停止即時(shí)通訊消息到達(dá)的通知。同時(shí),服務(wù)器根據(jù)讀取消息通知修改其他域名的Cookie,以使其他域名的網(wǎng)頁即時(shí)通訊客戶端也停止即時(shí)通訊消息到達(dá)的通知,從而簡化了用戶操作,并且能夠及時(shí)的通知其他頁面的webIM客戶端。
[0028]首先描述本申請?zhí)峁┑募磿r(shí)通訊消息通知的方法的應(yīng)用場景。圖1為本申請?zhí)峁┑募磿r(shí)通訊消息通知的方法應(yīng)用場景架構(gòu)圖。在該應(yīng)用中,有服務(wù)器I和終端側(cè)的瀏覽器
2。該服務(wù)器是提供webIM客戶端頁面的服務(wù)器,而該提供webIM客戶端頁面的服務(wù)器提供的域名可以是主服務(wù)器提供的上級域名的二級域名。例如,主服務(wù)器為電子商務(wù)服務(wù)器,提供的上級域名(頂級域名)為taoba0.com和tmall.com,而webIM客戶端所在的域名為xl.taoba0.com、和xl.tmall.com,此為二級域名,而嵌入webIM客戶端的頁面所在的域名也同樣為二級域名,例如trade, taoba0.com。應(yīng)當(dāng)理解webIM客戶端和嵌入webIM客戶端的頁面所在的上級域名為同一域名。此處僅僅是為了舉例說明,webIM客戶端具體所屬的上級域名并不限于以上所述的兩個(gè)域名。主服務(wù)器提供小型文件記錄(Cookie),每個(gè)Cookie對應(yīng)存儲(chǔ)上級域名下的各種數(shù)據(jù)。Cookie電網(wǎng)站為了辨別用戶身份、進(jìn)行session跟蹤而儲(chǔ)存在用戶本地終端上的數(shù)據(jù),通常經(jīng)過加密。具體地,Cookie是由服務(wù)器端生成,發(fā)送給User-Agent ( 一般是瀏覽器),瀏覽器會(huì)將Cookie的key/value保存到某個(gè)目錄下的文本文件內(nèi),下次請求同一網(wǎng)站時(shí)就發(fā)送該Cookie給服務(wù)器。這樣服務(wù)器可以知道該用戶是否合法用戶以及是否需要重新登錄等。Cookie是瀏覽器進(jìn)行維護(hù)的用于用戶本地終端上存儲(chǔ)數(shù)據(jù)的檔案。因此,瀏覽器了解上級域名和Cookie之間的對應(yīng)關(guān)系,這樣當(dāng)瀏覽器接收到即時(shí)通信消息時(shí),可以根據(jù)域名信息找到相對應(yīng)的Cookie。
[0029]WebM服務(wù)器和主服務(wù)器可以是獨(dú)立的兩臺(tái)服務(wù)器,或者兩者可以是一臺(tái)服務(wù)器,WebIM服務(wù)器是主服務(wù)器上的一個(gè)服務(wù)器模塊。
[0030]應(yīng)當(dāng)注意的是,本申請所指的webIM是指嵌入式網(wǎng)頁即時(shí)通訊消息webIM客戶端。當(dāng)用戶通過瀏覽器打開多個(gè)普通頁面,對應(yīng)頁面內(nèi)就會(huì)有webM客戶端嵌入。例如,打開淘寶網(wǎng)上“已買到的寶貝”的頁面時(shí),頁面會(huì)嵌入阿里旺旺之類的webM客戶端。在普通頁面上顯示嵌入的webM客戶端的方式可以是,例如,普通頁面上嵌入阿里旺旺客戶端,在普通頁面上看見類似小水滴形狀的用來表示阿里旺旺客戶端的標(biāo)志。在本申請中,嵌入有webM客戶端的普通頁面可以被稱為父頁面。
[0031]用戶可使用該webIM客戶端進(jìn)行聊天,此時(shí)打開的聊天頁面就是即時(shí)通訊窗口頁面。在此,即時(shí)通訊窗口頁面是嵌入在用戶打開的頁面內(nèi)。該即時(shí)通訊窗口頁面可以打開顯示在用戶打開的普通頁面內(nèi),該即時(shí)通訊窗口頁面也可以最小化在普通頁面上。即時(shí)通訊窗口頁面是指,不借用在本地安裝的即時(shí)通訊工具,而是利用瀏覽器嵌入webIM客戶端后在普通頁面上嵌入打開的聊天窗口頁面。服務(wù)器記錄該用戶的登錄信息,例如,登錄webIM客戶端情況,雖然用戶只登錄了一個(gè)webIM客戶端,但是,在打開同一上級域名的其他網(wǎng)頁webIM客戶端通過Cookie都可獲取到的該用戶在其他網(wǎng)頁webM客戶端頁面上是登錄的。此外,當(dāng)用戶登錄了一個(gè)上級域名下一個(gè)webM客戶端時(shí),此時(shí)瀏覽器發(fā)現(xiàn)該用戶還打開了服務(wù)器提供的其他上級域名下的頁面,則也向服務(wù)器發(fā)起在其他域名的其他webIM客戶端頁面上用戶登錄。這樣任何一個(gè)webM客戶端頁面上都可以顯示即時(shí)通訊消息。除了用戶登錄webIM客戶端頁面之外,用戶登錄域名下頁面上的個(gè)人賬戶時(shí),服務(wù)器也具有同時(shí)使用戶登錄網(wǎng)頁頂客戶端頁面的功能。例如,阿里巴巴電子商務(wù)網(wǎng)站服務(wù)器,提供taoba0.com和tmall.com這兩個(gè)上級域名,當(dāng)用戶登錄這兩個(gè)上級域名下的任一二級域名下任一頁面?zhèn)€人賬戶或任一網(wǎng)頁頂客戶端頁面時(shí),其他打開的所有網(wǎng)頁頂客戶端頁面(包括同一域名或不同域名下的頁面)上都顯示已登錄了 webIM客戶端。
[0032]多個(gè)webIM 客戶端例如 xl.taoba0.com、χ2.taoba0.com、x3.taoba0.com,以及xl.tmall.com、x2.tmall.com、x3.tmall.com分別嵌入在多個(gè)普通頁面上,這些同屬一個(gè)上級域名下的多個(gè)webM客戶端所在的頁面中有一個(gè)嵌入了其的父頁面與服務(wù)器建立連接,該webIM客戶端所屬的上級域名下的其他webIM客戶端的父頁面共享這個(gè)連接,通過Cookie交互消息通知。
[0033]其中,嵌入有webM客戶端的頁面在同一個(gè)上級域名下一定會(huì)有一個(gè)頁面與服務(wù)器建立長連接。因此,同屬一個(gè)上級域名下的多個(gè)嵌入有webM客戶端的父頁面中有一個(gè)父頁面與服務(wù)器建立連接是指建立長連接。所謂長連接是服務(wù)器和客戶端之間的長輪詢,也就是瀏覽器向服務(wù)器發(fā)起一個(gè)http請求后,服務(wù)器不返回響應(yīng),直到有瀏覽器頁面消息(例如聊天消息或者用戶狀態(tài)變化等一系列與用戶有關(guān)的消息)到來,或者設(shè)定一個(gè)時(shí)間(譬如30s,為了模擬心跳)后,才返回響應(yīng),但是在服務(wù)器返回響應(yīng)后,連接將斷開,瀏覽器收到響應(yīng)后,立刻再發(fā)起一個(gè)同樣的請求,持續(xù)重復(fù)之前的過程。
[0034]當(dāng)瀏覽器發(fā)送http請求至服務(wù)器打開某個(gè)域名下某些嵌入有webM客戶端的父頁面時(shí),剛開始打開的第一個(gè)父頁面作為建立長連接的頁面,如果后續(xù)這個(gè)頁面被關(guān)閉,則其他多個(gè)頁面通過Cookie來競爭,Cookie中保存這個(gè)頁面的持續(xù)時(shí)間等數(shù)據(jù),多個(gè)頁面之間競爭的原則是以頁面打開的時(shí)間長度為優(yōu)先,打開時(shí)間長的,認(rèn)為其繼續(xù)存在的時(shí)間也會(huì)長,瀏覽器選擇其為建立長連接的頁面。因此,當(dāng)用戶打開了多個(gè)域名下多個(gè)父頁面,則有多個(gè)不同域名下的建立長連接的父頁面。一個(gè)域名下只能建立一個(gè)連接,連接個(gè)數(shù)與域名個(gè)數(shù)相等。
[0035]其中,本文中涉及的瀏覽器可以是多窗口瀏覽器,例如IE瀏覽器,或者單窗口多標(biāo)簽瀏覽器例如Opera瀏覽器。
[0036]當(dāng)服務(wù)器發(fā)現(xiàn)有即時(shí)通訊消息到達(dá)需要推送給webIM客戶端時(shí),服務(wù)器獲取與之建立長連接的嵌入有webM客戶端的父頁面,該webM客戶端的父頁面可能是一個(gè)上級域名下的建立長連接的頁面,也可能是多個(gè)上級域名下建立長連接的多個(gè)頁面。
[0037]服務(wù)器通過瀏覽器向與之建立長連接的嵌入有webM客戶端的父頁面例如trade, taoba0.com發(fā)送通知消息,該通知消息中攜帶有即時(shí)通訊消息待到達(dá)的標(biāo)記,瀏覽器解析該通知消息,在當(dāng)前建立長連接的嵌入有webM客戶端父頁面上進(jìn)行即時(shí)通訊消息到達(dá)的通知,并向例如taoba0.com上級域名對應(yīng)的Cookie中寫入標(biāo)記。除了該父頁面之夕卜,用戶在瀏覽器中還打開了 taoba0.com上級域名下的其他父頁面,而此時(shí),由于Cookie中寫入了標(biāo)記,因此,瀏覽器根據(jù)該標(biāo)記,在這個(gè)域名下的其他嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面上也進(jìn)行即時(shí)通訊消息的通知。
[0038]如果此時(shí)建立長連接的webIM客戶端的父頁面除了 taoba0.com上級域名下頁面之外,還有tmal 1.com上級域名下的webIM客戶端的父頁面,則服務(wù)器同時(shí)向這兩個(gè)建立長連接webIM客戶端的父頁面推送通知消息,瀏覽器解析該通知消息,在tmall.com上級域名長連接的父頁面上進(jìn)行即時(shí)通訊消息到達(dá)的通知,并向例如tmall.com上級域名對應(yīng)的Cookie中寫入標(biāo)記。由于Cookie中寫入了標(biāo)記,瀏覽器根據(jù)該標(biāo)記,在這個(gè)上級域名下的其他父頁面上也進(jìn)行即時(shí)通訊消息的通知。
[0039]所謂在父頁面上進(jìn)行即時(shí)通訊消息到達(dá)的通知是指,在嵌入了網(wǎng)頁即時(shí)通訊客戶端的頁面上,該網(wǎng)頁即時(shí)通訊客戶端進(jìn)行閃動(dòng)等動(dòng)作的提醒。
[0040]當(dāng)用戶通過輸入設(shè)備點(diǎn)擊某個(gè)域名下某個(gè)父頁面上的網(wǎng)頁即時(shí)通訊客戶端,例如xl.taoba0.com,來讀取即時(shí)通訊消息時(shí),瀏覽器修改這個(gè)taoba0.com上級域名對應(yīng)的Cookie中的標(biāo)記,瀏覽器根據(jù)該Cookie中的標(biāo)記將在這個(gè)域名下的其他父頁面上的即時(shí)通訊消息通知停止。同時(shí),瀏覽器還將讀取消息發(fā)送服務(wù)器,服務(wù)器根據(jù)該讀取消息,向?yàn)g覽器推送消息已讀取,瀏覽器修改其他上級域名例如tmall.com對應(yīng)的Cookie中的標(biāo)記,此時(shí)根據(jù)該Cookie中的標(biāo)記,在該上級域名例如tmall.com下的父頁面上停止即時(shí)通訊消息到達(dá)的通知。
[0041]所述父頁面上停止即時(shí)通訊消息到達(dá)的通知是指,在嵌入了網(wǎng)頁即時(shí)通訊客戶端的頁面上,該網(wǎng)頁即時(shí)通訊客戶端不再進(jìn)行閃動(dòng)等動(dòng)作的提醒。
[0042]為了更加便于理解,在描述本申請實(shí)施例之前,描述下用戶所作的操作。舉例來說,用戶打開了 wm.taoba0.com域名下的一個(gè)頁面,例如trade, taoba0.com頁面(“已買到的寶貝”的頁面),在該trade, taoba0.com頁面上嵌入有webIM客戶端,例如阿里旺旺,此時(shí)用戶點(diǎn)擊已買到的寶貝中顯示的賣家的阿里旺旺進(jìn)行聊天,會(huì)出現(xiàn)下面的情形:在這個(gè)打開的已買到寶貝的頁面上嵌入一個(gè)打開的聊天窗口即所述的即時(shí)通訊窗口頁面,通過這個(gè)即時(shí)通訊窗口頁面用戶和賣家A進(jìn)行聊天;除此之外,同樣地,用戶還打開了多個(gè)item,taoba0.com頁面(商品購買頁面),在這些購買頁面也嵌入有webIM客戶端,例如阿里旺旺,同樣的用戶可以和這些頁面上賣家B和C分別進(jìn)行聊天。
[0043]在此,應(yīng)當(dāng)理解的是,如果這些聊天窗口都是打開的情況下,即每一個(gè)普通頁面上嵌入的webIM客戶端處于聊天狀態(tài)都有當(dāng)前明確的目標(biāo)對象在聊天時(shí),有消息到時(shí),該消息內(nèi)容直接顯示在聊天窗口的對話框中,這個(gè)過程同現(xiàn)有的本地安裝的即時(shí)通訊客戶端聊天相同。本申請所描述的實(shí)施例適用于多個(gè)父頁面上webM有一些webM處于聊天狀態(tài)(即父頁面上嵌套打開了聊天窗口)或者全部webIM處于非聊天狀態(tài),如果有某個(gè)賣家的消息到達(dá)時(shí),可以使用本申請所提供的方法來實(shí)現(xiàn)即時(shí)通訊消息到達(dá)的通知。
[0044]下面借助附圖結(jié)合上述應(yīng)用架構(gòu)來詳細(xì)描述本申請即時(shí)通訊消息通知的方法。圖2為本申請實(shí)施例即時(shí)通訊消息通知的方法的流程圖。在本實(shí)施例中執(zhí)行主體為瀏覽器,首先描述用戶在瀏覽器側(cè)打開了一個(gè)上級域名下的多個(gè)嵌入有網(wǎng)頁即時(shí)通訊客戶端的父頁面這種情況。如圖2所示,本申請實(shí)施例即時(shí)通訊消息通知的方法可以包括以下步驟:
[0045]步驟21,接收服務(wù)器向嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面發(fā)送的通知信息,所述通知信息中包括即時(shí)通訊消息到達(dá)的標(biāo)記;
[0046]具體地,服務(wù)器當(dāng)接收到有向該用戶推送的即時(shí)通訊消息,例如賣家B發(fā)送的消息時(shí),向域名例如WWW.taoba0.com下與服務(wù)器建立連接的嵌入有webIM客戶端的父頁面例如trade, taoba0.com上的客戶端例如xl.taoba0.com推送通知信息。
[0047]其中,服務(wù)器向用戶發(fā)送即時(shí)通訊消息的優(yōu)選方式,是選擇登錄用戶帳號下的與服務(wù)器建立長連接的嵌入有webIM客戶端的父頁面來向該頁面發(fā)送即時(shí)通訊消息。正如上面所描述的,嵌入有webM的客戶端的父頁面中總有一個(gè)父頁面是與服務(wù)器建立長連接的,服務(wù)器記錄有這些信息。通知消息是JSON(JavaScript Object Notation, JSON是一種輕量級的數(shù)據(jù)交換格式)格式的一段字符串。
[0048]步驟22,將所述即時(shí)通訊消息到達(dá)的標(biāo)記寫入所述嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面所屬的上級域名對應(yīng)的Cookie中;
[0049]首先,先介紹下用戶使用瀏覽器打開的嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面,該父頁面是通過JS (JavaScript,簡寫JS,是一種計(jì)算機(jī)腳本語言)代碼編寫的,在頁面的代碼中有表示當(dāng)接收到通知消息后進(jìn)行有即時(shí)通訊消息到達(dá)的提醒的一段代碼,這段代碼使得嵌入其中的webIM客戶端進(jìn)行閃動(dòng)或者標(biāo)亮,或者消息讀取后關(guān)閉閃動(dòng)或者標(biāo)亮。
[0050]下面分兩種情況來說明本步驟。
[0051]第一種情況是,如果當(dāng)前父頁面上的webM客戶端雖然處于聊天狀態(tài)即打開了聊天窗口,但是不是和賣家B的對話框,則父頁面接收到通知消息后,解析頁面發(fā)現(xiàn)有目標(biāo)對象在聊天,在該父頁面上不進(jìn)行即時(shí)通訊消息到達(dá)的通知,而會(huì)將所述即時(shí)通訊消息到達(dá)的標(biāo)記寫入上級域名對應(yīng)的Cookie中,以使得在其他剩余的該上級域名下的父頁面上進(jìn)行即時(shí)通訊消息到的通知。在這種情況下,在父頁面上也可以進(jìn)行即時(shí)通訊消息到達(dá)的通知,即webM客戶端閃動(dòng),以及將標(biāo)記寫入上級域名對應(yīng)的Cookie。
[0052]第二種情況是,如果當(dāng)前父頁面上的webM客戶端不處于聊天狀態(tài)即沒打開聊天窗口,貝1J會(huì)在本步驟中,瀏覽器在將標(biāo)記寫入taoba0.com上級域名對應(yīng)的Cookie中之前,瀏覽器首先解析該通知消息即一段字符串調(diào)用頁面上的進(jìn)行有即時(shí)通訊消息到達(dá)的提醒的一段代碼,在該嵌入有webIM客戶端的父頁面上,通知即時(shí)通訊消息到達(dá),例如,通過將普通頁面上嵌入的webM客戶端標(biāo)亮或者閃動(dòng),例如,普通頁面上嵌入阿里旺旺客戶端的,可以在普通頁面上看見類似小水滴形狀的用來表示阿里旺旺客戶端的標(biāo)志,消息到達(dá)時(shí)這個(gè)標(biāo)記閃動(dòng)或者標(biāo)亮。然后將標(biāo)記寫入例如taoba0.com上級域名對應(yīng)的Cookie中。
[0053]這個(gè)標(biāo)記是用于提示有即時(shí)通訊消息到達(dá),請求調(diào)用進(jìn)行有即時(shí)通訊消息到達(dá)的提醒的一段代碼將各個(gè)頁面上嵌入的webIM標(biāo)亮或閃動(dòng),來通知即時(shí)通訊消息到達(dá),或者用于提示即時(shí)通訊消息已經(jīng)讀取,請求調(diào)用這段代碼關(guān)閉頁面標(biāo)亮或閃動(dòng),來進(jìn)行通知即時(shí)通訊消息已被讀取。
[0054]步驟23,根據(jù)所述Cookie中的所述標(biāo)記,在所述上級域名下嵌入所述網(wǎng)頁即時(shí)通訊客戶端的其他頁面上進(jìn)行所述即時(shí)通訊消息到達(dá)的通知;
[0055]由于同一上級域名下多個(gè)嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面共享一個(gè)長連接,通過Cookie交互通知消息,因此,瀏覽器根據(jù)Cookie中的標(biāo)記,調(diào)用頁面上的進(jìn)行有即時(shí)通訊消息到達(dá)的提醒的一段代碼,在這個(gè)taoba0.com上級域名下的其他嵌入有webIM客戶端頁面上通知即時(shí)通訊消息到達(dá),具體為瀏覽器解析頁面,瀏覽器打開的頁面輪詢Cookie,并判斷自己是否為嵌入有網(wǎng)頁即時(shí)通訊客戶端的父頁面,需要執(zhí)行進(jìn)行消息到達(dá)通知的代碼在其上進(jìn)行即時(shí)通訊消息的到達(dá)通知,此為現(xiàn)有技術(shù)不再贅述。[0056]從步驟11至13完成了一個(gè)賣家的一條即時(shí)通訊信息到達(dá)的通知,當(dāng)有多個(gè)賣家多條即時(shí)通訊消息到達(dá)時(shí),重復(fù)這些步驟,但在具體的webM客戶端進(jìn)行閃動(dòng)提醒時(shí),不論是多個(gè)賣家還是一個(gè)賣家的即時(shí)通訊消息通知只會(huì)看到webIM客戶端在不停閃爍,而看不到有幾個(gè)賣家的消息,但是當(dāng)點(diǎn)擊webIM客戶端時(shí),如果有多個(gè)賣家發(fā)送的消息就會(huì)看到賣家列表。
[0057]上述過程描述了利用服務(wù)器向?yàn)g覽器發(fā)送的標(biāo)記,記錄在Cookie中后實(shí)現(xiàn)即時(shí)通訊消息在同一上級域名下不同父頁面上的通知。下述過程將描述在同一上級域名下一個(gè)父頁面的webIM客戶端讀取即時(shí)通訊消息后,該上級域名下的其他父頁面停止即時(shí)通訊消息的通知的情況。
[0058]繼續(xù)參見圖2,本申請實(shí)施例即時(shí)通訊消息通知的方法還可以包括以下步驟:
[0059]步驟24,根據(jù)接收到的所述上級域名的一個(gè)嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面的所述即時(shí)通訊消息的讀取消息,修改所述上級域名對應(yīng)的所述Cookie中的所述標(biāo)記;
[0060]在本步驟中,瀏覽器多個(gè)父頁面上有多個(gè)即時(shí)通訊消息到達(dá)的通知,用戶通過鼠標(biāo)、觸屏之類的輸入設(shè)備點(diǎn)擊webIM客戶端,如果只有一個(gè)賣家的消息來時(shí),直接點(diǎn)擊這個(gè)webIM客戶端將跳出即時(shí)通訊窗口頁面,如果點(diǎn)擊webM客戶端有多個(gè)聊天對象賣家的列表,用戶依次選擇賣家,點(diǎn)擊打開即時(shí)通訊窗口頁面讀取這個(gè)即時(shí)通訊消息,此時(shí)用戶的鼠標(biāo)的點(diǎn)擊動(dòng)作,觸發(fā)頁面向?yàn)g覽器發(fā)起讀取消息,瀏覽器接收到這個(gè)webIM客戶端的讀取消息后,將修改這個(gè)父頁面所屬的上級域名對應(yīng)的Cookie中的標(biāo)記。應(yīng)當(dāng)注意的是,用戶的點(diǎn)擊動(dòng)作,觸發(fā)頁面向?yàn)g覽器發(fā)起讀取消息的同時(shí),也在向webIM服務(wù)器發(fā)送獲取消息內(nèi)容的請求,webIM服務(wù)器接收到該獲取消息內(nèi)容的請求后,將消息內(nèi)容推送到用戶點(diǎn)擊打開的webIM的即時(shí)通訊窗口頁面上,消息內(nèi)容的獲取是現(xiàn)有技術(shù)不再贅述。而此時(shí)發(fā)送消息內(nèi)容的賣家可能是A或B賣家。因此,通過上述描述的過程,在打開的多個(gè)父頁面上,利用嵌入的webIM客戶端可以接收任一個(gè)賣家發(fā)送的消息內(nèi)容。
[0061]因此,讀取即時(shí)通訊消息的webM客戶端所在的父頁面可以是建立長連接的頁面例如第一次打開的頁面或者打開時(shí)間最久的父頁面,或者可以是同一域名下的任一嵌入webIM客戶端的頁面。
[0062]步驟25,根據(jù)所述修改后的所述Cookie中的所述標(biāo)記,在所述上級域名的剩余的父頁面上停止所述即時(shí)通訊消息到達(dá)的通知。
[0063]在本步驟中,修改了 Cookie中的標(biāo)記后,由于同一上級域名下多個(gè)webIM客戶端的父頁面通過Cookie交互消息,瀏覽器此時(shí)根據(jù)Cookie中的修改的標(biāo)記(例如將原來賦值為I的標(biāo)記修改為0),請求調(diào)用代碼關(guān)閉頁面標(biāo)亮或閃動(dòng)來通知即時(shí)通訊消息已被讀取,即將頁面上的webM客戶端的通知全部停止,例如不再標(biāo)亮或閃動(dòng)。
[0064]鑒于上述過程,可以看出本申請通過服務(wù)器下發(fā)的通知消息中攜帶的即時(shí)通訊消息到達(dá)的標(biāo)記,記錄到Cookie中,使用Cookie交互信息避免了額外安裝軟件,需要人工的介入,減除了這種額外安裝的復(fù)雜繁瑣過程,實(shí)現(xiàn)及時(shí)地快速地同一域名下多頁面上的即時(shí)通訊消息的通知,并且同時(shí)利用標(biāo)記的修改來達(dá)到停止即時(shí)通訊消息的通知。
[0065]下面將描述用戶在瀏覽器上打開了多個(gè)上級域名下多個(gè)即時(shí)通訊窗口頁面的情況。圖3為本申請實(shí)施例即時(shí)通訊消息通知的方法的流程圖。如圖3所示,本申請實(shí)施例即時(shí)通訊消息通知的方法可以包括以下步驟:[0066]步驟31,接收服務(wù)器向嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面發(fā)送的通知信息,所述通知信息中包括即時(shí)通訊消息到達(dá)的標(biāo)記;
[0067]與上述實(shí)施例不同的是,在步驟31之前用戶打開了多個(gè)上級域名下多個(gè)嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面,例如taoba.com上級域名下的父頁面和tmall.com上級域名下的父頁面,同樣瀏覽器維護(hù)兩個(gè)Cookie,優(yōu)選地服務(wù)器向建立長連接的頁面上的webM客戶端推送通知信息。
[0068]步驟32,將所述即時(shí)通訊消息到達(dá)的標(biāo)記寫入所述嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面所屬的上級域名對應(yīng)的Cookie中;
[0069]本步驟32同步驟22相同,也有兩種情況,當(dāng)前接收通知消息的父頁面處于聊天狀態(tài)和不處于聊天狀態(tài)。在本步驟中,與上述實(shí)施例不同的是,在當(dāng)前父頁面不處于聊天狀態(tài)時(shí),瀏覽器分別在每個(gè)上級域名下建立長連接的嵌入有webM客戶端的頁面上通知即時(shí)通訊消息到達(dá)例如通過將客戶端標(biāo)亮或者閃動(dòng),然后將標(biāo)記寫入兩個(gè)Cookie中。
[0070]步驟33,根據(jù)所述Cookie中的所述標(biāo)記,在所述頁面所屬的上級域名下的其他多個(gè)嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面上進(jìn)行所述即時(shí)通訊消息到達(dá)的通知;
[0071]在本步驟中,與上述實(shí)施例不同的是,瀏覽器根據(jù)兩個(gè)cookie中的標(biāo)記,在這兩個(gè)上級域名下的其他嵌入有webM客戶端的頁面上通知即時(shí)通訊消息到達(dá)。
[0072]從步驟31至步驟33這些過程描述了在不同上級域名下多個(gè)父頁面上在webM客戶端上通知即時(shí)通訊消息到達(dá)。
[0073]本實(shí)施例還可以包括以下步驟:
[0074]步驟34,根據(jù)接收到的所述上級域名的一個(gè)webM客戶端的所述即時(shí)通訊消息的讀取消息,修改所述上級域名對應(yīng)的所述Cookie中的所述標(biāo)記,以用于根據(jù)所述修改后的所述Cookie中的所述標(biāo)記,在所述上級域名的剩余的即時(shí)通訊客戶端上停止所述即時(shí)通訊消息到達(dá)的通知。
[0075]在本步驟中,同上述實(shí)施例,用戶通過鼠標(biāo)之類的輸入設(shè)備選擇了某一個(gè)上級域名下的一個(gè)webIM客戶端xl.taoba0.com點(diǎn)擊打開即時(shí)通訊窗口讀取這個(gè)即時(shí)通訊消息。這個(gè)上級域名下的其他父頁面上的網(wǎng)頁即時(shí)通訊客戶端上全部停止即時(shí)通訊消息的通知。其中,瀏覽器接收到該讀取消息后,會(huì)將該讀取消息發(fā)送給服務(wù)器。而將該讀取消息發(fā)送給服務(wù)器的步驟和瀏覽器根據(jù)所述修改后的Cookie中的標(biāo)記,在所述上級域名的剩余的即時(shí)通訊客戶端上停止所述即時(shí)通訊消息到達(dá)的通知的步驟,在時(shí)序上沒有先后限制。
[0076]步驟35,接收所述服務(wù)器根據(jù)所述讀取消息返回的響應(yīng)消息,所述響應(yīng)消息中包括修改剩余的所述與所述服務(wù)器建立長連接的嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面所屬的上級域名對應(yīng)的Cookie中的所述標(biāo)記的指示信息;
[0077]在本步驟中,服務(wù)器收到消息被獲取后,要將即時(shí)通訊消息已被讀取的信息推送給其他上級域名下的網(wǎng)頁即時(shí)通訊客戶端,因此向?yàn)g覽器剩余的上級域名下與服務(wù)器建立長連接的嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面返回響應(yīng)消息,來指示修改剩余的上級域名對應(yīng)的cookie中的標(biāo)記。
[0078]步驟36,根據(jù)所述響應(yīng)消息,修改所述剩余的上級域名對應(yīng)的Cookie中的所述標(biāo)記,以用于根據(jù)所述修改后的所述剩余的上級域名對應(yīng)的Cookie中的所述標(biāo)記,在所述剩余的上級域名的網(wǎng)頁即時(shí)通訊客戶端上停止所述即時(shí)通訊消息到達(dá)的通知。[0079]在本步驟中,同樣地,服務(wù)器將響應(yīng)消息推送給剩余的與所述服務(wù)器建立長連接的嵌入有webM客戶端的頁面,瀏覽器解析該響應(yīng)消息,將該上級域名tmall.com下與服務(wù)器建立長連接的父頁面上webIM的通知停止,然后通過改動(dòng)tmall.com上級域名對應(yīng)的Cookie來將消息已經(jīng)讀取告知該上級域名下的其他即時(shí)通訊客戶端,例如tmall.com上級域名對應(yīng)的Cookie,這樣瀏覽器根據(jù)Cookie中修改的標(biāo)記,將這個(gè)上級域名下的父頁面上嵌入的所有webIM客戶端停止即時(shí)通訊消息到達(dá)的通知。
[0080]其中本實(shí)施例中瀏覽器頁面上的進(jìn)行即時(shí)通訊消息提醒和關(guān)閉的代碼、標(biāo)記和通知消息的相關(guān)描述參見上述實(shí)施例中的描述。
[0081]在該實(shí)施例中,舉例時(shí)只描述了用戶打開了兩個(gè)上級域名下的多個(gè)即時(shí)通訊窗口的情況,但是在此僅為舉例,并不用于限制,該實(shí)施例適用于用戶打開了三個(gè)以上上級域名下的多個(gè)即時(shí)通訊窗口的情況,在這種情況下,瀏覽器維護(hù)三個(gè)以上Cookie,通知消息發(fā)送給三個(gè)以上建立長連接的嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面,其中一個(gè)上級域名下的一個(gè)網(wǎng)頁即時(shí)通訊客戶端讀取了即時(shí)通訊消息后,服務(wù)器將響應(yīng)消息發(fā)送給除了這個(gè)已讀取消息的上級域名之外的剩下的上級域名的建立長連接的嵌入網(wǎng)頁即時(shí)通訊客戶端的頁面。
[0082]同上述實(shí)施例不同的是,本實(shí)施例解決多個(gè)上級域名下多個(gè)父頁面上的web頂客戶端的即時(shí)通訊消息的通知。同樣,利用Cookie交互信息避免了額外安裝軟件,需要人工的介入,減除了這種額外安裝的復(fù)雜繁瑣過程,并且通過cookie交互信息來通知即時(shí)通訊消息,可以及時(shí)地快速地實(shí)現(xiàn)多上級域名多父頁面上webM通知。以及在一個(gè)上級域名下的一個(gè)webIM讀取了即時(shí)通訊消息后,由服務(wù)器通過攜帶指示信息的響應(yīng)消息來向其他上級域名下的父頁面上的webM,告知停止即時(shí)通訊消息的通知,從而及時(shí)地快速地在多上級域名多頁面上停止即時(shí)通訊消息的通知。
[0083]上述實(shí)施例描述了瀏覽器執(zhí)行本申請的過程。下面描述服務(wù)器執(zhí)行本申請的過程。圖4為本申請實(shí)施例即時(shí)通訊消息通知的方法的流程圖。如圖4所示,本申請實(shí)施例即時(shí)通訊消息通知的方法可以包括以下步驟:
[0084]步驟41,服務(wù)器當(dāng)接收到即時(shí)通訊消息待發(fā)送時(shí),獲取接收所述即時(shí)通訊消息的嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面;
[0085]應(yīng)當(dāng)理解的是,用戶通過瀏覽器打開了多個(gè)上級域名下多個(gè)頁面,webM客戶端登錄后,利用webIM進(jìn)行即時(shí)通訊消息的收發(fā),服務(wù)器在此過程中實(shí)現(xiàn)將接收一方消息,然后將消息發(fā)送給對方的功能,因此當(dāng)一方用戶將即時(shí)通訊消息發(fā)送至服務(wù)器時(shí),服務(wù)器需要向?qū)Ψ接脩敉扑屯ㄖ畔ⅰ?br> [0086]在本步驟中,服務(wù)器了解其提供的上級域名下即時(shí)通訊消息的用戶登錄的即時(shí)通訊窗口客戶端的情況,例如用戶登錄了其提供的兩個(gè)上級域名下的網(wǎng)頁,則此時(shí)服務(wù)器獲取用戶登錄的這兩個(gè)上級域名下建立長連接的多個(gè)嵌入網(wǎng)頁即時(shí)通訊客戶端的頁面。
[0087]步驟42,向所述嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面發(fā)送通知信息,所述通知信息中包括即時(shí)通訊消息到達(dá)的標(biāo)記,以使所述瀏覽器將所述即時(shí)通訊消息到達(dá)的標(biāo)記寫入所述嵌入網(wǎng)頁即時(shí)通訊客戶端的頁面所屬的上級域名對應(yīng)的Cookie中,并根據(jù)所述Cookie中的所述標(biāo)記,在所述嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面所屬的上級域名下的多個(gè)網(wǎng)頁即時(shí)通訊客戶端上進(jìn)行所述即時(shí)通訊消息到達(dá)的通知。
[0088]其中,瀏覽器進(jìn)行所述即時(shí)通訊消息到達(dá)的通知的描述可以參見上述瀏覽器為主體的實(shí)施例中的詳細(xì)描述,在此不再贅述。而通過上述過程,可以實(shí)現(xiàn)一個(gè)或多個(gè)上級域名下多個(gè)父頁面上webM的即時(shí)通訊消息到達(dá)的通知。
[0089]在優(yōu)選實(shí)施例中,所述向?yàn)g覽器發(fā)送通知信息的步驟之后,還可以包括:
[0090]步驟43,根據(jù)接收到的一個(gè)上級域名下一個(gè)即時(shí)通訊客戶端的讀取消息,發(fā)送響應(yīng)消息,所述響應(yīng)消息中包括修改剩余的上級域名對應(yīng)的Co ο k i e中的所述標(biāo)記的指示信息,以用于根據(jù)所述修改后的所述剩余的上級域名對應(yīng)的Cookie中的所述標(biāo)記,在所述剩余的上級域名的嵌入網(wǎng)頁即時(shí)通訊客戶端的頁面上停止所述即時(shí)通訊消息到達(dá)的通知。
[0091]在本步驟中,服務(wù)器將響應(yīng)消息推送給剩余的與所述服務(wù)器建立長連接的嵌入webIM客戶端的頁面,瀏覽器解析該響應(yīng)消息,將該上級域名例如tmall.com下與服務(wù)器建立長連接的父頁面上的即時(shí)通訊消息的通知停止,然后通過改動(dòng)上級域名對應(yīng)的Cookie來將消息已經(jīng)讀取告知該上級域名下的其他父頁面,例如tmall.com上級域名對應(yīng)的Cookie,這樣瀏覽器根據(jù)Cookie中修改的標(biāo)記,將這個(gè)上級域名下的所有webIM客戶端的父頁面上的即時(shí)通訊消息到達(dá)的通知停止。
[0092]通過步驟43可以實(shí)現(xiàn)多上級域名下多個(gè)父頁面的即時(shí)通訊消息到達(dá)通知的停止。
[0093]本實(shí)施例利用通知消息中攜帶的標(biāo)記,記錄在Cookie中,通過Cookie交互信息實(shí)現(xiàn)同一上級域名下多個(gè)父頁面上的即時(shí)通訊消息的通知和停止通知,以及利用響應(yīng)消息中攜帶的指示信息,將不同上級域名對應(yīng)的Cookie中的標(biāo)記進(jìn)行修改,實(shí)現(xiàn)不同上級域名下多個(gè)父頁面上的即時(shí)通訊消息的通知的停止,從而避免了額外安裝軟件,需要人工的介入,減除了這種額外安裝的復(fù)雜繁瑣過程,并且可以及時(shí)地快速地實(shí)現(xiàn)多上級域名多父頁面上的即時(shí)通訊消息的通知和停止通知。
[0094]相應(yīng)地,本申請還提供了一種瀏覽器,該瀏覽器包括接收單元、寫入單元和通知單
J Li ο
[0095]其中,接收單元,用于接收服務(wù)器向向嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面發(fā)送的通知信息,所述通知信息中包括即時(shí)通訊消息到達(dá)的標(biāo)記;
[0096]寫入單元,用于將所述即時(shí)通訊消息到達(dá)的標(biāo)記寫入所述嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面所屬的上級域名對應(yīng)的小型文件記錄Cookie中;
[0097]通知單元,用于根據(jù)所述Cookie中的所述標(biāo)記,在所述上級域名下嵌入所述網(wǎng)頁即時(shí)通訊客戶端的其他頁面上進(jìn)行所述即時(shí)通訊消息到達(dá)的通知。
[0098]服務(wù)器通過瀏覽器向與之建立長連接的父頁面例如嵌入webM客戶端的頁面例如trade, taoba0.com,該通知消息中攜帶有即時(shí)通訊消息待到達(dá)的標(biāo)記,瀏覽器接收單元解析該通知消息,在當(dāng)前建立長連接的嵌入有webM客戶端的父頁面上進(jìn)行即時(shí)通訊消息到達(dá)的通知,寫入單元并向例如taoba0.com上級域名對應(yīng)的Cookie中寫入標(biāo)記。除了該父頁面之外,用戶在瀏覽器中還打開了 taoba0.com上級域名下的其他父頁面,而此時(shí),由于Cookie中寫入了標(biāo)記,因此,瀏覽器的通知單元根據(jù)該標(biāo)記,在這個(gè)上級域名下的其他嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面上也進(jìn)行即時(shí)通訊消息的通知。
[0099]如果此時(shí)建立長連接的父頁面除了 taoba0.com上級域名下頁面之外,還有tmal 1.com上級域名下的web IM客戶端的父頁面,則服務(wù)器同時(shí)向這兩個(gè)長連接web IM客戶端的父頁面推送通知消息,同樣瀏覽器接收單元解析該通知消息,在tmall.com上級域名長連接的父頁面上進(jìn)行即時(shí)通訊消息到達(dá)的通知,寫入單元并向例如tmall.com上級域名對應(yīng)的Cookie中寫入標(biāo)記。由于Cookie中寫入了標(biāo)記,瀏覽器的通知單元根據(jù)該標(biāo)記,在這個(gè)上級域名下的其他嵌入網(wǎng)頁即時(shí)通訊客戶端的頁面上也進(jìn)行即時(shí)通訊消息的通知。
[0100]當(dāng)用戶通過輸入設(shè)備點(diǎn)擊某個(gè)上級域名下某個(gè)父頁面上的上的網(wǎng)頁即時(shí)通訊客戶端例如xl.taoba0.com來讀取即時(shí)通訊消息時(shí),瀏覽器的接收單元接收該讀取消息,瀏覽器的寫入單元修改這個(gè)上級域名的Cookie中的標(biāo)記,瀏覽器的通知單元?jiǎng)t根據(jù)該Cookie中的標(biāo)記將在這個(gè)上級域名下的其他父頁面上的即時(shí)通訊消息通知停止。同時(shí),瀏覽器的發(fā)送單元還將讀取消息發(fā)送服務(wù)器,服務(wù)器根據(jù)該讀取消息,向?yàn)g覽器推送消息已讀取的響應(yīng)消息,瀏覽器接收單元接收該響應(yīng)消息后,寫入單元修改其他上級域名例如tmall.com下的Cookie中的標(biāo)記,此時(shí)通知單元根據(jù)該Cookie中的標(biāo)記,在該上級域名例如tmall.com下的父頁面上停止即時(shí)通訊消息到達(dá)的通知。
[0101]而且本申請還提供了 一種服務(wù)器,所述服務(wù)器包括接收單元和發(fā)送單元。
[0102]接收單元,用于接收到即時(shí)通訊消息待發(fā)送時(shí),獲取接收所述即時(shí)通訊消息的嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面;
[0103]發(fā)送單元,用于向所述嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面發(fā)送通知信息,所述通知信息中包括即時(shí)通訊消息到達(dá)的標(biāo)記,以使所述瀏覽器將所述即時(shí)通訊消息到達(dá)的標(biāo)記寫入所述嵌入網(wǎng)頁即時(shí)通訊客戶端的頁面所屬的上級域名對應(yīng)的Cookie中,并根據(jù)所述Cookie中的所述標(biāo)記,在所述嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面所屬的上級域名下的多個(gè)網(wǎng)頁即時(shí)通訊客戶端上進(jìn)行所述即時(shí)通訊消息到達(dá)的通知。
[0104]服務(wù)器接收單元在接收到讀取消息后,發(fā)送單元進(jìn)一步用于將響應(yīng)消息推送給剩余的與所述服務(wù)器建立長連接的父頁面。通過該響應(yīng)消息可以實(shí)現(xiàn)多上級域名下多父頁面的即時(shí)通訊消息到達(dá)通知的停止。
[0105]本申請利用通知消息中攜帶的標(biāo)記,記錄在Cookie中,通過cookie交互信息實(shí)現(xiàn)同一上級域名下多個(gè)父頁面上的即時(shí)通訊消息的通知和停止通知,以及利用響應(yīng)消息中攜帶的指示信息,將不同上級域名對應(yīng)的Cookie中的標(biāo)記進(jìn)行修改,實(shí)現(xiàn)不同上級域名下多個(gè)父頁面上的即時(shí)通訊消息的通知的停止,從而避免了額外安裝軟件,需要人工的介入,減除了這種額外安裝的復(fù)雜繁瑣過程,并且可以及時(shí)地快速地實(shí)現(xiàn)多上級域名多父頁面上的即時(shí)通訊消息的通知和停止通知。
[0106]本領(lǐng)域普通技術(shù)人員應(yīng)該還可以進(jìn)一步意識到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來實(shí)現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本申請的范圍。
[0107]結(jié)合本文中所公開的實(shí)施例描述的方法或算法的步驟可以用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(RAM)、內(nèi)存、只讀存儲(chǔ)器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動(dòng)磁盤、CD-ROM、或【技術(shù)領(lǐng)域】內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。
[0108]以上所述的【具體實(shí)施方式】,對本申請的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本申請的【具體實(shí)施方式】而已,并不用于限定本申請的保護(hù)范圍,凡在本申請的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種即時(shí)通訊消息通知的方法,其特征在于,應(yīng)用于上級域名下包括多個(gè)網(wǎng)頁即時(shí)通訊客戶端的即時(shí)通訊中,所述方法包括: 接收服務(wù)器向嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面發(fā)送的通知信息,所述通知信息中包括即時(shí)通訊消息到達(dá)的標(biāo)記; 將所述即時(shí)通訊消息到達(dá)的標(biāo)記寫入所述嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面所屬的上級域名對應(yīng)的小型文件記錄Cookie中; 根據(jù)所述Cookie中的所述標(biāo)記,在所述上級域名下嵌入所述網(wǎng)頁即時(shí)通訊客戶端的其他頁面上進(jìn)行所述即時(shí)通訊消息到達(dá)的通知。
2.如權(quán)利要求1所述的即時(shí)通訊消息通知的方法,其特征在于,所述根據(jù)所述Cookie中的所述標(biāo)記,在嵌入所述網(wǎng)頁即時(shí)通訊客戶端的其他頁面上進(jìn)行所述即時(shí)通訊消息到達(dá)的通知的步驟之后,還包括: 根據(jù)接收到的所述上級域名下的一個(gè)網(wǎng)頁即時(shí)通訊客戶端的所述即時(shí)通訊消息的讀取消息,修改所述上級域名對應(yīng)的所述Cookie中的所述標(biāo)記; 根據(jù)所述修改后的所述Cookie中的所述標(biāo)記,在所述上級域名下的剩余的嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面上停止所述即時(shí)通訊消息到達(dá)的通知。
3.如權(quán)利要求2所述的即時(shí)通訊消息通知的方法,其特征在于,所述將所述即時(shí)通訊消息到達(dá)的標(biāo)記寫入所述嵌入網(wǎng)頁即時(shí)通訊客戶端的頁面所屬的上級域名對應(yīng)的Cookie中,具體包括: 在所述與所述服務(wù)器建立長連接的嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面上進(jìn)行所述即時(shí)通訊消息到達(dá)的通知;` 將所述即時(shí)通訊消息到達(dá)的標(biāo)記寫入所述嵌入網(wǎng)頁即時(shí)通訊客戶端的頁面所屬的上級域名對應(yīng)的Cookie中。
4.如權(quán)利要求3所述的即時(shí)通訊消息通知的方法,其特征在于,當(dāng)所述服務(wù)器向多個(gè)與所述服務(wù)器建立長連接的嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面發(fā)送通知信息時(shí);所述將所述即時(shí)通訊消息到達(dá)的標(biāo)記寫入所述嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面所屬的上級域名對應(yīng)的Cookie中具體為: 將所述即時(shí)通訊消息到達(dá)的標(biāo)記寫入多個(gè)所述與服務(wù)器建立長連接的嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面所屬的多個(gè)上級域名對應(yīng)的多個(gè)Cookie中。
5.如權(quán)利要求4所述的即時(shí)通訊消息通知的方法,其特征在于,所述根據(jù)接收到的所述上級域名下的一個(gè)即時(shí)通訊客戶端的所述即時(shí)通訊消息的讀取消息,修改所述上級域名對應(yīng)的所述Cookie中的所述標(biāo)記的步驟之后,還包括: 接收所述服務(wù)器根據(jù)所述讀取消息返回的響應(yīng)消息,所述響應(yīng)消息中包括修改剩余的所述與所述服務(wù)器建立長連接的嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面所屬的上級域名對應(yīng)的Cookie中的所述標(biāo)記的指示信息; 根據(jù)所述響應(yīng)消息中的指示信息,修改所述剩余的上級域名對應(yīng)的Cookie中的所述標(biāo)記,以用于根據(jù)所述修改后的所述剩余的上級域名對應(yīng)的Cookie中的所述標(biāo)記,在所述剩余的上級域名的嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面上停止所述即時(shí)通訊消息到達(dá)的通知。
6.如權(quán)利要求5所述的即時(shí)通訊消息通知的方法,其特征在于,所述響應(yīng)消息是發(fā)送給所述剩余的上級域名下與所述服務(wù)器建立長連接的嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面的;所述根據(jù)所述響應(yīng)消息,修改所述剩余的上級域名對應(yīng)的Cookie中的所述標(biāo)記具體包括: 瀏覽器解析所述響應(yīng)消息,并在所述剩余的上級域名下與所述服務(wù)器建立長連接的嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面上停止所述即時(shí)通訊消息到達(dá)的通知; 將所述剩余的上級域名對應(yīng)的Cookie中的所述標(biāo)記進(jìn)行修改。
7.一種即時(shí)通訊消息通知的方法,其特征在于,所述方法包括: 服務(wù)器接收到即時(shí)通訊消息待發(fā)送時(shí),獲取接收所述即時(shí)通訊消息的嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面; 向所述嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面發(fā)送通知信息,所述通知信息中包括即時(shí)通訊消息到達(dá)的標(biāo)記,以使所述瀏覽器將所述即時(shí)通訊消息到達(dá)的標(biāo)記寫入所述嵌入網(wǎng)頁即時(shí)通訊客戶端的頁面所屬的上級域名對應(yīng)的Cookie中,并根據(jù)所述Cookie中的所述標(biāo)記,在所述嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面所屬的上級域名下的多個(gè)即時(shí)通訊客戶端上進(jìn)行所述即時(shí)通訊消息到達(dá)的通知。
8.如權(quán)利要求7所述的即時(shí)通訊消息通知的方法,其特征在于,所述向所述嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面發(fā)送通知信息的步驟之后,還包括: 根據(jù)接收到的一個(gè)上級域名下一個(gè)即時(shí)通訊客戶端的讀取消息,發(fā)送響應(yīng)消息,所述響應(yīng)消息中包括修改剩余的上級域名對應(yīng)的Cookie中的所述標(biāo)記的指示信息,以用于根據(jù)所述修改后的所述剩余的上級域名對應(yīng)的Cookie中的所述標(biāo)記,在所述剩余的上級域名的嵌入即時(shí)通訊客戶端的頁面上停止所述即時(shí)通訊消息到達(dá)的通知。
9.一種瀏覽器,其特征在于,包括: 接收單元,用于接收服務(wù)器向嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面發(fā)送的通知信息,所述通知信息中包括即時(shí)通訊消息到達(dá)的標(biāo)記; 寫入單元,用于將所述即時(shí)通訊消息到達(dá)的標(biāo)記寫入所述嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面所屬的上級域名對應(yīng)的小型文件記錄Cookie中; 通知單元,用于根據(jù)所述Cookie中的所述標(biāo)記,在嵌入所述網(wǎng)頁即時(shí)通訊客戶端的其他頁面上進(jìn)行所述即時(shí)通訊消息到達(dá)的通知。
10.一種服務(wù)器,其特征在于,所述服務(wù)器包括: 接收單元,用于接收到即時(shí)通訊消息待發(fā)送時(shí),獲取接收所述即時(shí)通訊消息的嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面; 發(fā)送 單元,用于向所述嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面發(fā)送通知信息,所述通知信息中包括即時(shí)通訊消息到達(dá)的標(biāo)記,以使所述瀏覽器將所述即時(shí)通訊消息到達(dá)的標(biāo)記寫入所述嵌入網(wǎng)頁即時(shí)通訊客戶端的頁面所屬的上級域名對應(yīng)的Cookie中,并根據(jù)所述Cookie中的所述標(biāo)記,在所述嵌入有網(wǎng)頁即時(shí)通訊客戶端的頁面所屬的上級域名下的多個(gè)網(wǎng)頁即時(shí)通訊客戶端上進(jìn)行所述即時(shí)通訊消息到達(dá)的通知。
【文檔編號】H04L12/58GK103532824SQ201210234473
【公開日】2014年1月22日 申請日期:2012年7月6日 優(yōu)先權(quán)日:2012年7月6日
【發(fā)明者】張樂偉 申請人:阿里巴巴集團(tuán)控股有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1