2012-10-03 170 views
7

* 我必須製作一個基本上是聊天應用程序的Android應用程序。 *在此聊天應用程序中,用戶可以與單個用戶進行交互,也可以在羣組中進行交互,這意味着羣聊也在那裏。我使用php作爲數據庫的後端。我以前從未做過這類工作,所以需要一些建議或指導。聊天應用程序 - 哪種技術更適合在Android中實現聊天應用程序

The options i have seen is as follow : 

1. Web-services 

2. Socket Programming 

3. XMPP using the smack api 

現在我很困惑他們哪一個更好地實現在Android的聊天功能。此外,我沒有得到任何示例代碼。我的團隊成員之一是要求我使用套接字編程,但我沒有得到任何示例應用程序或任何用於android中的套接字編程的東西。這次我不知道套接字編程。我們如何將手機連接到服務器,然後再連接其他設備。希望你能得到我想要的康威你。

所以,任何人都可以引導我,讓我看看繼續前進的正確方向。此外,如果您可以提供任何示例代碼,那可能非常有用。任何幫助表示讚賞

+1

檢查我的答案[這裏](http://stackoverflow.com/questions/12667918/android-chat-server/12668572#12668572) –

+0

@VinaySShenoy你有任何關於Android –

回答

4

另一種選擇(除了XMPP,這當然是聊天的有效方法,因爲它是爲此設計的)將使用WebSocket。使用WebSocket將打開擁有純瀏覽器客戶端的可能性。

要讓Android的WebSocket,有AutobahnAndroid,該Autobahn家庭的WebSocket和WAMP實現的一部分。

WAMP是一個RPC和PubSub的在具有多個實現WebSocket協議。還有一個WebSocket/WAMP的PHP實現:Ratchet

聲明:我是Autobahn/WAMP的作者,併爲Tavendo工作。

+0

感謝oberstet我也想使用websocket。所以我會盡力實現你給我的東西。在任何問題的情況下,我會告訴你 –

+0

下面是一個例子,讓你與AutobahnAndroid和PubSub的運行:https://github.com/tavendo/AutobahnAndroid/tree/master/Demo/SimplePubSub – oberstet

+0

確定我會嘗試運行 –

4

對於基本的Socket編程教程,你可以檢查HEREHERE

然而,我建議使用XMPP,正如我所提到的HERE,因爲它是從底層向上設計用於消息的協議。

+0

感謝您使用套接字你的想法迴應我會檢查他們 –