0

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

谁能告诉我这里可能是什么问题?

谢谢,

尼丁

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

4

1 回答 1

1

要知道您的设备一直在注册,我想您可能正在onRegistered函数中检查它。同样,我认为要在您的设备上接收消息,您需要覆盖并使用扩展类中的onMessage()函数GCMBaseIntentService。就像是:

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));
 }

希望这可以帮助。

于 2013-07-12T19:16:32.247 回答