Что мне нужно сделать, так это автоматически зарегистрировать устройство, если это еще не сделано, а затем начать опрашивать сообщения с учетными данными, которые я получил через эту регистрацию.
Теперь, после того, как я прочитал довольно много о службах, потоках, асинхронных задачах и AlarmManager, я совершенно не понимаю, как с этим справиться.
Итак, у меня две основные задачи. Что бы вы порекомендовали в качестве не слишком глупого подхода
Регистрация В настоящее время я создаю службу из своего потока пользовательского интерфейса, если в БД нет сохраненных учетных данных. Внутри этой службы я запускаю асинхронную задачу, которая отправляет мой запрос на сервер и получает учетные данные для нового устройства. stopSelf завершает службу.
Ребята, вы бы так сыграли?
Опрос. Я понятия не имею, как мне это сделать. Я хотел бы довольно часто опрашивать сообщения, когда приложение находится сверху, скажем, каждую минуту. В противном случае, когда приложение не запущено, я подумал об использовании метода setInexactRepeating() в AlarmManager и опросе, скажем, каждые 15 минут.
Есть ли лучший или более бережный к ресурсам способ сделать это?