2012-03-21 3 views
1

내가 그렇게 날 쉽게, 내가 안드로이드 (모든 TBH 자바하지 않는 것이 많은 경험)에서 초보자이야 언급해야,의 시작합니다.Android : 서버에서 계속해서 당기는 것을 처리하는 가장 좋은 방법은 무엇입니까?

나는 서버에서 데이터를 지속적으로 가져온 응용 프로그램을 만들고 나서 http 게시 요청을 통해 데이터를 반환합니다. 문제는 서버에서 실제로 당기는 것을 처리하는 가장 좋은 방법은 무엇입니까? AsyncTask를 사용하거나 다른 스레드를 만들어서 실행시켜야합니까? 이 목적을위한 더 나은 방법이 있습니까?

5 분마다 데이터를 가져옵니다. (나는 이것이 매우 빠르게 배터리를 소모하며, 내가 확실히 안드로이드 C2DM 프레임 워크를 사용되어야한다는 것을 알고 있습니다.하지만 내가 전에 경험이없는 그리고 난 마감 시간에, 그래서이 내가 시간이있을 때까지해야 할 것이다 구현 방법을 배우십시오.)

어떤 조언을 해주셔서 감사합니다!

+0

[푸시] (http://www.google.com/events/io/2010/sessions/ 사용을 고려하는 경우 단지 아이디어를 얻을 바랍니다 push-applications-android.html)를 사용하십시오. – yorkw

+0

C2DM에 대해 언급했는데 왜 사용하지 않을 것이며 Push 메서드를 사용합니다. 나는 그것을 구현하는 방법을 배우기에 충분한 시간이 없다. – qwerty

답변

0

앱이 "열리지"않고 Android 기기가 절전 상태 인 경우에도 데이터를 백그라운드에서 가져와야하나요? 나는 당신이 C2DM을 언급했기 때문에 당신이 원하는 것을 생각합니다. 그렇다면 buzzwords는 AlarmManager (반복 시간 포함)/BroadCastReceiver이고 사용자에게 알리는 NotificationManager 일 수 있습니다. AlarmManager를 사용하면 이벤트를 (5 분마다) 예약하고 BroadcastReceiver를 사용하여 이벤트를 받고 5 분마다 원하는 작업을 수행 할 수 있습니다. :)

+0

예, 앱이 닫힌 경우에도 백그라운드에서 가져올 것입니다. 그게 효과가있는 것 같아서, 나는 tommorow. 감사! – qwerty

+0

환영합니다. 대답을 수락하는 것을 잊지 마세요 – 207

2

C2DM 대신에 장치간에 영구적 인 TCP 연결을 수행 할 수 있습니다 및 서버. 그런 다음 5 분마다 서버가 장치에 간질을 낼 수 있습니다. 간지럼을 받으면 장치는 Http 게시물을 통해 정보를 요청할 수 있습니다. http://openmobster.googlecode.com/svn/trunk/cloud/android/connection/src/main/java/org/openmobster/core/mobileCloud/android/module/connection/NotificationListener.java

전체 공개 : 여기

는 해봐 연결 작업을 수행하는 방법에 대한 몇 가지 예제 코드는 응용 프로그램이 영구적 인 TCP 소켓 만들기 및 관리

을 종료 후에도 백그라운드 스레드에 열려있다 나는 OpenMobster의 수석 엔지니어이며이 코드를 작성했습니다. 당신이 원하는대로 자유롭게 사용하거나

감사를 필요 그게 전부는

+0

미안하지만 그건 내 지식으로 파악하는 방법입니다. 그것은 내가 필요로하는 것처럼 들리지만, 완성 된 예제를보고 구현할 수는 없습니다. 나는 그것을 시작하기 위해 일종의 튜토리얼을 필요로 할 것이다. 또한 C2DM에 대한 대안으로 언급 했으므로 설정하는 것이 더 쉽다고 생각하십니까? 제안 해 주셔서 감사합니다! – qwerty

+0

자신의 서버를 완벽하게 제어 할 수 있으므로 C2DM보다 설치가 쉽습니다. 기존 서비스를 재사용하는 것보다 구현하는 것의 차이점 – openmobster

관련 문제