참고 소스코드입니다.
if (e.foreground) { // 푸시 메세지가 왔을 때 앱이 실행되고 있을 경우
// alert(e.message);
alert("f");
var my_media = new Media("file:///android_asset/www/sound/mlbchime.mp3");
my_media.play();
navigator.vibrate([1000 , 1000, 3000]);
} else { // 푸시 메세지가 왔을 때 앱이 백그라운드로 실행되거나 실행되지 않을 경우
if (e.coldstart) { // 푸시 메세지가 왔을 때 푸시를 선택하여 앱이 열렸을 경우
console.log("알림 왔을 때 앱이 열리고 난 다음에 실행 될때");
} else { // 푸시 메세지가 왔을 때 앱이 백그라운드로 사용되고 있을 경우
console.log("앱이 백그라운드로 실행될 때");
var my_media = new Media("file:///android_asset/www/sound/mlbchime.mp3");
my_media.play();
navigator.vibrate([1000 , 1000, 3000]);
alert("b");
}
}
질문의 요지는
핸드폰 백그라운드에서 알람을 울리고 싶은데
소스코드를 보시면
else { // 푸시 메세지가 왔을 때 앱이 백그라운드로 사용되고 있을 경우
console.log("앱이 백그라운드로 실행될 때");
var my_media = new Media("file:///android_asset/www/sound/mlbchime.mp3");
my_media.play();
navigator.vibrate([1000 , 1000, 3000]);
}
구문에서 알람이 울려야하는데 ,
백그라운드에서 알람이 울리는게 아니라, 어플을 실행시키면 알람이 울리네요..
// 푸시 메세지가 왔을 때 앱이 백그라운드로 사용되고 있을 경우 <<-
라는 위 주석처럼 백그라운에서 실행은되는데
var my_media = new Media("file:///android_asset/www/sound/mlbchime.mp3");
my_media.play();
navigator.vibrate([1000 , 1000, 3000]);
알람동작은 실행이되어서야 울립니다.
ㅠㅠ
어떻게 해야할까요..
혹시 참고자료나, 잘아시는분 부탁드리겠습니다. ㅠ