2014-10-18 67 views
2

我想做一個應用程序,它將允許用戶註冊併發送圖片到對方。我只是想知道如何使2個Android手機可以使用互聯網連接彼此連接?我唯一知道的是服務器與客戶端通信,但我不確定這是否可行。當我搜索我也讀了關於GCM,但如果我理解正確這只是爲了讓服務器發送消息到Android設備,但不是設備發送回服務器。如何連接2 Android手機通過服務器

感謝您的幫助

回答

0

您可以使用GCM ......在GCM您註冊Android設備和發送與註冊ID(由谷歌提供)到GCM服務器的消息,是的,它是一個非常好的選項。

Google IO 2010很好地描述了它。

https://www.youtube.com/watch?v=PLM4LajwDVc

1

您可以使用GCM來通知客戶端數據的變化已經取得進展。客戶端可以使用服務器公開的Web服務發送數據。例如,當一個客戶想要發送數據到另一個時,它通過發送一個具有適當參數的http請求來調用web服務,然後服務器將數據存儲到數據庫並更新其餘客戶端以進行更改(在這種情況下,使用GCM)

+0

謝謝你,你知道這方面的任何好的教程? – sparta123 2014-10-18 16:15:39

+0

請參閱以瞭解如何使用JSON服務:http://mobiforge.com/design-development/consuming-json-services-android-apps – 2014-10-18 16:22:54

1

你可以使用有關套接字的研究,並可以使用XMPP這個東西。消息和附件共享可以通過具有ID來完成。你可以找到這個東西的許多開源庫。

GCM不是實時消息發送,但使用XMPP,您可以在客戶端之間獲得實時消息傳輸。

您可以使用openfire和aSmack lib來實現此功能。

鏈接參考:http://www.igniterealtime.org/projects/openfire/

相關問題