Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 离子2/角度2定时器_Angular_Ionic Framework_Ionic2 - Fatal编程技术网

Angular 离子2/角度2定时器

Angular 离子2/角度2定时器,angular,ionic-framework,ionic2,Angular,Ionic Framework,Ionic2,我现在正在使用一个可观察计时器,在前15分钟打开一个模式,然后每24小时打开一个模式 presentUpgradeModel() { let timer = Observable.timer(900000, 86400000); timer.subscribe(t => { if (this.shouldShowUpgradeModal) { this.openUpgradeModel(); } }); } 我只是想

我现在正在使用一个可观察计时器,在前15分钟打开一个模式,然后每24小时打开一个模式

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

  }
我只是想知道这是不是在后台消耗了太多的资源,还是有更好的方法?这是一个移动应用程序,所以不想占用大量后台进程

基本上,我只是想每隔24小时左右弹出一个模式


设置超时会更好吗

嗯,这不仅仅是关于计时器,也是关于手机上的后台应用程序。首先,如果用户关闭一个应用程序,它将被挂起,它将无法工作

如果您希望有这样的消息,请查看推送通知

当然你可以阻止后台睡眠,但你的应用程序将使用电池

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

最后,我将使用observable来处理与计时器相关的事情


顺便说一句,我忘了本地插件叫什么了。它允许你安排时间,即使应用程序关闭,它仍然会触发一个进程。这可能是一种方式

嗯。是的,与推送通知无关。这只是应用程序中加载横幅等的modalbox。我能想到的唯一其他选项是会话存储/cookie。@限制问题是,无论您做什么,这都是移动的,并且无法保证应用程序始终处于活动状态time@limit其实等一下:)我有个主意