我嘗試從http://developer.android.com/guide/google/gcm/gs.html從服務器 - 連接GCM
Sender sender = new Sender(myApiKey);
Message message = new Message.Builder()
.collapseKey("1")
.timeToLive(3)
.delayWhileIdle(true)
.addData("message", "message is created at builder")
.build();
Result result = sender.send(message, reGid, 5);
System.out.println("result of message is "+result);
實現與谷歌雲端通訊應用程序,因此我得到一個消息ID,可以從控制檯中看到的消息發送給應用;但我想在我的設備上留言,祝酒。
GCMIntentService.java:
@Override
protected void onMessage(Context arg0, Intent arg1) {
Log.i(TAG, "new message= ");
Toast.makeText(this, arg1.getStringExtra("message"), Toast.LENGTH_SHORT)
.show();
}
從GCM高級主題:
當第三方服務器發佈消息到GCM和接收消息ID後面,但這並不意味着該消息已經交付給設備。相反,這意味着它被接受交付。消息被接受後會發生什麼取決於許多因素。 在最好的情況下,如果設備連接到GCM,則屏幕打開,並且沒有節流限制(請參閱節流),將立即發送消息。
我不明白什麼意思是「設備連接到GCM」。 設備如何連接GCM,連接互聯網和從設備運行應用程序是不夠的?
1.和2.項目完成,但我不明白3.項目。設備有互聯網連接,並在該應用程序運行後用Google帳戶登錄,但我無法獲取Toast消息。你能解釋3. item和onMessage方法是否正確? – user1451549 2012-08-10 12:45:24