El cliente JavaScript de inicio de sesión de Google no funciona en la aplicación PWA

Desde ayer, cuando utilizo gapi.auth2 para iniciar sesión en Google en una aplicación PWA instalada en Android, la aplicación abre la ventana del navegador para seleccionar al usuario, pero permanece en blanco. La misma página en el navegador Chrome en Android abre la selección de usuario como de costumbre. El código es el mismo, desde el mismo servidor. El código no fue modificado en más de 15 días. Supongo que el problema es algún cambio en el código del cliente gapi JS de los servidores de Google. La inspección de la pestaña de inicio de sesión de Google de PWA en Chrome muestra el siguiente error:

Uncaught ¡No se pudo obtener el origen principal del hash de URL!

Los orígenes de Google Developer Console están bien.

¿Alguien tiene alguna idea de cómo resolver esto?

Edit1: fragmento de código

initGoogle() {
    this.ngRedux.dispatch({ type: SN_INIT_GOOGLE });
    Observable.create((observer: Observer<any>) => {

        let head = document.getElementsByTagName('head');
        (<any>window).__ongload = () => {
            gapi.load('auth2', () => {
                gapi.auth2.init({
                    client_id: `${AppConfig.google.clientID}`
                }).then(() => {
                    this.auth2 = gapi.auth2.getAuthInstance();
                    this.googleInitiated();
                    observer.complete();
                }, (err) => {
                    this.log.error(err);
                    observer.error(err);
                });
            });
        };
        let script: HTMLScriptElement = document.createElement('script');
        script.src = 'https://apis.google.com/js/platform.js?onload=__ongload';
        script.type = 'text/javascript';
        head[ 0 ].appendChild(script);
    }).pipe(
        timeout(AppConfig.google.timeout),
        retry(AppConfig.google.retries),
        catchError(error => {
            this.googleInitError();
            return observableEmpty();
        }),
        take(1)
    ).subscribe();
}

async googleLogin(scope: string = 'profile email', rerequest: boolean = false, type: string = SN_GOOGLE_LOGIN): Promise<GoogleUser> {
    let goopts = {
        scope: this.ngRedux.getState().socialNetworks.getIn([ 'google', 'grantedScopes' ]),
        prompt: rerequest ? 'consent' : undefined
    };
    try {
        const user: GoogleUser = await this.auth2.signIn(<any>goopts);
        ...
        return user;
    } catch (error) {
        ...
        return error;
    }
}

Edit 2: captura de pantalla de error

Captura de pantall

Respuestas a la pregunta(2)

Su respuesta a la pregunta