Реализация постоянно работающего клиента Redis на Android

#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. Да, но его можно использовать как посредник сообщений, для чего я его и использую