2014-02-22 1 views
0

Android 앱에 대한 디자인 관련 질문이 있습니다. 여기에서 질문 할 수 있는지 확실하지 않습니다.앱에 정보를 푸시하는 웹 사이트 디자인 또는 웹 사이트에서 앱을 가져 오는 중

웹 사이트에서 정보를 얻거나 실제로 웹 사이트에서 앱으로 푸시하는 앱을 만들고 싶습니다. 3 개의 필드 (3 개의 트럭 위치)가있는 웹 폼을 상상해보십시오. 그 값을 입력하고 제출을 클릭 할 때마다 기기의 Android 앱에 트럭의 위치가지도에 표시됩니다. 나는 주어진 위치에지도에 3 개의 점을 표시하는 방법을 알고 있으므로 Google지도에 익숙하다. 나는 또한 submit/submit 버튼을 눌렀을 때 POST/GET을 할 HTML 코드를 작성하는 방법을 알고있다. 그러나 통신과 어떻게 애플리케이션에서이 트리거를 시작하는지는 혼란 스럽다. 그래서 이것은 건축 설계 문제에 더 가깝습니다. 나는 어디서부터 시작해야 할지를 알기위한 출발점이 필요하다. 나는 여기서 나의 요점을 전달하기를 희망한다.

sooo를 어떤 도움? :)

+1

검색어 : 기본 폴링을 수행하기 위해 websockets (HTML5 브라우저의 최신 버전), 긴 폴링 (모든 브라우저) 또는 자바 스크립트'setInterval'. –

+0

하지만 앱에 전송되기를 바랍니다. 새로운 데이터가 있다는 것을 앱에서 어떻게 알 수 있습니까?! – Snake

+1

"POST/GET을 할 HTML 코드 ..."혼란스러워 ... 사용하는 언어에 따라 가장 쉬운 폴링 솔루션으로 타이머에서 웹 사이트에 REST 메서드를 호출하기 쉬워야합니다. 일반적으로 조금 더 세게 밀어 넣고 양쪽에 기존 라이브러리를 사용하는 것이 좋습니다. –

답변

4

귀하는 푸시 알림 설정에 대한 이야기, Google Cloud Messaging (GCM) 사용에 대한 사용 사례 수 있습니다 http://parse.com/products/push

+0

흥미로운. 그러나 제 3 자 제품을 포함하지 않는 방법이 있습니다. – Snake

+1

푸시 알림 서버를 설정하는 것은 어렵고 비용이 많이 드는 것이지만 위와 같이 자신의 API를 작성한 다음 애플리케이션을 통해 빈번하게 서비스를 통해 API를 조사하거나 아는 경우 사용자 확인은 최선의 방법이 될 것입니다. –

+0

알렉세이가 위의 의견에서 말한 것과 비슷합니다. 그래서 나는 밀어내는 것이 나에게 의문의 여지가 없다고 생각합니다. 데이터를 폴링하면 어떤 질문이 있습니까? 제출을 클릭하면 서버에 저장되는 텍스트 파일은 무엇입니까? – Snake

3

이 봐. 아직 GCM에서 일하지는 않았지만 이것이 하나의 옵션입니다.

또 다른 아이디어는 데이터 가져 오기를 예약하기 위해 AlarmManager을 설정하는 것입니다. 내가 생각할 수있는 한 가지 예는 AlarmManager를 자주 설정하면 (예 : 매 10 분마다) 모든 네트워크 요청이 배터리를 빨리 소모하는 것입니다.

폴링과 다른 방법으로는 사용자가 수동으로 눌러서 최신 데이터를 가져 오는 응용 프로그램 내에서 단추를 누르는 것입니다.

+0

+1 일 것입니다. 앱 외부에서 더 많은 다른 구성 요소를 찾고있었습니다. – Snake

관련 문제