#java #android #redis #notifications
#java #Android #redis #уведомления
Вопрос:
Я хочу создать клиент Redis в своем приложении для Android, который прослушивает сообщения (т.Е. Уведомления) с сервера.
На переднем плане это просто. Однако из-за правил фоновой службы Android сложно поддерживать работу службы в фоновом режиме.
Единственными планировщиками в Android, которые позволяют периодически запускать службу (т.Е. Работу или задание), являются JobSchedular и WorkManager. Но оба они имеют минимальный интервал в 15 минут. Это не оптимально для службы уведомлений, которая должна ожидать получения уведомления и показывать уведомление пользователю как можно скорее.
Каков способ реализации службы, которая поддерживает себя в рабочем состоянии до некоторого предела, с небольшим интервалом между проверками, чтобы поддерживать себя в рабочем состоянии?
P.S: Я не могу использовать Firebase Cloud Messaging, поскольку это не является требованием клиента, создающего приложение. Требуется создать независимую службу уведомлений.
Комментарии:
1. Почему вы хотите реализовать это на своем устройстве в идеале приложение должно прослушивать уведомления с удаленного сервера, а не с локального redis
2. Сервер Redis является удаленным, а не локальным
3. По-прежнему подключение вашего мобильного приложения к удаленному redis не очень хорошо; redis используется для кэширования в памяти для быстрого извлечения, но его использование в мобильном приложении убивает его вариант использования
4. Да, но его можно использовать как посредник сообщений, для чего я его и использую