C2DM을 사용하고있어 등록이 성공적이면 잘 작동합니다. 그러나 때때로 등록이 실패한 다음 나중에 등록을 시도합니다.C2DM 등록 재시도
Intent retryIntent = new Intent(C2DM_RETRY);
PendingIntent retryPIntent = PendingIntent.getBroadcast(context,
0 /*requestCode*/, retryIntent, 0 /*flags*/);
AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
am.set(AlarmManager.ELAPSED_REALTIME,
backoffTimeMs, retryPIntent);
그러나 경보 관리자가이 의도를 실행하면 어떻게해야합니까? 나는 그것을 붙잡아 야합니까? 어떻게 든 프로그램은 결코 등록을 재 시도하지 않기 때문입니다.
답변 해 주셔서 감사합니다. 그것은 많은 도움이되었지만 오류가 발생했습니다. Permission Denial : my.package.name에서 인 텐트 {act = com.google.android.c2dm.intent.RETRY flg = 0x4 (extras)}를 방송했습니다 (pid = -1, uid = 10041) 수신자 my.package.name/com.google.android.c2dm.C2DMBroadcastReceiver로 인해 com.google.android.c2dm.permission.SEND가 필요합니다. 필요한 부분을 포함하도록 답변을 확장 할 수 있다면 좋을 것입니다. 이 문제를 해결하여 완전한 답을 제공하십시오. 다시 한 번 감사드립니다. – jamesc