2012-03-13 121 views
1

请在此处帮助我。我在注册c2dm服务时收到了authentication_failed错误。我已在我的模拟器中登录开发者帐户。注册时出现Android C2DM AUTHENTICATION_FAILED错误

Intent registrationIntent = new Intent("com.google.android.c2dm.intent.REGISTER"); 
    registrationIntent.setPackage("com.google.android.gsf"); 
    registrationIntent.putExtra("app", PendingIntent.getBroadcast(this, 0, new Intent(), 0)); 
    registrationIntent.putExtra("sender", "[email protected]"); 
    startService(registrationIntent); 

在BroadcastReceiver类中,我得到了authentication_failed错误。请指导我在哪里我错了。

+0

这个“[email protected]”与你的android手机同步吗? – MobiDev 2012-03-13 07:06:24

+0

我手动同步.. – Neela 2012-03-13 13:22:49

回答

1

[email protected]电子邮件地址您用于注册C2DM吗?在这种情况下,您的模拟器/设备的电子邮件地址没有区别,实际上,使用相同的电子邮件进行注册和注册都是令人讨厌的。

只需将用于注册的电子邮件地址添加到发件人额外。 如果您仍然收到错误,那么问题出在您的服务器端谷歌帐户身份验证(这也应该是注册电子邮件名称和密码)。

+0

感谢您的回复..是啊..我用同一个邮件地址注册和注册..是否会问题? – Neela 2012-03-13 13:21:26

+0

它不应该,但建议不然。 – Demonick 2012-03-13 13:45:30

+0

是的,你是对的..这就是问题..但现在我正在得到SERVICE_NOT_AVAILABLE错误.. – Neela 2012-03-15 07:26:29

0

我通常会在服务器端(将发送C2DM消息的一方)获得authentication_failed错误。

验证服务器在验证过程中是否使用了正确的电子邮件和密码。

StringBuilder builder = new StringBuilder(); 
builder.append("Email=").append(**<EMAIL>**); 
builder.append("&Passwd=").append(**<PASSWORD>**); 
builder.append("&accountType=GOOGLE"); 
builder.append("&service=ac2dm"); 
+0

我的用户名和密码是正确的..我确定.. – Neela 2012-03-13 13:18:18