我有一個應用程序需要重複發送消息到服務器。我目前正在使用手機瀏覽器中的AJAX,它的工作原理相當可靠,但與所有手機一樣,不是100%。我很好奇,如果使用Android並打開服務器的套接字將給我任何額外的可靠性,或者如果它會遭受阻礙AJAX傳輸的相同通信問題。Android比手機/服務器通信的AJAX更可靠嗎?
所有的想法表示讚賞。
我有一個應用程序需要重複發送消息到服務器。我目前正在使用手機瀏覽器中的AJAX,它的工作原理相當可靠,但與所有手機一樣,不是100%。我很好奇,如果使用Android並打開服務器的套接字將給我任何額外的可靠性,或者如果它會遭受阻礙AJAX傳輸的相同通信問題。Android比手機/服務器通信的AJAX更可靠嗎?
所有的想法表示讚賞。
如果你在手機的瀏覽器中使用AJAX,它聽起來就像你有一個基於瀏覽器的應用程序。您確定要求用戶安裝額外的軟件來使用您的Web應用程序嗎?
在另一方面,如果這已經是隻是用瀏覽器爲它的用戶界面,那麼請不要介意自定義應用程序。你仍然需要將你的Java代碼連接到一個Javascript線程中,但這並不算糟糕。
這真的取決於你正在談論做什麼,以及爲什麼你的通信失敗。
但是,一般來說,如果你能到手機上運行自己的代碼,你有過重試邏輯,異常處理和記錄與通信有關的更多的控制。當在網絡環境中使用AJAX的瀏覽器上運行的演出,你依靠它進行適當的管理等
由於蹩腳的手機信號強度,通信偶爾會失敗。我想知道的是,如果我打開一個套接字,它比簡單地發送消息更可靠,然後在服務器的響應沒有及時回覆的情況下進行基於超時的驗證。 – 2009-12-21 23:36:46
更可能的是,您將得到一個更好的結果作爲應用程序運行,但它不會得到保證。使用手機,獲得有保證的服務並非易事。 – 2009-12-22 16:26:21
沒有明確的「java」 - 關於客戶端。它只需要儘可能快地將消息發送到服務器。我目前檢測到的問題是,如果連接不好(壞電話接收),有些信息會在以太網中丟失(有些不會送到服務器,有些則不回到電話) 。我可以用Java編寫驗證代碼,就像在Java中一樣容易。我想知道是否在Android中預先打包了內在的更可靠的方法。 – 2009-12-21 23:34:57
通過Java,我暗示你會使用Java來創建和使用套接字。 – 2009-12-21 23:37:21