2012-07-08 2 views
2

AIR for mobile에 자명종 응용 프로그램을 만들었습니다. 그것이 작동하기 위해서는 나는 그것이 항상 실행되어야한다고 생각할 것입니다.모바일 AIR 응용 프로그램을 항상 백그라운드에서 실행하게하려면 어떻게해야합니까?

기본적으로 저장된 값을 확인하는 특정 시간인지 확인해야합니다. 값은 로컬 AIR SQLLite 데이터베이스, 온라인, 로컬 저장소 (AIR 쿠키)에있을 수 있습니다. 이러한 조건이 충족되면 (예 : 타이머) 완료, 나는 그것이 응용 프로그램을 실행해야합니다.

을 내 앱이 모든 시간을 실행 내가하고 싶은 일을 할 수있는 더 나은 또는 대체 방법이 계속 것 어떻게? 머리가없는 모드가 있습니까? 나는 초보자 모바일 개발자이자 초심자 AIR 개발자 인 것처럼 가장한다.

Note : 내가 애플리케이션을 시작한다고 말하면, 응용 프로그램은 알림 배지 또는 메시지가 아닌 전체 화면으로 시작됩니다. 하지만 첫 번째 옵션을 사용할 수없는 경우 기본 경고 유형 메시지를 표시하여 OK를 클릭하거나 기본 방법이 무엇이든지 응용 프로그램을 열 수 있습니까?

UPDATE는
안드로이드에 서비스로 응용 프로그램을 실행하는 방법이 보인다. 알림 또는 메시지가 Google 클라우드 메시징에서 수신되면 서비스 클래스가 실행되고 수신 대기 핸들러가 메시지를 처리합니다. 내 생각 엔 필요한 경우 응용 프로그램을 시작할 수 있습니다. 참고 : 클라이언트 측이므로 GCM이 필요한지 잘 모르겠습니다. 의도는 내가하려는 일일 수도 있습니다. : P

아직 스케치가 있지만 이해할 때 더 자세히 설명하겠습니다.

AIR 응용 프로그램과의 관련성 아직 확실하지 않습니다. 네이티브 확장으로 생각할 수 있습니다.

GCM 시작하기 - http://developer.android.com/guide/google/gcm/gs.html
GCM 개요 - https://support.google.com/googleplay/android-developer/support/bin/answer.py?hl=en&answer=2663268

+1

백그라운드에서 실행할 수는 있지만 "낮은 리소스 모드"는 없다고 생각합니다. 그래서 "백그라운드에서"사실은 단지 "보이지 않는"것을 의미합니다. – RIAstar

+0

질문이 업데이트되어 프로젝트에 더 이해가됩니다. –

답변

4

AFIK, 안드로이드, 기본 (진정한 멀티 태스킹) 최소화 할 때 백그라운드에서 실행되는 응용 프로그램. Adobe AIR는 최소화 할 때 기본적으로 프레임 속도를 자동으로 4fps로 낮 춥니 다. 낮아진 fps는 알람 시계에 대한 타이머 이벤트 지연에 영향을 미칠 수 있으므로 클라이언트를 통해 알람을 트리거하는 경우 enter_frame 기반 Timer-surrogate를 사용하는 것이 좋습니다. 참고 : 서버가 알람을 발생시키고 앱을 최대화하도록하려면 앱이 최소화 된 상태에서 서버를 쿼리 할 수도 있습니다.

iOS에서는 기본적으로 최소화했을 때 앱이 실행되지 않으므로 다른 이야기입니다. 유일한 예외는 앱이 UIBackgroundModes (앱 매니페스트에서 설정 됨) 중 하나를 사용하는 경우입니다. 앱 스토어는 UI 배경 모드가있는 모든 앱을 허용하는 한 매우 엄격 해졌습니다. 4S가 나왔기 때문입니다 (배터리 게이트의 BC). 예를 들어 UIBackgroundModes=audio과 함께 제출하려고하면 알람 시계 앱이 꺼지고 오디오가 연속적이지 않습니다 (알람이 울릴 때만 들립니다)! 따라서 iOS의 경우 로컬 알림 또는 푸시 알림을 사용해야합니다.

로컬 알림은 앱을 최소화하기 직전에 클라이언트가 특정 지연 시간을두고 설정합니다 (앱 비활성화시이를 수행하는 것이 좋습니다). 불행히도 AIR-iOS에 대한 지역 알림 ANE를 사용하여 지금까지 (http://juankpro.com/wordpress/2012/06/17/using-the-local-notification-ane-on-ios) 본 적이 있습니다. 클라이언트를 통해 알람 사운드 효과를 설정하지만 알람이 울린 시간부터 매분 기본 로컬 알림 사운드를 반복 할 수 있습니다.

희망이 조금 도움이됩니다.

관련 문제