即時通訊方法、分發(fā)服務(wù)器、用戶終端及即時通訊系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實施例涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及即時通訊方法、分發(fā)服務(wù)器、用戶終端及即時通訊系統(tǒng)。
【背景技術(shù)】
[0002]即時通訊(Instant Messaging,IM)服務(wù)是一種可以讓使用者在網(wǎng)絡(luò)上建立某種私人聊天室的實時通訊服務(wù)。大部分的IM服務(wù)提供了狀態(tài)信息的特性一顯示聯(lián)絡(luò)人名單、聯(lián)絡(luò)人是否在線及能否與聯(lián)絡(luò)人交談。目前在互聯(lián)網(wǎng)上受歡迎的頂軟件包括騰訊QQ、百度H1、飛信、易信、阿里旺旺等。
[0003]通常IM服務(wù)會在使用者通話清單(類似電話簿)上的某人連上IM服務(wù)時發(fā)出訊息通知使用者,使用者便可據(jù)此與此人透過互聯(lián)網(wǎng)開始進行實時的通訊。除了文字外,在頻寬充足的前提下,大部分頂服務(wù)事實上也提供視頻通訊的能力。實時傳訊與電子郵件最大的不同在于不用等候,不需要每隔兩分鐘就按一次“傳送與接收”,只要兩個人都同時在線,就能像多媒體電話一樣,傳送文字、檔案、聲音、影像給對方,只要有網(wǎng)絡(luò),無論對方在天涯海角,或是雙方隔得多遠都不會影響兩個人進行通訊。
[0004]但是,已有的頂服務(wù)由于受好友關(guān)系、群組關(guān)系的限制,使得信息傳播的范圍有一定的局限性。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供即時通訊方法、分發(fā)服務(wù)器、用戶終端及即時通訊系統(tǒng),以實現(xiàn)一定區(qū)域范圍內(nèi)的任意普通網(wǎng)民之間信息的快速交流與分享。
[0006]一方面,本發(fā)明實施例提供了一種即時通訊方法,該方法包括:
[0007]接收第一用戶終端發(fā)送的消息;
[0008]根據(jù)地理位置,確定接收所述消息的第二用戶終端;
[0009]將所述消息推送至所述第二用戶終端。
[0010]另一方面,本發(fā)明實施例還提供了另一種即時通訊方法,該方法包括:
[0011]向分發(fā)服務(wù)器發(fā)送第一消息,以指示所述分發(fā)服務(wù)器根據(jù)地理位置確定接收所述第一消息的第二用戶終端以及將所述第一消息推送至所述第二用戶終端;
[0012]接收所述分發(fā)服務(wù)器下發(fā)的消息,其中所接收的消息為所述分發(fā)服務(wù)器在接收到第三用戶終端發(fā)送的第二消息后,根據(jù)地理位置所推送的所述第二消息。
[0013]再一方面,本發(fā)明實施例還提供了一種分發(fā)服務(wù)器,該服務(wù)器包括:
[0014]消息接收單元,用于接收第一用戶終端發(fā)送的消息;
[0015]終端確定單元,用于根據(jù)地理位置,確定接收所述消息的第二用戶終端;
[0016]消息推送單元,用于將所述消息推送至所述第二用戶終端。
[0017]再一方面,本發(fā)明實施例還提供了一種用戶終端,作為第一用戶終端,包括:
[0018]消息發(fā)送單元,用于向分發(fā)服務(wù)器發(fā)送第一消息,以指示所述分發(fā)服務(wù)器根據(jù)地理位置確定接收所述第一消息的第二用戶終端以及將所述第一消息推送至所述第二用戶終端;
[0019]消息接收單元,用于接收所述分發(fā)服務(wù)器下發(fā)的消息,其中所接收的消息為所述分發(fā)服務(wù)器在接收到第三用戶終端發(fā)送的第二消息后,根據(jù)地理位置所推送的所述第二消息。
[0020]再一方面,本發(fā)明實施例還提供了一種即時通訊系統(tǒng),該系統(tǒng)包括分發(fā)服務(wù)器和多個用戶終端;其中,所述分發(fā)服務(wù)器,用于:
[0021]接收所述多個用戶終端中第一用戶終端發(fā)送的消息;
[0022]根據(jù)地理位置,確定所述多個用戶終端中接收所述消息的第二用戶終端;
[0023]將所述消息推送至所述第二用戶終端。
[0024]本發(fā)明實施例提供的技術(shù)方案,提供了一種基于地理位置的即時通訊方法,能夠?qū)崿F(xiàn)一定區(qū)域范圍內(nèi)的任意普通網(wǎng)民之間信息的快速交流與分享。
【附圖說明】
[0025]圖1是本發(fā)明實施例一提供的一種即時通訊方法的流程示意圖;
[0026]圖2是本發(fā)明實施例二提供的一種即時通訊方法的流程示意圖;
[0027]圖3是本發(fā)明實施例三提供的另一種即時通訊方法的流程示意圖;
[0028]圖4是本發(fā)明實施例四提供的分發(fā)服務(wù)器的結(jié)構(gòu)示意圖;
[0029]圖5是本發(fā)明實施例五提供的用戶終端的結(jié)構(gòu)示意圖;
[0030]圖6是本發(fā)明實施例六提供的即時通訊系統(tǒng)的架構(gòu)示意圖;
[0031]圖7是本發(fā)明實施例七提供的一種即時通訊方法的流程示意圖;
[0032]圖8是本發(fā)明實施例七提供的一種手機間即時通訊的示意圖。
【具體實施方式】
[0033]下面結(jié)合附圖和實施例對本發(fā)明作進一步的詳細說明??梢岳斫獾氖牵颂幩枋龅木唧w實施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。
[0034]在更加詳細地討論示例性實施例之前應(yīng)當(dāng)提到的是,一些示例性實施例被描述成作為流程圖描繪的處理或方法。雖然流程圖將各項操作(或步驟)描述成順序的處理,但是其中的許多操作可以被并行地、并發(fā)地或者同時實施。此外,各項操作的順序可以被重新安排。當(dāng)其操作完成時所述處理可以被終止,但是還可以具有未包括在附圖中的附加步驟。所述處理可以對應(yīng)于方法、函數(shù)、規(guī)程、子例程、子程序等等。
[0035]實施例一
[0036]圖1是本發(fā)明實施例一提供的一種即時通訊方法的流程示意圖。本實施例應(yīng)用于由圖6所示的即時通訊系統(tǒng)。本實施例提供的方法,可由即時通訊系統(tǒng)中的分發(fā)服務(wù)器執(zhí)行,可適用于為該系統(tǒng)中各個用戶終端之間提供即時通訊服務(wù)的情況。
[0037]參見圖1,本實施例提供的即時通訊方法具體包括如下操作:
[0038]操作110、接收第一用戶終端發(fā)送的消息。
[0039]其中,第一用戶終端為即時通訊系統(tǒng)中的任一用戶終端。所發(fā)送的消息可以是諸如文本、圖片、語音、視頻等任意類型的消息。該消息可以是在第一用戶所在地發(fā)生地震、車禍等突發(fā)事件的場景下,第一用戶使用第一用戶終端,向分發(fā)服務(wù)器所發(fā)送的對應(yīng)于所述突發(fā)事件的消息。另外,該消息還可以是在第一用戶作為某小區(qū)的一名居民,想要對外發(fā)布關(guān)于該小區(qū)相關(guān)信息的通知事件的場景下,第一用戶使用第一用戶終端,向分發(fā)服務(wù)器所發(fā)送的對應(yīng)于所述通知事件的消息。當(dāng)然,該消息還可以是在其他任意場景下,第一用戶使用第一用戶終端,向分發(fā)服務(wù)器所發(fā)送的消息,本實施例對此不作具體限定。
[0040]操作120、根據(jù)地理位置,確定接收所述消息的第二用戶終端。
[0041]操作130、將所述消息推送至第二用戶終端。
[0042]對于現(xiàn)有的即時通訊方式,只有用戶間預(yù)先具備好友關(guān)系,或者屬于同一個預(yù)先創(chuàng)建好的群組,才能使用各自的終端進行通訊。因此,該方式對消息的傳播具有很大的局限性。尤其是,在某個地點發(fā)生天災(zāi)人禍等突發(fā)事件后,用戶急需求助他人,而用戶使用已有的即時通訊工具,僅能將該事件通知給與自己有特定關(guān)系的固定人群,而該部分人群很有可能與用戶相隔萬里,并不能及時達到事件發(fā)生現(xiàn)場。
[0043]為此,本實施例提供了一種基于地理位置的即時通訊方法。在接收到第一用戶終端發(fā)送的消息,并獲取到即時通訊系統(tǒng)中的各個用戶終端當(dāng)前所在的地理位置后,會實時地根據(jù)地理位置,來確定該系統(tǒng)中接收所述消息的第二用戶終端,進而將消息推送至第二用戶終端。
[0044]具體的,在執(zhí)行操作120之前,還可包括:獲取第一用戶終端和第二用戶終端當(dāng)前所在的地理位置。示例性的,可通過用戶終端上報的方式,來被動地接收即時通訊系統(tǒng)中的各個用戶終端實時發(fā)送的當(dāng)前所在的地理位置。當(dāng)然,也可在接收到第一用戶終端發(fā)送的消息后,在執(zhí)行操作120之前,主動地向即時通訊系統(tǒng)中的各個用戶終端發(fā)起地理位置獲取請求,之后接收各個用戶終端基于所述獲取請求返回的當(dāng)前所在的地理位置。
[0045]優(yōu)選的,第一用戶終端在發(fā)送消息的同時,會一并將自身當(dāng)前所在的地理位置發(fā)送給分發(fā)服務(wù)器;相應(yīng)的,分發(fā)服務(wù)器在接收到消息的同時,會同步接收到第一用戶終端當(dāng)前所在的地理位置。
[0046]在本實施例的一種【具體實施方式】中,可由分發(fā)服務(wù)器使用預(yù)先存儲好的設(shè)定規(guī)貝1J,根據(jù)第一用戶終端當(dāng)前所在的地理位置,來確定具體要將第一用戶終端發(fā)送的消息推送給即時通訊系統(tǒng)中的哪些用戶終端。示例性的,可預(yù)先設(shè)置一個距離閾值,操作120具體包括:查找與第一用戶終端當(dāng)前所在的地理位置的距離小于所述距離閾值的各個用戶終端;將查找到的各個用戶終端,確定為接收所述消息的第二用戶終端。該示例對應(yīng)的方案,會將消息推送至即時通訊系統(tǒng)中與第一用戶終端當(dāng)前所在的地理位置的距離小于所述距離閾值的各個用戶終端。
[0047]在本實施例的另一種【具體實施方式】中,可由分發(fā)服務(wù)器實時地基于第一用戶終端動態(tài)指定的地域范圍,來確定具體要將第一用戶終端發(fā)送的消息推送給哪些用戶終端。示例性的,分發(fā)服務(wù)器在執(zhí)行操作120之前,還接收第一用戶終端發(fā)送的與所述消息對應(yīng)的推送地域。其中,所接收的推送地域應(yīng)當(dāng)包含第一用戶終端當(dāng)前所在的地理