在android GCM中的onReceive期间发送错误

时间:2013-07-12 18:49:40

标签: android push-notification google-cloud-messaging

我正在尝试通过gcm向我的Android设备发送通知。注册成功,我将reg id保存在我的服务器上。当我发送测试通知并让我的手机进行调试时,会在演示应用程序中触发onReceive方法,这意味着通知到了。但是,意图也有捆绑 - 错误:SERVICE_NOT_AVAILABLE,message_type = send_error,google.message_id = 1

有谁能告诉我这里可能出现什么问题?

谢谢,

尼丁

编辑:事实证明,防火墙出现问题,阻止了我办公室的端口。在家工作正常。谢谢!

1 个答案:

答案 0 :(得分:1)

要知道您的设备已经注册,我想你可能会在onRegistered功能中检查它。同样,我认为要在您的设备上接收消息,您需要覆盖ans,并在扩展GCMBaseIntentService的类中使用onMessage()函数。类似的东西:

protected void onMessage(Context context, Intent message) {
    Log.d("GCMIntentService","Received push message");
    Bundle extras=message.getExtras();
    for (String key : extras.keySet()) {
        Log.d("GCMIntentService", "Received key: " +key +" and value as: "+extras.getString(key));
 }

希望这会有所帮助。