2012-08-08 194 views
2

我正在爲客戶端&服務器使用Google Cloud Messaging(GCM)示例代碼。 我已經成功地使用Apache Tomcat設置服務器&也按照本教程提供的步驟創建了Android應用程序(apk)。Google雲消息傳遞(GCM)問題

在Apache Tomcat上部署war文件後,我可以從模擬器註冊。我已經爲Tomcat服務器&提供了一個公共IP,可以使用GPRS從移動瀏覽器查看「註冊屏幕」。

我遵循GCM教程中提供的所有步驟。

GCM的示例代碼有問題嗎?

我得到當我點擊一個按鈕來發送消息到註冊設備以下異常:

com.google.android.gcm.server.InvalidRequestException:HTTP狀態代碼 :401 com.google.android.gcm.server.Sender.sendNoRetry(Sender.java:177) com.google.android.gcm.server.Sender.send(Sender.java:121) com.google.android.gcm。 demo.server.SendAllMessagesServlet.doPost(SendAllMessagesServlet.java:82) javax.servlet.http.HttpServlet.service(HttpServlet.java:637) javax.servlet.http.HttpServlet.s服務(HttpServlet.java:717)

我已經通過一些類似的帖子,但沒有找到任何確切的解決方案在這個問題上。 任何建議/提示將會有所幫助。

+0

將服務器網址和發件人代碼設置爲您的Android項目代碼。 – SBJ 2012-08-08 09:27:49

回答

0

這是未經授權的返回碼。您的服務器應用程序未通過GCM服務器的身份驗證。您是否在開發人員控制檯中生成了自己的API密鑰?

+1

我曾嘗試使用特定項目的服務器和瀏覽器API密鑰,並且還能夠使用模擬器註冊設備。只有當我嘗試將消息發送到模擬器時,上述異常顯示 – chiranjib 2012-08-08 19:10:31

+0

401錯誤意味着身份驗證問題,我認爲您應該嘗試重新發布您的API密鑰:http://wiki.pushapps.mobi/display/PUSHAPPS/Android+入門+ – Orr 2014-02-09 22:49:36

4

我不得不使用Tomcat作爲服務器同樣的問題,以定勢是我修改這個文件

WebContent/WEB-INF/classes/api.key替換從谷歌API控制檯中提取的API密鑰的內容。

我希望它有幫助。

+0

它可以幫助我。謝謝 – ihrupin 2012-12-03 23:16:23

相關問題