我试图在我的项目中实现gcm,但onMessage函数有问题。根据这些例子,我写道:
@Override
protected void onMessage(Context arg0, Intent arg1) {
// TODO Auto-generated method stub
Log.d("GCM", "RECIEVED A MESSAGE: " + arg1.getStringExtra("message"));
// other part of the code goes here...
}
好吧,我得到了这个getStringExtra的错误-看起来这个意图不包含它。我确实收到消息事件,这是肯定的。我只是在尝试获取实际消息时出错。
我的服务器接收:
{"multicast_id":7888157947681629492,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1348246306435688%196553bef9fd7ecd"}]}
最佳答案
gcm约定是:作为“data.foo”发送时提供的值将作为一个名为“foo”的意图额外传递。您是否正在将“data.message”放入服务器上的post数据块中?