2012-08-03 150 views
1

我一直在閱讀GCM開發者頁面,沒有一個看起來太複雜。然而,從概述的角度來看,我對我想要的東西感到困惑。我在一臺設備上安裝了一個應用程序,該應用程序會將一些信息發送給另一臺Android設備,然後這些設備會處理這些信息這只是一對雙打。Android中的設備到設備通信的GCM服務器/發件人設置

我從來沒有任何從簡單的網站/路由器的東西做多的網絡通信一旁的經驗,讓我意識到這是一個非常缺乏經驗question--但是當我設置了GCM在我的兩個設備,什麼設備充當「服務器」和哪個作爲「客戶端」?客戶和Google都是服務器嗎?

感謝您的任何幫助。

回答

0

我想你想做兩面溝通。你可以做一個人認爲保存你的手機註冊ID到服務器上。你想傳達的數據應該先保存到服務器。只要服務器發送通知,它就會使用註冊ID向特定客戶端提供信息。

0

這兩個android設備都被視爲客戶端。客戶端將與可以以各種方式實現的後端服務器進行通信。 Google提供的示例使用爲Java App Engine編寫的標準Web應用程序。您可以在這裏找到了例子:

Setting Up the Server

您也可以編寫使用ASP.NET,PHP等,我通常會在後端服務器也是一個SQL數據庫來管理那些設備用我的應用程序註冊。每臺設備(客戶端)都會得到一個來自Google的唯一ID,服務器將使用該ID進行通信。服務器使用此ID,因爲它將發送的消息不直接發送給客戶端,而是發送給GCM服務。因此,本質上,Google GCM是一個服務器,它是您的後端服務器,它是GCM的客戶端。

希望這可以解答有關客戶端/服務器通信的問題。請查看Google演示以瞭解詳細的實施情況。祝你好運!