Android C2DM注册,BroadCastReceiver从未调用

Android C2DM注册,BroadCastReceiver从未调用,android,broadcastreceiver,android-c2dm,Android,Broadcastreceiver,Android C2dm,我在执行C2DM注册时遇到一些问题。我的广播接收机从未被呼叫过 我正在使用emulator(GoogleAPI(Google Inc.)-API级别8)设置我的gmail帐户。这似乎是可行的,因为Thomas Malmsten示例的BroadcastReceiver在我的emulator()上运行良好 这是我的注册信: Context context = MyApp.getAppContext(); Intent registrationIntent = new Inte

我在执行C2DM注册时遇到一些问题。我的广播接收机从未被呼叫过

我正在使用emulator(GoogleAPI(Google Inc.)-API级别8)设置我的gmail帐户。这似乎是可行的,因为Thomas Malmsten示例的BroadcastReceiver在我的emulator()上运行良好

这是我的注册信:

Context context = MyApp.getAppContext();
            Intent registrationIntent = new Intent("com.google.android.c2dm.intent.REGISTER");
            registrationIntent.putExtra("app", PendingIntent.getBroadcast(context, 0, new Intent(), 0)); 
            registrationIntent.putExtra("sender", "myC2DMaddress@gmail.com");
            Log.w("Register", "Intent to register");
            context.startService(registrationIntent);
最后,logcat:

W/Register(  344): Intent to register
I/ActivityManager(   58): Starting activity: Intent { cmp=my.package/.views.Conver
sationList }
D/GoogleLoginService(  173): onBind: Intent { act=android.accounts.AccountAuthen
ticator cmp=com.google.android.gsf/.loginservice.GoogleLoginService }
D/dalvikvm(  173): GC_FOR_MALLOC freed 4630 objects / 378200 bytes in 133ms
D/dalvikvm(  344): GC_FOR_MALLOC freed 1799 objects / 279192 bytes in 95ms
D/NativeCrypto(  344): Freeing OpenSSL session
I/ActivityManager(   58): Displayed activity my.package/.views.ConversationList: 1
352 ms (total 1352 ms)
D/dalvikvm(  344): GC_EXTERNAL_ALLOC freed 2170 objects / 476328 bytes in 90ms
D/dalvikvm(  344): GC_FOR_MALLOC freed 6985 objects / 461360 bytes in 151ms
D/dalvikvm(  344): GC_FOR_MALLOC freed 612 objects / 32376 bytes in 153ms
I/dalvikvm-heap(  344): Grow heap (frag case) to 3.239MB for 87396-byte allocati
on
D/dalvikvm(  344): GC_FOR_MALLOC freed 24 objects / 1736 bytes in 51ms
D/dalvikvm(  344): GC_FOR_MALLOC freed 0 objects / 0 bytes in 146ms
I/dalvikvm-heap(  344): Grow heap (frag case) to 3.321MB for 87396-byte allocati
on
D/dalvikvm(  344): GC_FOR_MALLOC freed 0 objects / 0 bytes in 53ms
D/NativeCrypto(  344): Freeing OpenSSL session
D/dalvikvm(  344): GC_FOR_MALLOC freed 1080 objects / 244032 bytes in 122ms
I/global  (  344): Default buffer size used in BufferedReader constructor. It wo
uld be better to be explicit if an 8k-char buffer is required.
D/dalvikvm(  344): GC_FOR_MALLOC freed 1077 objects / 120272 bytes in 53ms
I/dalvikvm-heap(  344): Grow heap (frag case) to 3.506MB for 87396-byte allocati
on
D/dalvikvm(  344): GC_FOR_MALLOC freed 375 objects / 24096 bytes in 52ms
D/dalvikvm(  344): GC_FOR_MALLOC freed 3 objects / 104 bytes in 49ms
I/dalvikvm-heap(  344): Grow heap (frag case) to 3.567MB for 87396-byte allocati
on
D/dalvikvm(  344): GC_FOR_MALLOC freed 0 objects / 0 bytes in 146ms
D/dalvikvm(  344): GC_FOR_MALLOC freed 1 objects / 16 bytes in 49ms
I/dalvikvm-heap(  344): Grow heap (frag case) to 3.733MB for 87396-byte allocati
on
D/dalvikvm(  344): GC_FOR_MALLOC freed 0 objects / 0 bytes in 146ms
I/global  (  344): Default buffer size used in BufferedReader constructor. It wo
uld be better to be explicit if an 8k-char buffer is required.
对不起,所有的代码,但我真的不知道发生了什么事

谢谢,, 马修


附言:Nexus One也不起作用。

真是愚蠢的错误:清单中的类别不是category,而是category

Context context = MyApp.getAppContext();
            Intent registrationIntent = new Intent("com.google.android.c2dm.intent.REGISTER");
            registrationIntent.putExtra("app", PendingIntent.getBroadcast(context, 0, new Intent(), 0)); 
            registrationIntent.putExtra("sender", "myC2DMaddress@gmail.com");
            Log.w("Register", "Intent to register");
            context.startService(registrationIntent);
W/Register(  344): Intent to register
I/ActivityManager(   58): Starting activity: Intent { cmp=my.package/.views.Conver
sationList }
D/GoogleLoginService(  173): onBind: Intent { act=android.accounts.AccountAuthen
ticator cmp=com.google.android.gsf/.loginservice.GoogleLoginService }
D/dalvikvm(  173): GC_FOR_MALLOC freed 4630 objects / 378200 bytes in 133ms
D/dalvikvm(  344): GC_FOR_MALLOC freed 1799 objects / 279192 bytes in 95ms
D/NativeCrypto(  344): Freeing OpenSSL session
I/ActivityManager(   58): Displayed activity my.package/.views.ConversationList: 1
352 ms (total 1352 ms)
D/dalvikvm(  344): GC_EXTERNAL_ALLOC freed 2170 objects / 476328 bytes in 90ms
D/dalvikvm(  344): GC_FOR_MALLOC freed 6985 objects / 461360 bytes in 151ms
D/dalvikvm(  344): GC_FOR_MALLOC freed 612 objects / 32376 bytes in 153ms
I/dalvikvm-heap(  344): Grow heap (frag case) to 3.239MB for 87396-byte allocati
on
D/dalvikvm(  344): GC_FOR_MALLOC freed 24 objects / 1736 bytes in 51ms
D/dalvikvm(  344): GC_FOR_MALLOC freed 0 objects / 0 bytes in 146ms
I/dalvikvm-heap(  344): Grow heap (frag case) to 3.321MB for 87396-byte allocati
on
D/dalvikvm(  344): GC_FOR_MALLOC freed 0 objects / 0 bytes in 53ms
D/NativeCrypto(  344): Freeing OpenSSL session
D/dalvikvm(  344): GC_FOR_MALLOC freed 1080 objects / 244032 bytes in 122ms
I/global  (  344): Default buffer size used in BufferedReader constructor. It wo
uld be better to be explicit if an 8k-char buffer is required.
D/dalvikvm(  344): GC_FOR_MALLOC freed 1077 objects / 120272 bytes in 53ms
I/dalvikvm-heap(  344): Grow heap (frag case) to 3.506MB for 87396-byte allocati
on
D/dalvikvm(  344): GC_FOR_MALLOC freed 375 objects / 24096 bytes in 52ms
D/dalvikvm(  344): GC_FOR_MALLOC freed 3 objects / 104 bytes in 49ms
I/dalvikvm-heap(  344): Grow heap (frag case) to 3.567MB for 87396-byte allocati
on
D/dalvikvm(  344): GC_FOR_MALLOC freed 0 objects / 0 bytes in 146ms
D/dalvikvm(  344): GC_FOR_MALLOC freed 1 objects / 16 bytes in 49ms
I/dalvikvm-heap(  344): Grow heap (frag case) to 3.733MB for 87396-byte allocati
on
D/dalvikvm(  344): GC_FOR_MALLOC freed 0 objects / 0 bytes in 146ms
I/global  (  344): Default buffer size used in BufferedReader constructor. It wo
uld be better to be explicit if an 8k-char buffer is required.