AlarmManager로 알람이 발생하면 Broadcast를 뿌리고 BroadcastReceiver로 이를 받아 처리하도록 했습니다.
그런데 SKT S3는 정상작동 하는데 KT S3는 BroadcastReceiver가 작동을 안합니다.
아무런 액션을 받지 않는 걸로 보아서는 broadcast를 날리지도 않는 것 같습니다.
이렇게 같은 코드에서 상이한 작동을 경험하신 분이 계신가요?
<receiver android:name="com.test.broadcast.AlarmForNewContentsReceiver" android:process=":remote">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="com.test.alarmmanager" />
</intent-filter>
</receiver>
Intent intent = new Intent(context, AlarmForNewContentsReceiver.class);
intent.setAction("com.test.alarmmanager");
PendingIntent sendIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
try {
Date nowDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(makeAlarmTime(time));
AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
am.setRepeating(AlarmManager.RTC_WAKEUP, nowDate.getTime(), HOURS_OF_ONE_DAY, sendIntent);
} catch (ParseException e) {
}