Android NotificationManager+AlarmManager
Николай Волохов

И снова здравствуйте, при создании уведомлений с использованием AlarmManager столкнулся с проблемой. Инструкцию взял отсюда habrahabr.ru/sandbox/34130/ , код старый, пришлось подправить и использовать NotificationBuilder. В итоге получил следующее -

public class TimeNotification extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        nm = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);

//Интент для активити, которую мы хотим запускать при нажатии на уведомление
Notification.Builder builder = new Notification.Builder(MainActivity.this);

        Intent notificationIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://vk.com/"));
        PendingIntent pendingIntent = PendingIntent.getActivity(MainActivity.this, 0,notificationIntent, 0);
        builder.setSmallIcon(R.drawable.more)
                .setContentTitle("ContentTitle")
                .setContentIntent(pendingIntent);

        Notification notification = builder.getNotification();
        nm.notify(R.drawable.notification_template_icon_bg, notification);

// Установим следующее напоминание.
AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + AlarmManager.INTERVAL_DAY, pendingIntent);
}
}

private void restartNotify() {
    am = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
    Intent intent = new Intent(this, TimeNotification.class);
    PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0,
            intent, PendingIntent.FLAG_CANCEL_CURRENT );

// На случай, если мы ранее запускали активити, а потом поменяли время,
// откажемся от уведомления
am.cancel(pendingIntent);
// Устанавливаем разовое напоминание
am.set(AlarmManager.RTC_WAKEUP, stamp.getTime(), pendingIntent);
}

    Единственная проблема - что за "глобальная переменная" stamp?! Как ее использовать? Весь интернет перерыл, нашел что-то типа "отсчет в милисекундах от января 1970г.", мне собственно непонятно, как время от какого-то события может помочь при повторении оповещения? 

    P.S. Цель - сделать оповещение с ежедневным повторением в 20:00. Буду благодарен за любую помощь!
1 чел.