Смущен тем, как подходить к регистрации и опросу сообщений с Android

Что мне нужно сделать, так это автоматически зарегистрировать устройство, если это еще не сделано, а затем начать опрашивать сообщения с учетными данными, которые я получил через эту регистрацию.

Теперь, после того, как я прочитал довольно много о службах, потоках, асинхронных задачах и AlarmManager, я совершенно не понимаю, как с этим справиться.

Итак, у меня две основные задачи. Что бы вы порекомендовали в качестве не слишком глупого подхода

  1. Регистрация В настоящее время я создаю службу из своего потока пользовательского интерфейса, если в БД нет сохраненных учетных данных. Внутри этой службы я запускаю асинхронную задачу, которая отправляет мой запрос на сервер и получает учетные данные для нового устройства. stopSelf завершает службу.

    Ребята, вы бы так сыграли?

  2. Опрос. Я понятия не имею, как мне это сделать. Я хотел бы довольно часто опрашивать сообщения, когда приложение находится сверху, скажем, каждую минуту. В противном случае, когда приложение не запущено, я подумал об использовании метода setInexactRepeating() в AlarmManager и опросе, скажем, каждые 15 минут.

Есть ли лучший или более бережный к ресурсам способ сделать это?


person Dennis Winter    schedule 25.08.2010    source источник


Ответы (1)


Я не уверен, но это похоже на приложение недавно представленного API C2D (устройство Cloud 2). Вы можете проверить это.

Примером реализации является популярное приложение ChromeToPhone.

person Juri    schedule 25.08.2010
comment
Юрий, спасибо, думаю пригодится в следующих релизах! На данный момент это сократит круг клиентов только до тех, у кого на устройстве установлена ​​версия Android 2.2. Я не уверен, хотел ли я этого. Но как я уже сказал: СПАСИБО! :) - person Dennis Winter; 26.08.2010