Я разрабатываю приложение, у которого есть повторяющаяся задача отправки присутствия на выделенный сервер, пока приложение находится на переднем плане.
В моих поисках по сети я увидел несколько разных подходов и хотел узнать, что это лучший способ сделать это.
Каков наилучший способ запланировать вызов сервера?
Параметры, которые я видел, были:
-
BroadcastReciever с AlarmManager.
Каково ваше мнение?
EDIT:
Причина, по которой мне это нужно, - это приложение для чата, которое отправляет все действия пользователя на удаленный сервер.
т.е. пользователь вводит сообщение, пользователь читает сообщение, пользователь в сети, пользователь отключен и т.д.
Это означает, что после каждого интервала мне нужно отправить сервер, что я делаю, так как я открываю чат с другими людьми, им нужно знать, что я делаю.
Подобно механизму обратной связи сообщения Whatsapp:
РЕДАКТИРОВАТЬ № 2:
Повторяющиеся задачи теперь должны быть запланированы почти всегда через API JobScheduler
(или FirebaseJobDispatcher
для более низких API-интерфейсов), чтобы предотвратить проблемы с батареей как можно прочитать в разделе vitals обучения в Android