2012-04-21 143 views
0

我在Android上使用C2DM进行“推送通知”。一切正常。C2DM注册邮件帐户

我的问题是;我可以得到“如果设备有多个同步Gmail帐户,至少有一个用于C2DM”?

[对不起我的英文]

+0

它与设备是否具有比同步更不用担心账户 – 2012-04-21 07:39:27

+0

例如; [email protected]和[email protected]帐户与设备同步。我的应用程序注册了x @ gmail.com。然后用户删除“该”帐户? – sem 2012-04-21 07:50:13

+0

从设备中删除帐户什么都不做,但不应该从Gmail停用帐户我的意思是你不应该删除你的帐户 – 2012-04-21 07:51:47

回答

0

在此LINK漱口C2DM和样本此链接。现在您的设备认为它与设备相关的位置。

在下面的代码中,电子邮件ID的使用不是特定于设备的。 C2DM使用电子邮件ID仅用于服务器和C2DM之间的交互,而不依赖于设备。

//调用时,你的应用程序启动

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" />