Подтвердить что ты не робот

Установите уведомление в определенное время для Android

Я понимаю, что этот вопрос задавали раньше, но я нахожусь на своем конце с этим.

У меня есть диспетчер аварийных сообщений, чтобы настроить уведомление:

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);

}

... И тогда у меня есть само уведомление, которое является службой:

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;
    }

}

.... Я включил тост, чтобы убедиться, что я действительно перехожу к этому методу. Тост появляется, но в уведомлении нет. Что я здесь делаю неправильно? Это что-то в файле манифеста, который мне нужно изменить?

4b9b3361

Ответ 1

уведомления не работают без значка (или это название?).

Я уверен, что перед той же проблемой столкнулся с тем, что один из элементов уведомления о том, что если вы его опустите, уведомление не будет отображаться.