Ionic 2 / Angular 2 Timer

时间:2017-04-27 02:28:56

标签: angular ionic-framework ionic2

我现在正在使用一个Observable计时器,在第15分钟打开一个模态,然后每24小时打开一个模态。

 presentUpgradeModel() {
    let timer = Observable.timer(900000, 86400000);
    timer.subscribe(t => {
      if (this.shouldShowUpgradeModal) {
        this.openUpgradeModel();
      }
    });

  }

我只是想知道这是否在后台消耗了太多资源,或者是否有更好的方法来做到这一点?它是一个移动应用程序,所以不想消耗大量的后台进程。

基本上我只想要每24小时左右弹出一个模态。

setTimeout会更好吗?

1 个答案:

答案 0 :(得分:0)

不仅是关于计时器,它还关于手机上的后台应用程序。首先,如果用户关闭一个应用程序,它将被暂停,它将无法正常工作。

如果您想要这样的消息,请查看推送通知。

当然,您可以use plugins阻止后台睡眠,但之后您的应用会使用电池。

所以总结一下,更好地使用推送通知来通知用户,或者你可以使用插件,但无论你的应用程序将一直使用击球手

最后我会使用observable来定时相关的东西

PS。我忘记了名为Local Notifications的原生插件。它允许您安排,即使应用程序关闭,它仍然会触发一个过程。这可能是一种方法