2014-04-08 3 views
0

안녕하세요 gcm을 사용하여 채팅 서비스를 구현하려고합니다. 나는 장치를 등록하지만 장치에 메시지를받지 수 있어요 this 아래의 링크를 따라, 나는 점점 http://gcm-alert.appspot.com/ 를 사용하여 메시지를 보내려고메시지가 Gcm 서버에서 수신되지 않습니다.

{"multicast_id":4761920147140850331,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1396947152466532%978fee92f9fd7ecd"}] 

는 PHP 측에서이 같은 결과를 얻었다 응답은 성공했지만 장치에 표시되지 않습니다. 내가

답변

3

출력 키 브라우저 API를 사용하고

는 응용 프로그램 수준에 뭔가 문제가 어떤 세부 사항없이 이야기하지만, 만들 하드는 당신이 인터넷에 연결되어 있는지 확인하는이 메시지가 성공적으로 전송 보여줍니다 나는 우리 회사 네트워크에 내 응용 프로그램을 테스트 할 때 메시지가 방화벽에 의해 차단지고 있지 않은지, 그것은

+0

모바일 데이터로 확인했습니다. 나는 메시지를 얻었다. – DKV

+0

나는 그것이 당신을 위해 일해서 기쁘다. –

0

출력은 해당 메시지가 완벽하게 보낼 말했다 내게 일어난

그래서 질문이 얼마나 문제를 분석하는 것으로,

  1. 데이터 네트워크 모드 (데이터 플랜)에 전환하십시오,
  2. 이제 문제는 그 원인 응용 프로그램을 확인할 수 없다는 것입니다,
  3. 그런 다음 다시 시도 보내, 와이파이 연결을 끄고는 로컬 웹에서 작품입니다 서비스, ​​
  4. 때문에, GCMBaseIntentService의 메소드 이름, 메시지는 다음과 같이 수신에 로그인 인쇄하십시오
  5. protected void onMessage(Context ctx, Intent intent) { String message = intent.getStringExtra("message"); Log.d("Message=", }

모든 모바일이를 확인하시기 바랍니다, 그리고 onMessage미터입니다 모바일 시스템에 연결되어 있고 모든 로그를 확인할 수 있으므로 문제가있는 곳을 명확하게 분석 할 수 있습니다.

0

메시지는 서버 측에서 수행 한 모든 작업이 절대적으로 정확하다는 것을 보여줍니다. 클라이언트 측 코드를 확인하십시오. 매니페스트 권한은 GCM에서 메시지를 수신하려면 정확해야합니다.

관련 문제