Google chrome 唤醒锁定在浏览器中工作,但不作为PWA

Google chrome 唤醒锁定在浏览器中工作,但不作为PWA,google-chrome,progressive-web-apps,wakelock,android-chrome,Google Chrome,Progressive Web Apps,Wakelock,Android Chrome,我有一个使用wake lock的web应用程序(见下文)——我已经注册了origin试用版,并将代码添加到了我的index.html中看 当我在最新版本的Android Chrome中加载页面时,手机保持清醒状态,我在这个运行中的应用程序中使用的文本到语音信息工作正常 我还将其设置为PWA(服务人员,舱单…-灯塔中的所有货物)。然而,在“将页面添加到主屏幕”并从那里加载PWA后,手机确实进入睡眠状态。它继续计算时间,可以在后台播放声音文件,但文本到语音被禁用 这是预期的行为吗 我的主要需求是文字

我有一个使用wake lock的web应用程序(见下文)——我已经注册了origin试用版,并将代码添加到了我的index.html中看

当我在最新版本的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"
        });
    }
};

Chrome最近推出了84版的异地试用版,似乎在Android PWA上的Chrome上运行良好

演示: