2012-11-27 179 views
1

我有Android客戶端,其中用戶與另一個用戶(或X個用戶)交談,並且通知每個收到的新消息「到達新消息」。這些消息在PHP Web服務器中管理,該服務器應該將通知發送給客戶端Android 。如何通過Google雲消息傳遞(GCM)觸發推送通知?

我一直在使用Google Cloud Messaging,它通過我們的網絡服務器向我們的客戶端Android請求PUSH,通過Google的服務器。這項工作似乎很簡單。

現在的問題是:我們的網絡服務器如何在適當的時候「喚醒」併發送通知?做這個的最好方式是什麼?

在通知來自用戶X的新消息的情況下,服務器應該如何激活?

我無法想象一個基本的方法,除了在服務器上進行輪詢! 有什麼想法?

感謝

回答

4

看到這個它是一個完整的教程

http://developer.android.com/guide/google/gcm/gs.html

and 

http://developer.android.com/guide/google/gcm/gcm.html#arch

感謝

當設備Y啓動應用程序,調用一個服務,以節省開發.ID到服務器的第一個t我。 現在,用每條消息發送一個dev.Id到服務器。 在服務器上,當消息將接收到與dev.Id和消息的通知。

+0

所以我的問題的答案是:當設備X發送一條新消息到服務器,並且它被存儲到數據庫中時,服務器應該發送通知給設備Y,其中Y是消息的接收者由X發出 – helldron

+0

問題是要知道收件人Y的registration_id。我怎樣才能得到這些信息? – helldron

+0

我編輯了答案......請看...... –

相關問題