저는 BroadcastReceiver
과 Service
및 GoogleCloudMessaging
을 처음 접합니다. 내 작업 공간으로 라이브러리를 가져 와서 내 프로젝트에 참조 된 후 나는 http://developer.android.com/google/gcm/gs.htmlGoogle 클라우드 메시징 시작 문제
에서 자습서를 다음과 같은거야, 나는 런타임 예외를 받고 있어요 "어떤 클래스 데프 오류를 찾을 수 없습니다". 인터넷을 통해 탐색했을 때 실수가 내 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" />
가 BroadcastReceiver
를 확장 "GcmBroadcastReceiver"라는 이름의 클래스를 정의에 가장 먼저하는 일이 튜토리얼에서, 그들은 이름이 "MyBroadcastReceiver"와 receiver
를 선언한다는 것입니다하지만 후자. 그래서 나는 그들이 서로 다른 두 가지인지, 아니면 실수인지를 모르고 똑같은 이름을 지어야합니다.
두 번째 것은 Service
입니다. 튜토리얼에는 서비스가 없습니다. 그래서 내가 세 번째 것은 어떻게, 어디 MainActivity
에서 호출 BroadcastReceiver
및/또는 Service
이다 나는 그들이 함께 등등 연결 얼마나 이해하지 않는 것입니다 서비스
을 만들 가정하자 것 같아.
편집 : 새로운 Google 클라우드 메시징 API를 사용하고 있습니다.
글쎄, 나는 지금 약 3 시간 동안 이것에 질질 흘 렸고, 당신은 나에게 답을 주었다. 덕분에 많이 받았다. –
@ChristopherFrancisco 환영합니다! – Eran