2012-02-21 3 views
6

내가 내 index.html을이 코드를 사용하고 안드로이드 phonegap.I에 대한 github에 (https://github.com/saileshmittal/phonegap-system-notification-plugin)에서 플러그인 시스템 알림을 사용했다백그라운드에서 안드로이드 phonegap 응용 프로그램을 실행하는 방법 (응용 프로그램을 닫은 후)?

내 코드는 다음과 같습니다

document.addEventListener("deviceready", onDeviceReady, false); 


    function onDeviceReady() { 
    var not_title = 'Message'; 
    var not_text = 'Zou dit werken?'; 
    var not_tText = 'Message'; 

    navigator.systemNotification.onBackground(); 
    navigator.systemNotification.onForeground(); 
    navigator.systemNotification.createStatusBarNotification(not_title, not_text, not_tText); 
    } 

내가있는 알림 아이콘을 얻었다 foreground와 background.But하지만 응용 프로그램에서 버튼을 클릭하면 백그라운드에서 실행되도록 전체 응용 프로그램을 실행하고 내 wcf 서비스를 지속적으로 호출 할 수 있습니다. 또한 백그라운드에서 실행 중일 때도 경고를 받아야합니다. 그렇게하는 방법?

navigator.systemNotification.onBackground() :이 줄은 백그라운드에서 응용 프로그램을 실행하거나 응용 프로그램을 닫은 후에 알림을 표시하기위한 용도로만 사용됩니다.

미리 감사드립니다.

답변

1

백그라운드에서 앱을 실행할 수없는 phonegap 설명서에 따르면 js를 계속 실행할 수 없습니다. 알림이 작동하는 이유는 네이티브 시스템을 사용하여 알림을 전송하기 때문입니다.

프로세스를 백그라운드에서 실행하려면 원시 OS를 사용하는 플러그인을 만들어야합니다.

+0

onPause 사용 방법 애플리케이션 배경을 실행하기위한 phonegap API의 (이벤트) 메소드. 그것은 가능하거나 불가능합니다. background.please에서 실행중인 응용 프로그램이 나에게 도움이되는 동안 경고를 표시하는 방법이 가능하면 미리 감사드립니다. – Mercy

+0

js가 백그라운드에서 실행될 수 없다고 말한 것처럼 on 일시 중지를 사용하여 특정 작업을 중지하거나 onresume이 발생하기를 기다릴 수 있습니다. 백그라운드에서 수행 할 수있는 유일한 방법은 해당 작업을 수행하는 사용자 정의 원시 플러그인을 작성하는 것입니다. 백그라운드에서 알림을 보낼 수있게 해주는 localNotifications에 대한 경고 모양 –

4

PhoneGap으로 안드로이드 애플리케이션을 만들었는데 홈 버튼을 누르면 내 애플리케이션이 백그라운드에 머물러 있습니다 (마지막 테스트는 1 시간 이상 지속 됨). 하지만 다른 앱을 실행하면 안드로이드 OS가 내 애플리케이션을 죽입니다.

당신은 안드로이드 권한을 추가 할 필요가이 동작을 사용하려면 다음 매니페스트

<uses-permission android:name="android.permission.WAKE_LOCK" />을하고도 추가해야합니다

<preference name="exit-on-suspend" value="false" /> 당신의 config.xml에 폴더에 res/xml

이 게시물이 당신을 도울 수 있기를 바랍니다 :)

관련 문제