2
我使用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(pid = -1,廣播意圖){act = com.google.android.c2dm.intent.RETRY flg = 0x4(有額外) uid = 10041)需要com.google.android.c2dm.permission.SEND,因爲接收者my.package.name/com.google.android.c2dm.C2DMBroadcastReceiver - 如果您可以擴展您的答案以包含所需內容爲解決這個問題提供一個完整的答案。再次感謝 – jamesc 2011-10-13 16:01:19