Android c2dm注册不成功

时间:2012-06-07 09:32:56

标签: android android-c2dm

当我从c2dm得到响应时,intent对象出错 需求代码是:

Intent registrationIntent = new Intent("com.google.android.c2dm.intent.REGISTER");
registrationIntent.putExtra("app", PendingIntent.getBroadcast(this, 0, new Intent(), 0)); 
registrationIntent.putExtra("sender", "achalrajpoot1@gmail.com");

当我收到回复时出现错误:

public void onReceive(Context context, Intent intent) 
{
    if (intent.getStringExtra("error") == null) 
    {
        System.out.println("Error in registration ");
    }
}

如果()条件为真,为什么?

出现此错误的可能原因是什么?

1 个答案:

答案 0 :(得分:0)

来自getStringExtra()文档:

  

返回先前使用putExtra()或添加的项的值   如果未找到String值,则返回null。

也许您想测试字符串是否为空?

if (intent.getStringExtra("error") != null) {
        System.out.println("Error in registration ");
}