2012-07-13 4 views
1

저는 phonegap 앱을 가지고 있으며 배경 작업에서 Javascript 코드를 실행하고 싶습니다. 응용 프로그램이 백그라운드로 들어가면 웹 데이터베이스에서 데이터를 가져와 웹 서비스에 일부 값을 보내는 javascript 함수를 실행하기 시작합니다. 반환되는 데이터는 푸시 알림을 사용자에게 토글 할 수 있습니다.iOS의 백그라운드 작업에서 Javascript 함수를 호출하십시오.

here on Stackoverflow에서 javascript를 호출하는 방법과 iOS SDK Documentation pages에서 장기 실행 백그라운드 작업을 구현하는 방법을 찾았지만 두 가지를 결합했을 때 아무것도 발견하지 못했습니다. (예 : 내가 생각하는 것 : javascript 코드를 호출 할 때 웹 뷰는 앱이 백그라운드 일 때도이 뷰가 존재합니까?) 그래서 더 많은 경험이있는 iOS 개발자들에게 이것이 가능한지 물어보고 싶습니다.

미리 감사드립니다.

답변

1

정말 그렇게 생각하지 않습니다. Javascript는 (실시간으로) UIwebview를 실행해야하며 사용자에게 표시되어야합니다. 앱을 배경에 넣을 때 단지 적은 양의 작업 만 실행할 수 있습니다.

귀하의 사과 알림 서버를 밀어 통해 푸시 알림을 보내 크론 작업 또는 유사한를 실행하는 웹 서버에 데이터를 전송 더 낫다 -이를 무시하고 http://urbanairship.com/

+0

저는 지금 정확히이 방법을 사용하고 있습니다. 당신은 내가 생각한 것을 확인했습니다. 나는 도시의 비행선을 사용하지 않는다. 자유로운 계획을 위해 한 달에 1 Mio Notifications로 축소되었다. PushNotification Plugin을 Github, Link : https://github.com/phonegap/phonegap-plugins/tree/master/iOS/PushNotification에서 사용합니다. 어쨌든 고마워. – dan

+0

나는 또한이 플러그인을 사용했다. 잘 작동한다! –

1

I 같은 서비스를 사용할 수도 있습니다 이것을 iOS 5 이상에서 실험했는데 가능합니다. 어떻게 작동하는지 보여주는 작은 PhoneGap 플러그인을 만들었습니다. 그것을 확인하고 대부분의 정보는 README를 참조하십시오.

https://github.com/jocull/phonegap-backgroundjs

관련 문제