2012-02-11 4 views
0

최근에 안드로이드 기반 전화 (HTC HD Desire, 저는 게스트)에서 트위터 앱을 사용해 봅니다. 트위터 앱을 사용하면 메시지를 '트윗'하려고 할 때 휴대 전화의 내 트위터 앱이 거의 실시간으로 변경 사항을 알립니다.안드로이드의 트위터 앱이 "거의"실시간으로 업데이트 될 수있는 방법

일부 검색을 수행 한 결과 JSON 형식의 트위터에서 "메시지"를 얻을 수 있다는 것을 알았지 만, 안드로이드 폰의 내 앱이 서버에서 정보를 얻기 위해 백그라운드에서 실행되는 별도의 스레드가 있어야한다는 사실이 사실입니다. (JSON .. 같은) 형식의 전화를 내 벽을 업데이트보다 ??

정말 이런 일이 생기면 곧 전화가 끊어지기 때문에 전화가 재앙이 될 것이라고 생각합니다.

같은 결과를 얻지 만 백그라운드에서 실행중인 검사 업데이트 작업을 수행하지 않는 스레드가 있습니까?

답변

1

업데이트를 실시간으로 받으려면 백그라운드에서 지속적으로 폴링하는 서비스를 실행해야합니다.

또는 서버 측에 무리한 힘을 가하고 밀어 넣기 메커니즘을 구현할 수 있습니다. 귀하의 고객을위한 더 나은 배터리 수명. 단점은 트위터를 폴링 한 후 클라이언트로 푸시하는 인프라 비용을 지불해야한다는 것입니다.

+1

개념 증명을 위해 AWS에서 마이크로 인스턴스를 사용할 수 있습니까? 유닉스와 윈도우 모두 사용할 수 있습니다. 좋은 대답이지만, 나는 서비스를 사용하는 것에 매우 신중합니다. 경보가 더 좋을 것입니다. –

+0

좋은 지적, 경보를 생각하지 않았다! – jlindenbaum

2

이 정보를 자신의 응용 프로그램을 작성하거나 사용중인 기존 응용 프로그램의 작동 방식을 찾으려면 원하십니까?

후자에 관한 경우 앱 개발자에게 이에 대한 세부 정보를 묻는 것을 고려해 보셨습니까? 나는 그들이 애플리케이션이 얼마나 많은 폴링을하는지, 또는 어떤 종류의 푸시 메커니즘이 사용되는지를 대답 할 수있을 것이라고 확신한다. 그 대답은 stackoverflowers가 당신을 위해 할 수있는 추측보다 더 도움이 될 수 있습니다.

+0

오, 고마워요 조나스, 작동 방식이 비슷한 응용 프로그램이있어서 트위터 응용 프로그램이 어떻게 작동하는지 궁금해합니다. 어쩌면 그저 훌륭한 프로그램을 배울 수 있습니다. – toantran