2017-05-17 8 views
0

저는 특정 간격마다 서버에 대한 요청이 만들어지고 성공한 경우 JSON 응답이 구문 분석되는 백그라운드 서비스를 구축했습니다.서버에서 지속적으로 요청하는 가장 효율적인 방법은 무엇입니까

나는이 상황을 처리하기 위해 개장 API 인을 사용하고 있지만 이것이 가장 효율적인 솔루션인지 궁금한 점이 있습니다.

소켓 또는 다른 종류의 API를 사용해야합니까? 이 메모리가 효율적입니까? 당신이 소켓을 사용하는 경우 호출도 빠르게 연결 또는 네트워크 호출을 계속, 그리고에 대한

+1

I 중 하나를 사용하여 추천 할 것이다 웹 소켓 – Ram

+0

당신은 firebase –

+0

을 시도해야합니다. 이것이 영원히 계속된다면, 배경이 앱이라 할지라도 이것은 나쁜 것입니다. 배터리가 소모되고 좋은 연습이 아니므로 푸시 알림을 사용하여 클라이언트에 새 데이터를 알릴 수 있습니다. 사용할 수있는 경우에만 응용 프로그램이 서버에서 업데이트를 요청합니다. – Yazan

답변

0

예, 소켓

또한

라이브 연결을 같이 할 수 있습니다 소켓을 던져 최선의 방법입니다,하지만 대한 당신이 필요로하는 배경에서 연결을 계속 서비스를 만들고 올바르게 관리합니다.

+0

답변 해 주셔서 감사합니다. 내가 참조. 나에게 적절한 튜토리얼이나 lib를 제공 할 수 있습니까? – gkanellis

0

푸시 메커니즘은 서버가 푸시 메커니즘을 지원할 경우 폴링 (간격으로 네트워크 요청을 보내는 것)보다 가장 효율적인 방법입니다.

GCM을 참조 할 수 있습니다. https://developers.google.com/cloud-messaging/gcm

그러나 경우 폴링이 유일한 방법 인 경우 ,이 경우이

  • 서비스
  • 처리기
  • 알람 관리기

https://developer.android.com/training/scheduling/alarms.html https://developer.android.com/training/best-background.html