2012-04-21 3 views
0

J'utilise C2DM pour "Push Notificaion" sur Android. Tout va bien.Compte de messagerie pour l'enregistrement C2DM

Ma question est; puis-je obtenir "si l'appareil a plus que des comptes gmail synchronisés, dont un est utilisé pour C2DM" ???

[désolé pour mon anglais]

+0

il n'a aucun souci avec si l'appareil a plus de synchronisation des comptes –

+0

Par exemple; Comptes [email protected] et [email protected] synchronisés avec l'appareil. Mon application enregistrée avec [email protected] Et puis l'utilisateur supprime "le" compte? – sem

+0

supprimer le compte de l'appareil ne fait rien mais ne devrait pas désactiver le compte de gmail je veux dire vous ne devriez pas supprimer votre compte –

Répondre

0

Référez ce lien pour C2DM et de l'échantillon à ce LINK. Maintenant, votre appareil pense où il est lié à l'appareil.

Dans le code ci-dessous, l'utilisation de l'adresse électronique n'est pas spécifique à l'appareil. C2DM utilise un identifiant d'e-mail uniquement pour l'interaction entre le serveur et C2DM, ne dépendant pas de l'appareil.

// appel lorsque votre application démarre

public void StartRegistrationNotification() 
    { 

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

} 
// change in Manifest File 

<receiver android:name="com.ReceiverC2DM" 
     android:permission="com.google.android.c2dm.permission.SEND"> 
     <!-- Receive the actual message --> 
     <intent-filter> 

      <action android:name="com.google.android.c2dm.intent.RECEIVE" /> 
      <category android:name="yourpackagename" /> 
     </intent-filter> 
     <!-- Receive the registration id --> 
     <intent-filter> 
      <action android:name="com.google.android.c2dm.intent.REGISTRATION" /> 
      <category android:name="yourpackagename" /> 
     </intent-filter> 
    </receiver> 
    <permission android:name="yourpackagename.permission.C2D_MESSAGE" 
    android:protectionLevel="signature" /> 
<uses-permission android:name="yourpackagename.permission.C2D_MESSAGE" /> 
<!-- This app has permission to register and receive message --> 
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> 
Questions connexes