2014-10-28 1 views
0

"http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/"의 모든 내용을 따라했습니다. 내 에뮬레이터 [5554]를 성공적으로 등록했지만 자습서에 명시된대로 내 로컬 서버에서 오는 알림을받을 수 없습니다. 내가 놓친 게 무엇입니까? 내 백엔드 데이터베이스로 vertrigo를 사용했습니다. 이 사용구글 클라우드 메시징 내 장치에 푸시 알림 없음 수신

:

<uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="16" /> 

내 에뮬레이터 :

google APIs 19 

이 도와주세요.

답변

0

여러 사례가있을 수 있습니다. 애플리케이션을 디버깅해야합니다.

  1. 보내기 푸시 알림
  2. 지금 일식로 이동 로그 캣 클릭합니다.
  3. 그런 다음 "자세한 정보"로 이동하십시오.
  4. 그런 다음 GCM을 사용하여 서버에서 기기로 메시지를 보냅니다.
  5. 그 후 바로 logcat 화면으로 이동하십시오.
  6. 지금 자세한 내용 화면이 빠르게 이동합니다. 모든 텍스트를 복사 한 다음 메모장에 붙여 넣으십시오.
  7. 여기서 날씨 브로드 캐스트 수신기이 성공적으로 구현되었는지 여부를 확인할 수 있습니다. 방송 수신기는 시스템 전체의 방송 안내를 수신합니다. GCM 메시지가 도착하면 Android OS는 서버로부터 메시지를 수신했다고 발표합니다. 따라서 응용 프로그램의 브로드 캐스트 수신자가 메시지를 수신하고 해당 정보를 응용 프로그램에 전달합니다.

GCM 메시지가 기기에 도착했지만 브로드 캐스트 수신기에 오류가있는 경우 다음과 같은 오류가 표시됩니다. 참조 : Android GCM push notification 자습서.

 12-27 22:55:58.691: D/STATUSBAR-SignalClusterView(450): 
     mSeparateMobileGroup=8 
     12-27 22:55:59.691: D/STATUSBAR-NetworkController(450): refreshSignalCluster: data=-1 bt=false 
     12-27 22:55:59.691: D/STATUSBAR-SignalClusterView(450): mSeparateMobileGroup=8 
     12-27 22:55:59.699: D/STATUSBAR-SignalClusterView(450): mSeparateMobileGroup=8 
     12-27 22:55:59.699: D/STATUSBAR-SignalClusterView(450): mSeparateMobileGroup=8 
     12-27 22:55:59.808: W/AlarmManager(357): FACTORY_ON= 0 
     12-27 22:55:59.863: W/GTalkService(22378): [DataMsgMgr] broadcast intent callback: result=CANCELLED forIntent { 
     act=com.google.android.c2dm.intent.RECEIVE pkg=com.techlovejump.gcm 
    (has extras) } 
     12-27 22:55:59.863: W/GTalkService(22378): Receiver package not found, unregister application com.techlovejump.gcm sender 
    538861816112 
     12-27 22:55:59.886: W/GCM(22378): DIR: /data/data/com.google.android.gms/app_APP 
     /data/data/com.google.android.gsf 
     12-27 22:55:59.996: V/AlarmManager(357): waitForAlarm result :8 
     12-27 22:55:59.996: V/AlarmManager(357): ClockReceiver onReceive() ACTION_TIME_TICK 
     12-27 22:55:59.996: W/AlarmManager(357): FACTORY_ON= 0 
     12-27 22:56:00.003: D/STATUSBAR-Clock(450): onReceive() - ACTION_TIME_TICK 

GCM 메시지 로그가 표시되지 않으면 GCM의 메시지가 기기에서 수신되지 않았습니다. GCM에 기기를 등록하거나 서버에서 메시지를 보내는 중 일부 문제가 있습니다.

+0

내 질문에 답변 해 주셔서 감사합니다. 내 로컬 서버에서 푸시를 보낼 때 내 logcat에 아무것도 나열되어 있지 않습니다. 이 문제를 해결하려면 어떻게해야합니까? 내 에뮬레이터 장치를 성공적으로 등록했습니다. –

관련 문제