2013-02-26 3 views
2

Android 프로젝트에서 작업 중입니다. 내 프로젝트에서 나는 push notification을 구현해야한다. 튜토리얼을 따랐습니다. androidhive푸시 알림이 장치에 표시되지 않습니다.

프로젝트를 오류없이 그대로 사용할 수 있습니다. 그러나 로컬 서버에서 장치로 메시지를 보내려고 할 때 알림이 표시되지 않습니다.

registerid (db)이고 GCMregister은 같습니다 ... 메시지를 보낼 때 아무 일도 일어나지 않습니다 ... 서버 측의 문제입니까?

몇 가지 에뮬레이터로 테스트했습니다.

제 문제를 해결할 수 있도록 도와주세요.

+1

장치가 gcm 서비스를 지원합니까? – Yahor10

+0

onMessage()가 호출 되었습니까? – FWeigl

+0

@ Yahor10 ... gcm 서비스 지원 ... 무슨 뜻입니까? ... 어떻게 테스트 할 수 있습니까? – sarath

답변

1
Need to check: 
--Check your registration id is stored in your database or not?And you are using same id or not? 
--on client side ,check whether it is register in GCMRegistrar **isRegisteredOnServer()**? 
--During sending message chck 
--'Authorization: key=' . GOOGLE_API_KEY, //specify server or browser key obtained from google console. 
--Proper registration Id 
+0

등록 ID가 db 및 GCMRegister에 저장되어 있습니다 same.About 인증 : 키 서버 키와 브라우저 키 모두로 테스트했습니다 ... 변경되지 않았습니다. .. 적절한 등록 id ...? ... 나는 그것을 어떻게 확인할 수 있냐? – sarath

+0

그 때 장치를 GCMRegistrar에 등록 할 때마다 GCMIntentService의 onRegister() 메소드가 호출됩니다. 여기에서 reg id를 가져 오십시오. 이 reg id를 사용하여 메시지 코드 전송 중에 msg를 this.hard 코드 reg id에 보내보십시오. 메시지를 받으면 게시 해주세요. – mahesh

+0

@mahesh ... dbid에 등록되어 있습니다. GCMregister는 동일합니다. sendmessage 코드에서 그 regid를 하드 코드했습니다 ...하지만 아무 일도 일어나지 않았습니다 ... 나는 logcat을 확인합니다. 아무 일도 일어나지 않습니다. 보내는 메시지 ... 서버 측의 문제입니까? – sarath

-1

새로운 AVD를 만들고이

enter image description here

+0

사실 나는 Google apli 대상 API 버전 8로 작업 중입니다 ... 이유는 – sarath

0

하시기 바랍니다 또한 단계 다음 갈 필요가 에 대한 구글의 계정을 가진 장치를 체크 같은 대상으로 어떤 GoogleAPI를 선택

  1. 설정 메뉴 -> 계정 & 동기화 -> 계정 추가 -> google -> 다음 -> 계정 만들기 또는 가입 -> 완료로 이동하십시오.

그러면 응용 프로그램을 올바르게 수행 할 수 있습니다.

당신의 모든 의견을 보신 후에 한 가지만 남았습니다. 내가 처음에 Google api 키와 db 이름과 암호에 문제가 생길 때 PHP 코드를 확인하십시오.

+0

이미 그랬다 .... – sarath

관련 문제