2011-06-16 20 views
3

我正在尋找從移動電話到服務器的數千個同時連接,因此,無論用戶何時與他的手機進行交互,數據都會被服務器發送並記錄下來。而且,只要服務器有該用戶的新信息,服務器就可以在不刷新瀏覽器的情況下推送該信息。我想知道什麼更穩定,你會如何建立這個?在移動電話上運行的Web應用程序和服務器之間進行實時雙向通信的最佳解決方案是什麼?

回答

-1

當用戶使用手機或手機本身的手機瀏覽器(執行非瀏覽器任務)時,您是否需要通知?基於此,可以選擇記錄用戶活動的框架。

+0

嗨,我也有作爲本同樣的問題。我需要通知用戶的手機本身。你推薦哪一個? – CuriousCoder 2011-06-21 23:34:04

0

一個好的實時框架或基礎設施將有許多API,讓您可以將任何設備連接到實時服務器,無論該技術如何。適用於iPhone和iPad的iOS客戶端庫,適用於衆多平臺的JavaScript客戶端庫,包括普通和移動網絡,Android兼容的Java庫等。

一個有趣的想法可能是選擇哪一種框架或實時服務最適合您的需求,然後使用諸如PhoneGap之類的東西。但是,正如@ rt2088所說,這取決於您是否需要通知應用程序作爲服務在手機上運行或作爲獨立應用程序運行。

選擇還取決於您是否要安裝,託管,維護和管理您自己的實時服務的縮放比例。如果沒有,那裏有一些服務可供您使用,以便您可以專注於構建應用程序。如果你想管理自己的基礎設施,那麼Comet Maturity guide可能是一個好的開始。這有點過時,但仍可能是最好的參考。

推新內容 用戶在此基礎上 是「ping通」到我們的服務器了GPS位置的能力。根據 ,我們提供本地內容。你在談論什麼框架?

目前有許多實時框架可用。一些是託管服務,其他則需要在您自己的硬件上安裝。他們中的大多數會帶有一堆使用不同技術的圖書館,這些圖書館可以讓他們更容易起牀和跑步,例如,一個包含WebSocket對象的JavaScript庫,還管理不支持WebSocket的Web瀏覽器的回退。

我剛剛創建了一個Real-Time Technologies Guide,其中列出了所有我能想到的實時技術,並提供了與各個標籤相關的一堆標籤。

不是一個JavaScript客戶端庫 的封面,如果它是一個Web appilcation所有平臺?

如果應用程序是一個Web應用程序,那麼是的,一個JavaScript庫將是你所需要的客戶端應用程序。您需要的服務器端庫取決於您選擇的實時技術。

+0

謝謝你的回覆。用戶活動不是一個真正必要的功能,只是基於他的GPS位置「推送」到我們的服務器的能力來推送新的內容。基於此,我們提供本地內容。你在說什麼框架? – 2011-06-21 17:12:44

+0

另外,如果它是一個web應用程序,javascript客戶端庫不會涵蓋所有平臺嗎? – 2011-06-21 17:13:33

0

達到此目的的最佳解決方案是使用WebSocket通信。它是雙向異步通信。目前,每款瀏覽器都支持這個新標準,並提供大量代碼片段。你只需要谷歌它。有許多服務器和客戶端的框架。選擇一個最適合您的要求。

的WebSocket規範的詳情,請訪問 -

Websocket specification

相關問題