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

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

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

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

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

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

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

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

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

8
vxg
Модератор
3265 / 2063 / 325
Регистрация: 13.01.2012
Сообщений: 8,003
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
Модератор
3265 / 2063 / 325
Регистрация: 13.01.2012
Сообщений: 8,003
27.05.2017, 12:07 4
Bro_2, делать это каждую секунду не нужно никаким образом иначе через час телефон отправится в кому, а через час пять минут отправится в корзину ваше приложение
0
Bro_2
2 / 2 / 1
Регистрация: 13.12.2015
Сообщений: 72
27.05.2017, 12:14  [ТС] 5
vxg, и как тогда быть в нашем конкретном случае? Ведь задач действительно может быть несколько в течение часа и не на все пользователь может среагировать, но обо всех нужно говорить.
0
ExFau$t
638 / 538 / 122
Регистрация: 08.05.2012
Сообщений: 2,706
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
638 / 538 / 122
Регистрация: 08.05.2012
Сообщений: 2,706
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.05.2017, 19:56

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

Определить есть ли в панели уведомлений уведмления
Установил настойчивое уведомление и оно там находится. При запуске приложения...

Показ уведомлений для определенной даты
Нужно выводить уведомления в определённый день и с периодичностью в один месяц....


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

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

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