2011-10-05 198 views
2

我遇到了在Java上編寫後端與Android客戶端聊天的問題。它的最佳實踐是什麼?在快速搜索後,我發現了一些方法:安卓聊天服務器

  1. 投票/長輪詢。
  2. c2dm。看起來像一個簡單的變種,但我害怕消息大小限制(1024字節)。此外,用戶必須擁有Google帳戶才能使用此技術。這可能是使用其他平臺(iOS,WP7)的問題
  3. 套接字。我可以將它們與Tomcat或Glassfish一起使用嗎? Android上有任何問題嗎?
+1

這幾天你只是簡單地使用PubNub,它幾乎是不可思議的,你會打擾任何其他方法 – Fattie

回答

1

爲什麼不使用C2DM的組合,然後打開對數據進行輪詢的應用程序。 C2DM不是爲龐大的有效載荷而設計的,但可以告訴應用程序進行輪詢,因此將是實時的。

WP7和iOS有一個C2DM等價物,具有相同類型的有效負載限制,但它們可以共享同一個用於輪詢的後端API?

+0

iOS不要強迫你設置一個帳戶發送推送通知。它使用手機的UUID,這就是爲什麼它的工作如此順利。我肯定會選擇iOS的選項,但不適用於Android。 –

+0

所以我設計了一個接口到c2dm(或其變體)。我爲我使用的每個平臺(Android,iOS,...)實施它。通過這個界面,我只發送關於更新的簡短通知。當用戶收到它們時,他們應該從服務器獲取最新消息。我對嗎?我認爲這對我來說是一個足夠好的解決方案,感謝這個想法! – madhead