我正在编写一个带有提醒组件的应用程序。用户输入要提醒的时间后,应用程序将被发送到后台。 (我目前正在使用插件让应用在后台保持活跃状态(https://github.com/katzer/cordova-plugin-background-mode))。
该程序似乎在后台运行,但是,当它是时候启动警报时,它会安静地(并在后台)。我希望它生成的“Snooze”/“Dismiss”对话框在前台呈现给用户。
在此先感谢。
答案 0 :(得分:0)
该插件看起来是自定义Service
所以,从源代码,您可以使用侦听警报的事件侦听器编辑KeepAliveTask.run()
方法(广播接收器?)。
答案 1 :(得分:0)
您可以使用https://github.com/caioladislau/cordova-toforeground这样的插件:
cordova.plugins.backgroundMode.enable();
cordova.plugins.backgroundMode.onactivate = function() {
setTimeout(function(){
toForeground("MainActivity", "com.package.name", function() {
console.log("foreground")
}, function(){
console.log("background still")
});
}, 4000);
};