Мои уведомления настроены так
AlarmManager alarmManager = (AlarmManager) getActivity().getSystemService(Context.ALARM_SERVICE);
Calendar cal = Calendar.getInstance();
cal.add(Calendar.MONTH, month);
cal.add(Calendar.DAY_OF_MONTH, day - 1);
cal.add(Calendar.YEAR, year);
cal.add(Calendar.HOUR_OF_DAY, Calendar.AM);
Intent intent= new Intent(getActivity(), Receiver.class);
PendingIntent broadcast = PendingIntent.getBroadcast(getActivity(), 100, intent, PendingIntent.FLAG_UPDATE_CURRENT);
if (alarmManager!= null) {
alarmManager.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), broadcast);
}
Затем на моем Broadcast Reciever OnRecieve
У меня настроено так
Log.d("Notifiction", "notificationCreated");
Так что я могу проверить, вызывается ли он.
У меня тоже для этого настроен манифест,
<receiver android:name=".MainActivity.Receiver" android:exported="false" >
<intent-filter>
<action android:name="NOTIFICATION_SERVICE" />
</intent-filter>
</receiver>
Я проверил с этим ответом , но он все еще не работает.