[英]How to use Google Cloud Connection Server to send upstream GCM message
我正在嘗試使用Google Cloud Messaging的新Cloud Connection Server功能將上游消息從設備發送到雲。 我正在使用“入門指南”中的示例代碼。
http://developer.android.com/google/gcm/gs.html
我能夠設置客戶端並獲得注冊ID。 但是當我將消息發送到服務器時沒有任何反應。 我不確定是否需要在服務器端進行一些設置。我的基本服務器要求是從客戶端接收消息並發回響應。 我使用的是基於Java的后端服務器。我在有關服務器端設置的文檔中找不到任何具體內容。
有人可以幫忙嗎?
是的,這絕對是可能的
http://developer.android.com/google/gcm/ccs.html
The GCM Cloud Connection Server (CCS) allows third party servers to communicate with
Android devices by establishing a persistent TCP connection with Google servers using the
XMPP protocol. This communication is asynchronous and bidirectional.
您不能只在客戶端注冊GCM並向服務器發送消息。 這只關注您的設備和GCM服務器之間的連接。
您必須設置服務器與GCM雲連接服務器(CCS)的連接,以便能夠在您的服務器上發送和接收消息:
GCM雲連接服務器(CCS)是一個XMPP端點,在http://gcm.googleapis.com端口5235上運行。
CCS需要傳輸層安全性(TLS)連接。 這意味着XMPP客戶端必須啟動TLS連接。 例如在smack中,你會調用setSocketFactory(SSLSocketFactory),類似於“舊式SSL”XMPP連接和https。
CCS需要使用@ gcm.googleapis.com(GCM發件人ID)和API密鑰作為密碼的SASL PLAIN身份驗證機制,其中發件人ID和API密鑰與“入門”中所述的相同。
您可以使用大多數XMPP庫與CCS進行交互。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.