6

Apache Cordova 앱에서 일정 간격으로 서버를 폴링하고 관련 정보가있는 경우이를 사용자에게 알려야합니다. 응용 프로그램이 iOS 및 Android에서 비활성 상태 일 때도 이벤트 (서버 폴링)가 발생해야하기 때문에 웹 워커와 함께 할 수 있는지 확실하지 않습니다.apache cordova 앱의 백그라운드 서비스

비슷한 문제가있는 사람이 있습니까? 메시지를 전달하려면 local noifications/dialogs을 조사했지만 폴링 서비스를 만드는 방법은 확실하지 않습니다.

미리 감사드립니다.

답변

6

내 눈에 영구 폴링은 결코 좋은 해결책이 아닙니다. 푸시를 사용하는 것이 좋습니다. 그러면 새 콘텐츠를 사용할 수있게 되 자마자 서버에서 앱에 알립니다. 실제로 업데이트가있는 경우에만 깨어나 기 때문에 장치에 많은 배터리를 절약 할 수 있습니다. 푸시 알림 서비스는 이러한 목적으로 만들어졌습니다.

iOS, Android 및 더 많은 플랫폼에서 사용할 수있는 우수 Push Plugin for Phonegap을 살펴보십시오. iOS 및 Android 용 Push Plugin을 설정하는 경우 Holly Schinsky's tutorial here을 읽을 수 있습니다.

Ray Wenderlich's tutorial here에는 서버 측 구현 방법에 대한 정보가 자세히 설명되어 있습니다.

폴링을 계속 사용하고 싶다면 iOS (this articleBackground Fetch)에 대한 가능성이 있으며 안드로이드에 대한 확신이 없습니다 (서비스를 구현해야 할 것 같습니다). 그러나, 나는 두 플랫폼 모두에서 백그라운드 실행을 처리하는 Phonegap 플러그인을 발견하지 못했습니다.

+1

+1 배경 가져 오기. 내가 생각하기에 배터리 소모는 무시할 만하다. 나는 그것으로 여분의 서버 - 양면 논리를 가져올뿐만 아니라 귀하의 콘텐츠를 제공하기 위해 타사 (이 경우 Apple 서버)에 의존하기 때문에 밀어 넣기 알림 솔루션으로 돌진하지 않을 것입니다 ... – Kozuch