2014-11-07 4 views
0

휴대 전화 응용 프로그램을 사용하여 화면을 카운트 다운하고 타이머가 색상 변경, 진동 등의 특정 시간에 도달하면 문자 메시지와 같은 다양한 것들을 전송하는 모바일 응용 프로그램이 있습니다. 앱이 백그라운드에서 지속적으로 실행되도록하여 끊김없이 제거 할 수있는 방법이 있습니까? PhoneGap 플러그인이 옵션이므로 PhoneGap 서비스를 사용하고 있습니다. "배경 모드"라는 플러그인 하나를 시도했습니다 여기는 link to the documentation입니다. 그러나 이것은 시간의 100 % 작동하지 않는 것 같습니다.백그라운드에서 앱 실행 유지하기

PhoneGap은 config.xml을 생성합니다. 여기서는 앱의 일부 속성/설정을 변경할 수 있습니다. 다음은 설정 파일에서 정의한 propeties/preferences (배경 관련 것들)입니다.

<preference name="exit-on-suspend" value="false" /> 
<preference name="KeepRunning" value="true" /> 
<gap:plugin name="de.appplant.cordova.plugin.background-mode" version="0.5.0" /> 

모든 의견을 환영합니다.

감사합니다.

+0

와 ..이 도움이 행운을 바랍니다. 날짜를 확인하여 문제를 해결할 수 있습니다. 두 번째 위치 기반, VOIP, 오디오 또는 일부 액세서리와 통신하는 응용 프로그램은 백그라운드에서 실행할 수 있습니다. 그렇다면 애플은 코드에서 문자 메시지를 보낼 수 없으며 문자 메시지를 사용자에게 제시 할 수있다. 이 서버는 자신의 서버를 통해 문자 메시지를 보내면 좋아할 것입니다. – rckoenes

+0

@rckoenes 머리를 주셔서 감사합니다.나는 그것이 "의사 소통"하지 않으면 죽을 것임을 알아 챘다. 나는 어딘가에 데이터를 전송하는 일종의 위치 서비스를 구현하려고 시도 할 수도 있지만, 그 일을하기위한 백그라운드 모드 플러그인 일 것이다. 내 문자 메시지는 Android에서 제대로 전송되므로 iOS 버전의 서버를 통해 문자 메시지를 보내야 할 수도 있습니다. – Jack

답변

1

서비스를 사용해보십시오. 이것이 정말로 필요한 것이라고 생각합니다.

활동 살해 할 수 있지만 서비스는

(하드웨어 메모리가 다른 사람에 의해 소비되지 않기 때문에 당신이 원하는 경우 한 후 서비스가 사망하고 다시 시작됩니다)

http://developer.android.com/guide/components/services.html

을 유지됩니다
+0

안녕하세요, 실제로 서비스를 만들 수 있는지 잘 모르겠습니다. 나는 그런 매니 페스트 나 그와 같은 것이 없다. 그냥 config.xml. 나는 많은 사람들이 모르는 "Alpha Anywhere"라는 프로그램을 사용하고 있지만 PhoneGap 통합 서비스가 있습니다. 하지만 당신은 서비스와 관련이 있습니다. – Jack

+0

서비스를 받으려면이 플러그인을 사용해보십시오. https://github.com/Red-Folder/bgs-core Unfortunatly 안드로이드 전용이고 자신의 코드로 플러그인을 확장해야합니다. – QuickFix

3

가끔 답을 찾는 일은 질문의 문구를 바꾸는 것입니다. 모바일 환경의 Phonegap/Cordova는 백그라운드 프로세스가 사용되는 방식에 매우 민감합니다. 이러한 것들이 제한된 리소스 (배터리 & 데이터 제한)를 끌어 올 수 있습니다.

이 문제에 접근하는 방식을 변경하면 phonegap/cordova가 작업을 수행하는 도구를 제공 할 수 있습니다.

일반적으로 phonegap/cordova 프레임 워크를 사용하면 15 분 이상 백그라운드에서 앱을 실행하는 것이 어려울 수 있습니다. 타이머는 거의 문제가되지 않습니다. 날 믿어. 앱이 포커스를 잃으면 일시 중지되며 사용중인 플랫폼에 따라 기기에 메모리가 필요한 경우 완전히 종료 될 수 있습니다.

다른 방법은 서버에서 타이밍 문제를 처리하고 앱을 잠시 깨우고 처리하고 응답 할 수있는 푸시 알림을 보내는 것입니다. 업데이트 및 일정 알림 (일부 즉시 발생, 일부는 나중에 발생)을 확인하는 백그라운드 가져 오기 방법을 사용하여 성공했습니다.

타사 local notification 플러그인을 사용하여 사용자가 앱을 열 것을 요청하는 시간이 지정된 이벤트로 알림이 전송되도록 예약합니다. 사용자가 알림을 듣거나 볼 때 앱이 열리면 앱이 다시 시작될 때 디스플레이 변경을 수행 할 수 있습니다. 이 이벤트를 처리하는 방법에 대한 자세한 내용은 http://docs.phonegap.com/en/3.5.0/cordova_events_events.md.html을 참조하십시오.

내가 먼저 백그라운드에서 모든 타이머 dom't 작업,이 때문에 할 수 없습니다 당신의 endevors iOS에서

관련 문제