指定した設定に基づいて、1 日 1 回または 1 週間に 1 回、デスクトップ通知をユーザーに送信する Chrome 拡張機能を作成しました。したがって、通知を表示するために、時間をミリ秒単位で保存し、setInterval を呼び出しました。
window.setInterval(readFromDB, parseInt(localStorage['Timer']));
readFromDB 関数は localdatabase から読み取り、1 つのデスクトップ通知をユーザーに表示します。保存したタイマー値は 86400000 であるため、関数が 1 日後に再度呼び出され、通知が表示されることを期待しています。
しかし、ここでの問題は、ブラウザが完全に閉じられていたり、マシンの電源がオフになっていない場合です。ユーザーが 1 日以上経過してから自分のマシンを開くと、拡張機能が機能しなくなり、通知が起動されない場合があります。
誰かが間違っているところを手伝ってくれますか、それとも私が信頼できるより良い解決策はありますか?