2012-04-12 4 views
1

Je tente d'enregistrer un appareil Android avec le service C2DM de Google, mais je reçois ce qui suit dans logcat lorsque je tente de le faire lors de l'installation de l'application sur le téléphone:Android C2DM Enregistrement de l'appareil donnant une erreur 401

W/DefaultRequestDirector (1210): Erreur d'authentification: Impossible de répondre à l'un de ces problèmes: {} D/C2DMRegistrar (1210): [C2DMRegistrar.30] registre: erreur http 401 E/C2DMRegistrar (1210): [C2DMReg ] handleRequest a été intercepté org.apache.http.auth.AuthenticationException

J'imprime également ce que j'envoie à Google pour logcat. Il suit explicitement avec seulement l'adresse e-mail supprimée. Cette adresse e-mail est celle que j'ai enregistrée auprès de Google pour être l'expéditeur des notifications push.

extras Intention: Bundle [{[email protected], app = {PendingIntent 4471c300: [email protected]}}]

objet ComponentName (suite de l'appel startService): ComposantInfo {com .google.android.gsf/com.google.android.gsf.gtalkservice.PushMessagingRegistrar}

Pour clarifier, ce n'est pas un problème avec l'envoi d'un message réel à un périphérique - je ne suis pas allé aussi loin. Ce problème est lié à l'enregistrement d'un périphérique.

Toute aide serait grandement appréciée.

Répondre

0

Il y a quelques choses que vous devez vous assurer que vous avez fait pour passer à travers l'inscription: 1. Inscription sur le site C2DM Android avec un compte de messagerie Google 2. utiliser ce compte pour envoyer l'intention d'inscription à le serveur google. Votre intention d'inscription devrait ressembler à ceci:

public void registerApp() { 
    Intent intent = new Intent("com.google.android.c2dm.intent.REGISTER"); 
    intent.putExtra("app", 
      PendingIntent.getBroadcast(this, 0, new Intent(), 0)); 
    intent.putExtra("sender", "[email protected]"); 
    ComponentName result = startService(intent); 
    Log.d("Intent", "" + result); 
} 

Veuillez également déclarer dans votre manifeste si l'e-mail

compte votre utilisation de n'est pas géré par Google qui pourrait aussi être l'origine du problème. Vous pouvez simplement vous inscrire à un nouveau compte Gmail à utiliser pour vos notifications push c2dm.

espérons que cela aide