我使用goole提供的示例,我構建了一個客戶端應用程序以獲取通知和服務器端,兩個應用程序(代碼)都是由Google提供的應用程序(代碼)。android GCM不起作用
我在客戶端運行應用程序,我得到了registration_id。一些巨大的字符串,其格式如下:
APA91bEgguwt98xLbivrXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXLxDalNoEktCSVbOkT0-uFH2FaRnfpkRME2tzuvr0BycMNEhX_Ix1PV_XXXXXXXXXXXXXXXXXXXXXN5hcseY_wA
。
這證明了客戶端應用程序的工作原理。現在服務器(java,谷歌示例):
public static void main(String[] args) {
Sender sender = new Sender("AIzaSXXXXXXXXXX_XXXXXXXXXXXXXXXrQOnoGZw");
Message message = new Message.Builder()
.collapseKey("1")
.timeToLive(3)
.delayWhileIdle(true)
.addData("message",
"this text will be seen in notification bar!!")
.build();
try {
Result result = sender.send(message, "APA91bEgguwt98xLbivrXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXLxDalNoEktCSVbOkT0-uFH2FaRnfpkRME2tzuvr0BycMNEhX_Ix1PV_XXXXXXXXXXXXXXXXXXXXXN5hcseY_wA", 3);
System.out.println(result.toString());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
這是服務器。當我運行服務器,我得到的結果是這樣的: [messageId = 0:1341907115903155%921c249a00000031] 但客戶端上沒有消息,我不明白爲什麼。我從服務器得到的迴應是什麼意思?這是成功的迴應嗎?
我需要幫助來理解錯在哪裏?
所以工作的時候,我們會在設備上收到論文信息 – Developer 2013-09-02 11:17:49
@GauravPandey - 這是非常依賴於GCM服務如果你去看看GCM文檔,他們會說服務器會盡快提供消息。 – bhuvin 2013-11-14 10:05:29