我尝试从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