2015-01-10 3 views
1

이오닉 및 local notification에 대한 작업 앱을 여는 10 분이 지난 후 사용자에게 알리미 알림을 표시합니다. 이 코드를 사용하여 미세 표시되는 : (:, 새로운 날짜() 날짜)앱이 닫히면 setTimeout이 작동하지 않습니다.

  setTimeout(function(){ 
       addLocalNotification({ 
        id:  "10", 
        date:  new Date(), 
        message: "You are welcome", 
        title:  "Hi", 
       }); 
      },600000) 

내가 이상 여기에 기능에 날짜를 설정하지 않습니다. 함께 사용하고 싶습니다setTimeout 하지만 사용자가 앱을 열고 닫으면 문제가 발생합니다. setTimeout이 작동하지 않습니다.

어떻게 응용 프로그램을 종료해도 작동하도록 setTimeout을 적용 할 수 있습니다.

답변

1

사용자가 응용 프로그램을 백그라운드로두면 앱이 잠자기 상태가됩니다. 당신은 당신의 응용 프로그램에 대한 this 플러그인 같은 뭔가가 필요하고 이것은 배경에서 backroundMode.enable 인터페이스를 가지고있는 동안

이 일시 정지되는 응용 프로그램을 방지하기 위해 다음하는 것은 호출 할 않습니다

document.addEventListener('deviceready', function() { 
    // cordova.plugins.backgroundMode is now available 
    cordova.plugins.backgroundMode.enable(); 
}, false); 

를 부를 것이다 .

+0

폐쇄 앱이란 백그라운드에 있음을 의미합니까? –

+0

Android를 사용한다고 가정합니다. 최근 앱 목록에서 볼 수 있다면 배경입니다. 그래서 예, 실제로 홈 버튼을 누르면 배경에 놓고 자게됩니다. 이 플러그인으로 인해 플러그인이 차단되므로 앱이 화면에 표시되지 않아도 코드를 실행할 수 있습니다. –

+0

나는 또한 그것을위한 다른 플랫폼을 만들 것입니다. 크로스 플랫폼에서 작동합니까? –

관련 문제