Insomniaプラグインは、window.plugins.insomnia.allowSleepAgain()
が呼び出されるまで、デバイスが起動するまでの時間をwindow.plugins.insomnia.keepAwake()
に保つことを約束します。アプリが動作しているときにのみ電話がスリープするのを防ぐ
しかし、一部のアプリでは、アプリがアクティブになっている間は端末が目を覚ましているだけです。ユーザーがアプリを一時停止してバックグラウンドで放置してしまったことを忘れてしまった場合、バッテリー残量を間引くのではなく、スリープを許可するといいでしょう。通常、アプリの一時停止に必要なアクションはpause
イベントを介して処理されている
:
function onDeviceReady() {
document.addEventListener("pause", onPause, false);
}
function onPause() {
window.plugins.insomnia.allowSleepAgain();
}
しかしCordova docsによると、iOSの一時停止ハンドラーは、ネイティブ何かを呼び出すことはできません - 不眠症のプラグインが含まれることになります。
希望の機能を達成するにはどうすればよいですか?