Can';不要使用C2DM意图(android)

Can';不要使用C2DM意图(android),android,android-c2dm,Android,Android C2dm,我尝试注册到C2DM,但它不起作用。我在我的项目中包括com.google.android.c2dm。当我尝试查找com.google.android.c2dm.intent.REGISTER时,它没有找到任何内容: String action = "com.google.android.c2dm.intent.REGISTER"; final PackageManager packageManager = context.getPackageManager(); final Intent in

我尝试注册到C2DM,但它不起作用。我在我的项目中包括com.google.android.c2dm。当我尝试查找
com.google.android.c2dm.intent.REGISTER
时,它没有找到任何内容:

String action = "com.google.android.c2dm.intent.REGISTER";
final PackageManager packageManager = context.getPackageManager();
final Intent intent = new Intent(action);
List<ResolveInfo> list = packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);

您需要确保在清单文件中拥有
com.google.android.c2dm.permission.RECEIVE
权限

此外,我还使用以下样板文件实现了注册

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

有关基本设置,请参阅。

已编辑的问题。我使用相同的代码,但它当然会触发错误:服务不可用我假设你已经注册了c2dm?谷歌还建议,该错误意味着“设备无法读取响应,或者服务器有一个500/503,可以稍后重试。应用程序应该使用指数退避并重试。”是的,我已经注册了。我不知道我的注册是否处于活动状态,但如果问题是我的帐户,我想我会得到一个错误,如身份验证失败或无效\u发件人您在2.1设备上吗?C2DM适用于2.2及更高版本。
Intent registrationIntent = new Intent("com.google.android.c2dm.intent.REGISTER");
registrationIntent.putExtra("app", PendingIntent.getBroadcast(this, 0, new Intent(), 0)); 
registrationIntent.putExtra("sender", emailOfSender);
startService(registrationIntent);