我现在正在使用一个Observable计时器,在第15分钟打开一个模态,然后每24小时打开一个模态。
presentUpgradeModel() {
let timer = Observable.timer(900000, 86400000);
timer.subscribe(t => {
if (this.shouldShowUpgradeModal) {
this.openUpgradeModel();
}
});
}
我只是想知道这是否在后台消耗了太多资源,或者是否有更好的方法来做到这一点?它是一个移动应用程序,所以不想消耗大量的后台进程。
基本上我只想要每24小时左右弹出一个模态。
setTimeout会更好吗?
答案 0 :(得分:0)
不仅是关于计时器,它还关于手机上的后台应用程序。首先,如果用户关闭一个应用程序,它将被暂停,它将无法正常工作。
如果您想要这样的消息,请查看推送通知。
当然,您可以use plugins阻止后台睡眠,但之后您的应用会使用电池。
所以总结一下,更好地使用推送通知来通知用户,或者你可以使用插件,但无论你的应用程序将一直使用击球手
最后我会使用observable来定时相关的东西
PS。我忘记了名为Local Notifications的原生插件。它允许您安排,即使应用程序关闭,它仍然会触发一个过程。这可能是一种方法