У меня есть приложение, которое я хочу отправить уведомления в нечетные дни (например, 1,3,5 дня месяца). После исследования я понял, что мне нужна услуга. Но я не могу понять, как получить новую дату каждый день или как заметить услугу, которую изменил день ... Что-то вроде слушателя в день изменилось ... Я много искал и только нашел ссылки на как планировать уведомление в определенную дату, но это не то, что мне нужно, поскольку я хочу проверять дату каждый день. Большое спасибо за любую помощь!Как отправить уведомление по конкретным датам, проверив дату
ответ
Вы можете сделать это с помощью Android Alarms.
шаги, которые вы должны сделать:
Начало предупредительного сигнала на дату и время, в которое вам нужно, чтобы показать уведомление.
Подписаться на Reboot радиовещательный приемник и установить один и тот же сигнал тревоги снова (так как сигнал, что вы установили пропадут после того, как устройство будет перезапущен)
Когда будильник тикает, вы можете показать уведомление от Приемник тревожного вещания, а затем установите для нового сигнала тревоги.
Чтобы запланировать ТРЕВОГА:
AlarmManager mgr=
(AlarmManager)ctxt.getSystemService(Context.ALARM_SERVICE);
Intent i=new Intent(ctxt, ScheduledService.class);
PendingIntent pi=PendingIntent.getService(ctxt, 0, i, 0);
mgr.setRepeating(AlarmManager.ELAPSED_REALTIME,
SystemClock.elapsedRealtime() + DIFF_PERIOD, PERIOD, pi);
Где ПЕРИОДА: 48 часов в миллисекунду
DIFF_PERIOD: время до ближайшего клеща. То есть, если вы находитесь в 2-й день, и вам нужно вызвать будильник в день 3, то это значение будет: 24 часа в миллисекундах
Чтобы ответить на ваш комментарий.
Чтобы найти день месяца, вы можете использовать follwing:
Calendar cal = Calendar.getInstance();
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH);
int day = cal.get(Calendar.DAY_OF_MONTH);
- 1. Отправлять уведомление по конкретным датам и времени
- 2. SQL и сумма по конкретным датам
- 3. Как отправить уведомление Chrome с http конкретным пользователем
- 4. SQL-раздел по датам, сумма по датам
- 5. Распределения пользователей по датам
- 6. Поиск минимального диапазона ячеек, соответствующих конкретным датам
- 7. применение цвета к конкретным датам в календаре
- 8. Отфильтровать историю по датам
- 9. Android 4: не может отклонить уведомление, проверив
- 10. PHP Цитирование по датам
- 11. SharePoint отправить уведомление по назначению
- 12. NHibernate Querying по датам UTC
- 13. Передача SignalR по конкретным клиентам
- 14. CakePHP как отправить уведомление по электронной почте
- 15. Поиск по датам в SQl
- 16. Как отправить уведомление в определенную дату в Swift 3
- 17. Как отправить уведомление gcm на определенную дату и время
- 18. Как группировать по датам поквартально
- 19. Как отключить клик по датам
- 20. Как отключить форматирование по датам?
- 21. Итерация по датам (путь scala)
- 22. Поиск по датам
- 23. ElasticSeach - сортировка по датам
- 24. Группировка итоги по датам
- 25. Данные группы по датам
- 26. Как рассчитать временные интервалы по датам?
- 27. Итерации по списку и группировке по датам
- 28. Упрощение суммы() по датам
- 29. Как отправить локальное уведомление
- 30. Как отправить уведомление пользователям?
Благодарим за Ваш ответ! Я не понимаю, как узнать, что такое текущий день ... Как вы говорите «если вы в день 2» ... Whis - это параметр, который дает мне реальное время (а не время, прошедшее с загрузки) ? – Rucsi