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