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