2013-08-27 2 views
1

현재 자바/안드로이드 프로그래밍을 배우기 위해 사용하고있는 작은 응용 프로그램이 있습니다. 지금은 한 휴대 전화에있는 앱이 동일한 앱을 실행하는 다른 휴대 전화로 (SMS를 통해) 요청을 보내는 설정이 있습니다. 원격 전화가 요청을 받고 일부 정보를 다시 보냅니다. 다음으로 나는 이것을 웹에서 시험해보고자한다. 이것에 대한 "최선의"방법이 확립 되었습니까?안드로이드 장치에서 데이터를 요청하는 확립 된 방법은 무엇입니까

나는 웹 서버가 Google 클라우드 메시징을 통해 장치에 요청을 보내고 장치가 웹 서버에 직접 데이터를 반환하도록해야한다고 생각했습니다. (나는 그걸 어떻게하는지 아직 알지 못한다.)

구글 클라우드 메시징 리턴 경로가 있습니다 (장치에서 Google 클라우드 서버로 메시지를 보내지 만 매우 새로운 것처럼 보입니까?) 내가 원하는 주요 것은 다음과 같습니다. 내가 원하는 때 뭔가를 전화로 물어, 거기 요청, 또는 단지 정기적으로 어떤 상태를 업데이트 있는지 확인하기 위해 폴링하지

UPDATE :. 답변에

감사합니다 아래 나에게 확인하는 이제 기본 기능을 사용할 수 있습니다.

나는이 GCM 안드로이드 데모 코드 https://code.google.com/p/gcm/source/browse/#git%2Fgcm-client%2Fsrc%2Fcom%2Fgoogle%2Fandroid%2Fgcm%2Fdemo%2Fapp%253Fstate%253Dclosed 내가 아주 쉽게 내 휴대 전화로 메시지를 보낼 수 있었다 위의 두 가지 사이의 루비 보석 https://github.com/spacialdb/gcm/blob/master/README.md

을 사용하여 시작했다.

왕복 여행을하기 위해 나는 heroku에서 매우 간단한 레일 앱을 설치했습니다. 컨트롤러의 gcm gem에 수정 된 버전의 샘플 코드를 포함시킨 다음HttpPatch (레일 4에 필요함)를 사용하여 휴대 전화에서 웹 앱으로 게시물/패치를 보내면 컨트롤러가 메시지를 다시 에코합니다. 내 휴대 전화.

나는이 두 가지 방법 GCM의 물건을 작동시킬 좋은 것 같아요,하지만 난 것을 처리하는 어떤 보석이있다 확실하지 않다, 나는 그런 작업 :

답변

3

를 처리 할 자격이 아니다 Google Cloud Messaging for Android

사이트 안드로이드 개발자에서 : 나는 그것이 옳은 말할 것

이것은 예를 들어 (새로운 데이터 가 서버로부터 꺼낼 수있다 앱이 알려주는 경량의 메시지가 될 수하는에 의해 업로드 된 영화친구) 또는 최대 4KB의 페이로드 데이터를 포함하는 메시지 일 수 있습니다. (즉석 메신저와 같은 앱은 메시지를 직접 소비 할 수 있습니다.)

이 경우 서버에서 데이터를 가져오고 싶지만 보내려는 경우입니다.

다른 방법으로 보낼 수 있습니다. JAX-RS 중 하나를 사용하여 RESTful 솔루션을 사용해 보는 것이 좋습니다.

1

초급 사용자를위한 짧고 직접적인 답변 : GCM (Google Cloud Messaging)이 문제를 해결합니다. 그러나 앱이 더 큰 것으로 밝혀지면 다른 기술과 복잡한 솔루션도 제공됩니다.

this link을 참조하십시오.

관련 문제