私はとBroadcastReceiver
とに慣れていません。http://developer.android.com/google/gcm/gs.htmlのチュートリアルに従っていますService
GoogleCloudMessaging
ライブラリをワークスペースにインポートしてプロジェクトに参照した後、ランタイム例外"No class def found error" が発生します。インターネットをブラウズしたところ、間違いは私のものに関係してAndroidManifest.xml
いる可能性があり、チュートリアルで説明されているマニフェストに関するいくつかのことがわからないので、それは理にかなっている可能性があります。
例えば:
<receiver
android:name=".MyBroadcastReceiver"
android:permission="com.google.android.c2dm.permission.SEND" >
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<category android:name="com.my.package" />
</intent-filter>
</receiver>
<service android:name=".MyIntentService" />
最初に、チュートリアルではreceiver
"MyBroadcastReceiver" という名前で を宣言しますが、後で を拡張する "GcmBroadcastReceiver" という名前のクラスを定義しますBroadcastReceiver
。したがって、それらが2つの異なるものなのか、それとも間違いであり、同じ名前にする必要があるのか わかりません。
2 つ目はService
. チュートリアルにはサービスはありません。だから私はサービスを作成することになっていると思います
BroadcastReceiver
3 つ目は、 and/orService
が からどのように、またはどこで呼び出されているMainActivity
か、それらがどのようにリンクされているかなどがわからないことです。
編集: 新しい Google Cloud Messaging API を使用しています