将PhoneGap应用程序带到前台

时间:2015-09-24 20:51:57

标签: android ios cordova phonegap-plugins background-process

我正在编写一个带有提醒组件的应用程序。用户输入要提醒的时间后,应用程序将被发送到后台。 (我目前正在使用插件让应用在后台保持活跃状态​​(https://github.com/katzer/cordova-plugin-background-mode))。

该程序似乎在后台运行,但是,当它是时候启动警报时,它会安静地(并在后台)。我希望它生成的“Snooze”/“Dismiss”对话框在前台呈现给用户。

在此先感谢。

2 个答案:

答案 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);
  };