我创建了一个 chrome 扩展程序,它会根据我提供的设置每天或每周一次向用户发送桌面通知。因此,为了显示通知,我以毫秒为单位保存了时间并调用了 setInterval。
window.setInterval(readFromDB, parseInt(localStorage['Timer']));
readFromDB 函数从本地数据库读取并向用户显示一个桌面通知。由于我存储的 Timer 值为 86400000,因此我希望一天后再次调用该函数并显示通知。
但是这里的问题是,如果浏览器完全关闭或机器没有关闭怎么办。如果用户在超过一天后打开他的机器,可能扩展不再工作并且没有任何通知触发。
有人可以帮助我哪里做错了,或者我可以依靠更好的解决方案吗?