我正在尝试在我的 ionic 应用程序中使用后台模式插件,但遇到了问题。
我想做与 github 项目的自述文件中显示的相同的事情backgroundmode.onactivate
。如果它仅在我第二次进入后台时不能正常工作,它会工作得很好。
如果有人对这个问题有任何想法,我很高兴听到它:)
我的代码示例:
$ionicPlatform.ready(function() {
document.addEventListener('deviceready', function () {
// Android customization
cordova.plugins.backgroundMode.setDefaults({ text:'Doing heavy tasks.'});
// Enable background mode
cordova.plugins.backgroundMode.enable();
if(cordova.plugins.backgroundMode.isEnabled()){
console.log('Hi, I am enabled. Signed : backgroundMode.');
}
// Called when background mode has been activated
cordova.plugins.backgroundMode.onactivate = function () {
setTimeout(function () {
// Modify the currently displayed notification
cordova.plugins.backgroundMode.configure({
text:'Running in background for more than 5s now.'
});
console.log('Running in background for more than 5s now.');
}, 5000);
}
}, false);
注意:Hi, I am enabled. Signed : backgroundMode.
当我的应用程序启动时,我确实得到了这条线。