2012-03-13 2 views
1

S'il vous plaît aidez-moi dans ceci. Je reçois une erreur authentication_failed lors de l'inscription au service c2dm. Je me suis connecté au compte développeur dans mon émulateur.Android C2DM AUTHENTICATION_FAILED erreur lors de l'inscription

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

Dans la classe BroadcastReceiver, j'obtiens une erreur authentication_failed. S'il vous plaît me guider où je me trompe ..

+0

Est-ce que "[email protected]" est synchronisé avec votre téléphone android? – MobiDev

+0

Je l'ai synchronisé manuellement .. – Neela

Répondre

1

Est-ce que [email protected] est l'adresse e-mail que vous avez utilisée pour l'inscription de C2DM? Dans ce cas, peu importe l'adresse e-mail de votre émulateur/appareil, il est préférable d'utiliser le même e-mail pour l'inscription et l'enregistrement.

Il suffit de mettre l'adresse e-mail que vous avez utilisé pour l'inscription dans l'expéditeur supplémentaire. Si l'erreur persiste, le problème se situe dans l'authentification du compte google côté serveur (qui doit également être le nom et le mot de passe de l'adresse e-mail d'inscription).

+0

Merci pour la réponse .. Ouais .. J'ai utilisé la même adresse e-mail pour vous inscrire et pour l'enregistrement .. le problème? – Neela

+0

Il ne devrait pas être, mais il est conseillé autrement. – Demonick

+0

Oui, vous avez raison .. C'est le problème .. Mais maintenant, je reçois erreur SERVICE_NOT_AVAILABLE .. – Neela

0

Je reçois généralement l'erreur authentication_failed côté serveur (celui qui enverra des messages C2DM).

Vérifiez que le serveur utilise le bon courriel et le bon mot de passe lors de l'authentification.

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

Mon nom d'utilisateur et mot de passe sont corrects .. Je suis sûr à ce sujet .. – Neela