我讀過谷歌gcm的基本示例。我開發了小型客戶端Android應用程序,它成功地給了我gcm服務器的註冊ID ..現在在服務器端我在rails上使用Ruby,因此我們使用這個gem來實現服務器端gcm https://github.com/dondeng/gcm_on_rails。我將我的註冊ID傳遞給我的服務器。 我成功運行這些命令Android Gcm不適用於ROR
用於傳遞通知設備= GCM :: Device.create(:registration_id => 「XXXXXXXXXXXXXXXXXXXXXX」)
通知= GCM :: Notification.new
notification.device =設備
notification.collapse_key = 「updates_available」
通知。 delay_while_idle =真
notification.data = {:registration_ids => [ 「RegistrationID」],:數據=> {:MESSAGE_TEXT => 「獲取關於雲9」}}
notification.save
:沒有任何錯誤運行
$ rake gcm:notifications:deliver
我rake命令。但完成所有這些任務後,我的設備沒有收到任何消息..我不知道後臺發生了什麼。如何確認發送的消息正確接收設備..需要幫助...謝謝....
嗨manelizzard謝謝你的回覆......根據上面的鏈接我已經在androidmanifest.xml中提取了所有必需的權限。我的客戶端Android應用程序包含兩個java文件,一個是** GCMIntentService.java **,另一個是** mainactivity.java **。當我運行這個客戶端應用程序運行時沒有任何錯誤,也給了我REGID ...但沒有收到任何通知從服務器...任何其他的東西,我錯過了在客戶端...... – nilkash
我成功實現服務器網站部分和客戶端部分使用本教程http://androidv5.wordpress.com/2012/08/15/how-to-implement-google-cloud-messaging/它也顯示我的用戶註冊成功,但當我試圖發送消息給用戶它給我錯誤** Servlet SendAllMessagesServlet不可用** – nilkash
這是服務器端錯誤。你有班級'SendlAllMessagesServlet.java' [這裏](http://code.google.com/searchframe#76pVTUyLnDo/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/ SendAllMessagesServlet.java&q = SendAllMessages%20package:gcm%5C.googlecode%5C.com&ct = rc&cd = 1&sq =)並映射到'web.xml' [here](http://code.google.com/searchframe#76pVTUyLnDo/samples /gcm-demo-server/WebContent/WEB-INF/web.xml&q=SendAllMessages%20package:gcm%5C.googlecode%5C.com&ct=rc&cd=3&sq=)? – manelizzard