2015-12-22 109 views
1

我是Android新手,我想用GCM從服務器端實現push notification到客戶端。我發現GCM是最好的執行我的工作。但不幸的是,我的工作一直由於一些疑惑和錯誤卡住了。android studio中的GCM實現

  • 我用gcmquickstart代碼客戶端implementaion使用客戶 documentation.But我沒有得到正確的輸出其僅表示正在進行的令牌 retriving很長一段時間。

  • 用於將服務器和客戶端代碼集成到一個項目中。它們是 在同一個項目中實現爲2個不同的活動,或者是不同目錄中的2個不同的活動。

  • 使用Google應用引擎的目的是什麼?我想 所有代碼在Android的Java實現

回答

1

問題1:你可以得到所有你需要:

https://developers.google.com/cloud-messaging/android/start

相信我,我實現GCM的Android示例應用程序由Android工作室昨天。

請注意,在步驟2中,按獲取配置文件以獲取您自己的發件人ID設置文件,並將其複製到/ app文件夾中。通過此程序,Google會自動生成服務器密鑰並啓用GCM api。

問題2:我不確定你真正想要什麼,但它是可能的。 (但它很奇怪。)您可以使用HTTPRequest發送GCM消息。這意味着,您的Android應用可以是GCM發件人(應用)和GCM接收器(應用)。

我不會告訴你如何在這裏發送GCM,但是如果你想測試發送GCM,有一個非常簡單的方法。

https://developers.google.com/cloud-messaging/
使用GCM HTTP連接服務器協議發送消息:

https://gcm-http.googleapis.com/gcm/send 
    Content-Type:application/json 
    Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA 
    { 
    "to": "/topics/foo-bar", 
    "data": { 
     "message": "This is a GCM Topic Message!", 
    } 
    } 

要做到這一點,你可以使用Chrome的插件,郵差。 https://chrome.google.com/webstore/detail/postman-rest-client-short/mkhojklkhkdaghjjfdnphfphiaiohkef?utm_source=chrome-ntp-icon

然後,輸入網址,標題,正文後面的圖片。 enter image description here

問題3:你可以從這裏得到GCM服務器的例子: GCM java server example

相關問題