0

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);

list.size()0を与える。何か考えはありますか?

編集:muマニフェストファイルには正しい権限が含まれています:

<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
4

1 に答える 1

0

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);

基本的なセットアップについては、完全なドキュメントを参照できます。

于 2012-04-11T15:08:38.713 に答える