studio notificationcompat notificationchannel notification notificaciones example developer create java android notifications alarm

java - notificationcompat - Establecer la notificación en el momento específico de Android



notificationchannel (1)

Me doy cuenta de que esta pregunta ha sido formulada antes, pero estoy en el último minuto con esta.

Tengo un administrador de alarmas para configurar una notificación:

public void to_reminder(View view) { Intent intent=new Intent(this,Notification_morning.class); AlarmManager manager=(AlarmManager)getSystemService(Activity.ALARM_SERVICE); PendingIntent pendingIntent=PendingIntent.getService(this, 0,intent, 0); Calendar cal=Calendar.getInstance(); cal.set(Calendar.HOUR_OF_DAY, timepicker.getCurrentHour()); cal.set(Calendar.MINUTE,timepicker.getCurrentMinute()); cal.set(Calendar.SECOND, 0); cal.set(Calendar.MILLISECOND, 0); manager.setRepeating(AlarmManager.RTC_WAKEUP,cal.getTimeInMillis(),24*60*60*1000,pendingIntent); }

... Y luego tengo la notificación en sí que es un servicio:

public class Notification_morning extends Service { @Override public void onCreate() { Toast.makeText(this, "MyAlarmService.onCreate()", Toast.LENGTH_LONG).show(); Intent resultIntent=new Intent(this, Calendar_start.class); PendingIntent pIntent=PendingIntent.getActivity(this,0,resultIntent,0); Notification noti_builder= new Notification.Builder(this) .setContentTitle("Don''t forget to plan your activitites for the day! ") .setContentIntent(pIntent) .build(); NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); //what does this do!? noti_builder.flags |=Notification.FLAG_AUTO_CANCEL; notificationManager.notify(1,noti_builder); } @Override public IBinder onBind(Intent intent) { return null; }

}

.... Incluí el pan tostado para asegurarme de que realmente iba a este método. La tostada aparece, pero la notificación no. ¿Qué estoy haciendo mal aquí? ¿Es algo en el archivo manifiesto que necesito cambiar?


las notificaciones no funcionan sin un ícono (¿o es un título?).

Estoy seguro de que tuve el mismo problema antes de que haya uno de los elementos de la notificación de que si lo omites, la notificación no se mostrará.