Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
Bro_2
2 / 2 / 1
Регистрация: 13.12.2015
Сообщений: 72
1

Сервис уведомлений

26.05.2017, 19:53. Просмотров 974. Ответов 8
Метки нет (Все метки)

Всем доброго времени суток.
Возникла такая задача:
Приложение позволяет занести какую-то задачу на день на определённое время. Нужно, когда это самое время наступает, уведомлять об этом пользователя. Как уведомлять - не проблема. Проблема в том, что если телефон заблокировать или он перейдёт в "спящий режим", то и сервис уведомлений перестанет работать (вообще он каждую секунду смотрит, есть ли на текущее время, которое задано без секунд, какая-то задача).
Сначала попробовали использовать BroadcastReceiver и AlarmManager в приложении, но это решение оказалось неработоспособным на версиях Android от 23 и далее.
Прошу помощи, как задачу можно решить? Что именно стоит искать? (требование не ругать - мы только исполняем. Серверной части в приложении не предусмотрено)
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.05.2017, 19:53
Ответы с готовыми решениями:

Сервис уведомлений
Привет. Нужна помощь в создании уведомлений из сервиса. В приложение поступают данные с сервера...

Журнал уведомлений
Всем привет. Сейчас разбираюсь с Notifications (уведомлениями). Вроде все понятно, но есть один...

Фоновый слушатель уведомлений
Мне нужен фоновый процесс, который будет ожидать данные с сервера и выводить Notification о их...

Значок в строке уведомлений
Добрый день. Подскажите как нарисовать картинку в строку уведомлений? Картинку в самой панели...

Вывод уведомлений без AppCompat
Здравствуйте! Какой есть способ для вывода простейших уведомлений (Notification) на Android,...

8
vxg
Модератор
3300 / 2094 / 330
Регистрация: 13.01.2012
Сообщений: 8,141
27.05.2017, 07:43 2
Лучший ответ Сообщение было отмечено Bro_2 как решение

Решение

Bro_2, аларм работоспособен просто надо его выставлять с учётом версии и doze mode через setExactAndAllowWhileIdle
0
Bro_2
2 / 2 / 1
Регистрация: 13.12.2015
Сообщений: 72
27.05.2017, 12:05  [ТС] 3
vxg, благодарю за ответ, а каким образом тогда это делать каждую секунду?
0
vxg
Модератор
3300 / 2094 / 330
Регистрация: 13.01.2012
Сообщений: 8,141
27.05.2017, 12:07 4
Bro_2, делать это каждую секунду не нужно никаким образом иначе через час телефон отправится в кому, а через час пять минут отправится в корзину ваше приложение
0
27.05.2017, 12:07
Bro_2
2 / 2 / 1
Регистрация: 13.12.2015
Сообщений: 72
27.05.2017, 12:14  [ТС] 5
vxg, и как тогда быть в нашем конкретном случае? Ведь задач действительно может быть несколько в течение часа и не на все пользователь может среагировать, но обо всех нужно говорить.
0
ExFau$t
962 / 760 / 228
Регистрация: 08.05.2012
Сообщений: 3,625
27.05.2017, 13:48 6
Твой случай известен только тебе, а в доках у гугла есть много всяких сведений по этому вопросу, в частности:
https://developer.android.com/guide/...ons.html?hl=ru
Если задач однотипных много, они группируются в одну и формируется некий стек. В руководстве всё подробно написано на примере гуглопочты.
0
Bro_2
2 / 2 / 1
Регистрация: 13.12.2015
Сообщений: 72
27.05.2017, 14:20  [ТС] 7
ExFau$t, благодарю за ответ.
Мой случай, по-моему, достаточно расписан в самом начале данной темы.
Ваша ссылка, по-моему, просто описывает как использовать уведомления, а не "как присылать уведомления, если телефон находится в "спящем режиме" в указанное время". Хотелось бы ответа по моему вопросу, если такой существует (а почта Google, если я не ошибаюсь, срабатывает, если есть подключение к Интернету). Пример того, что нам нужно - приложение ColorNote с его "заметками" на конкретную дату и время.
0
ExFau$t
962 / 760 / 228
Регистрация: 08.05.2012
Сообщений: 3,625
27.05.2017, 16:07 8
Ответ на твой вопрос "в самом начале данной темы" во втором сообщении.
1
Bro_2
2 / 2 / 1
Регистрация: 13.12.2015
Сообщений: 72
28.05.2017, 19:56  [ТС] 9
ExFau$t, да, действительно. Попробовали - то, что надо. Но, не могли бы Вы подсказать, каким образом рассчитывать время срабатывания "будильника"? (метка времени, умноженная на 1000 не подходит, а другого способа пока найти не можем).

Добавлено через 1 час 55 минут
Всё, разобрался. Действительно, второй ответ - то, что нужно. Всем спасибо.
0
28.05.2017, 19:56
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.05.2017, 19:56

Концепция и реализация PUSH-уведомлений
Смысл прост как дважды два: по аналогии с вибером, скайпом и другими мессенеджарами. Приложение...

Как изменить значок в панели уведомлений?
Я недавно разбираюсь с Android'ом, так что сорри за простой вопрос. Честно сперва гуглил, но не...

Получить список уведомлений других приложений
На устройстве нет гугл сервисов, но некоторые приложения сами выводят Notification сообщения. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.