1

指定した設定に基づいて、1 日 1 回または 1 週間に 1 回、デスクトップ通知をユーザーに送信する Chrome 拡張機能を作成しました。したがって、通知を表示するために、時間をミリ秒単位で保存し、setInterval を呼び出しました。

window.setInterval(readFromDB, parseInt(localStorage['Timer']));

readFromDB 関数は localdatabase から読み取り、1 つのデスクトップ通知をユーザーに表示します。保存したタイマー値は 86400000 であるため、関数が 1 日後に再度呼び出され、通知が表示されることを期待しています。

しかし、ここでの問題は、ブラウザが完全に閉じられていたり、マシンの電源がオフになっていない場合です。ユーザーが 1 日以上経過してから自分のマシンを開くと、拡張機能が機能しなくなり、通知が起動されない場合があります。

誰かが間違っているところを手伝ってくれますか、それとも私が信頼できるより良い解決策はありますか?

4

1 に答える 1

0

このコードはどこにありますか? backgroundファイルで?その場合、ユーザーはこれをカスタマイズする必要があります。

ブラウザのツールバーにあるレンチ アイコンをクリックします。[設定] を選択します。詳細設定を表示する。「バックグラウンド アプリ」セクションで、 "Continue running background apps when Google Chrome is closed" チェックボックスを選択します。

于 2012-08-26T13:08:41.323 に答える