wake lock を使用する Web アプリを持っています (以下を参照)。オリジン トライアルを登録し、コードを index.html に追加しました。- https://lucid-franklin-4016c2.netlify.com/を参照
最新バージョンの Android Chrome でページを読み込むと、電話は起動したままになり、この実行中のアプリで使用するテキスト読み上げメッセージは正常に機能します。
また、それを PWA (サービス ワーカー、マニフェストなど) として設定しました。すべて灯台に適しています。ただし、「ホーム画面にページを追加」し、そこから PWA をロードした後、電話機はスリープ状態になります。時間のカウントは継続し、バックグラウンドでサウンド ファイルを再生できますが、テキスト読み上げは無効になっています。
これは予想される動作ですか?
私の主な必要性は、携帯電話が眠っている間も位置情報が機能しているように見えるため、携帯電話をそのように起動したままにするのではなく、テキスト読み上げです。他にできることはありますか?
// The wake lock sentinel.
let wakeLock = null;
// Function that attempts to request a wake lock.
export const requestWakeLock = async cb => {
try {
wakeLock = await navigator.wakeLock.request("screen");
wakeLock.addEventListener("release", () => {
console.log("Wake Lock was released");
});
console.log("Wake Lock is active");
} catch (err) {
console.error(`${err.name}, ${err.message}`);
cb({
tag: "error",
payload: "wakeLock not supported"
});
}
};