Detectar si el dispositivo ios11 está en modo de bajo consumo para evitar una mala experiencia de usuario en la reproducción automática de video normalmente correcta

e encuentro con un gran problema con la reproducción automática de videos en dispositivos iOS11 (al menos probado en el iPhone 7 iOS 11.2.5 safari).

Cuando llegó el cambio en la política sobre reproducción automática de videos, nuestros videos de reproducción automática dejaron de funcionar. Nuestra aplicación depende en gran medida de los videos.

Cambiamos profundamente todos los pasos para que los usuarios interactúen con los videos para asegurarse de que no estén bloqueados y que ahora estén silenciados de manera predeterminada y que la reproducción automática se active después del gesto del usuario. así que los videos de reproducción automática se silenciaron y pensamos que lo estábamos haciendo después de días de trabajo.

Pero hay un problema: la semana pasada, estaba probando en mi girklfriend 11.2 iphone el sitio web y boum ... los videos fueron bloqueados. No entendí por qué ... Descubrí que la razón era ... ¡Estaba usando su teléfono mientras cargaba la batería!

De hecho en ios11, cuando pones a cargar el teléfono, automáticamente se pone en "modo de bajo consumo" jeje ... bloqueando así los videos de reproducción automática. Si ingresas a Configuración> iTunes y Apple Store y vas a la configuración de "reproducción automática de video", verás (mientras se está cargando en modo de bajo consumo):

"el video de reproducción automática no está disponible mientras el modo de bajo consumo está activado" ....

Así que, básicamente, miles de usuarios en todo el mundo que se conectarán a nuestro sitio web mientras cargan tendrán una experiencia rota y no se cargarán videos! (confiamos en gran medida en la reproducción automática de videos incluso si están silenciados antes de que el usuario active el sonido)

¿Cómo podemos detectar esto y al menos dar un mensaje explicativo al usuario en ese caso, como "nuestros videos no se pueden reproducir mientras está en modo de bajo consumo (o cargando su teléfono).

Entiendo que Apple prospera para proteger a los usuarios de una mala experiencia de reproducción automática, pero aquí hicimos todos los esfuerzos para cambiar nuestra base de código para cumplir con sus nuevas políticas, pero no vemos en su documentación cómo nuestra aplicación web (JavaScript) puede detectar el modo de bajo consumo ' o el estado de carga del teléfono). No es justo: si cambian el comportamiento en ciertos casos, como el modo de bajo consumo de energía, deberían jugar según su propia regla y permitirnos crear una experiencia que cumpla con las normas pero que sea de calidad al permitirnos detectar el estado de este dispositivo. Para que podamos tener una especie de plan B o respaldo para los usuarios.

¿Alguna idea de cómo detectar que un iPhone se está cargando o en modo de bajo consumo en JavaScript para una aplicación web? o cómo lidiar con esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta