0

那麼...在這種情況下應該使用什麼樣的網絡協議?

我正在使用移動應用程序和Web服務器。

我的web服務器的一個特點是它隨機生成不同的數據集。換句話說,我無法預測服務器何時將準備好的數據發送到移動應用程序。

另一方面,移動應用程序需要接收服務器生成的所有數據。可以多次請求一種方法來獲取所有這些數據。事實上,這不是一個好方法,因爲我不知道什麼時候請求數據。

例如,如果移動應用程序可以偵聽服務器,則在一次啓動請求或保持連接後,服務器可以隨時發送任何一組數據。

問題是:適合這種情況的協議是什麼?我怎麼用這個?例子?

謝謝!

回答

1

您可以創建一個持久的TCP/IP連接到服務器,並永久地監聽傳入的數據(使用自定義協議或合適的基於websocket的東西)。但是,如果是移動設備,這種永久連接可能會嚴重影響電池壽命。如果操作系統由於內存不足而自動關閉應用程序,您也將失去連接。

此問題的默認方法是推送通知/推送服務,其中您的服務器向電話提供商的服務器(例如Microsoft或Apple推送服務器)發送有關新數據的通知,並且此服務器將通知以及來自其他在線服務的通知)到您的手機。 Windows Phone的一些信息: http://msdn.microsoft.com/en-us/library/hh221549.aspx http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff402558%28v=vs.105%29.aspx

根據這兩種方法可以多久你有新的數據是有意義的。

相關問題