La siguiente sección proporciona respuestas a algunas de las preguntas frecuentes más frecuentes relacionadas con un proyecto de AEM Screens.
Las comprobaciones obligatorias enumeradas que deben ser probadas por el soporte principal o por el soporte del lado del cliente antes de plantear un problema.
http://localhost:24502
. Compruebe si todo el contenido se descarga correctamente.CTRL + ALT +I
para que aparezca dev console para ver los registros.Para evitar las pantallas en blanco o en gris del campo, cree un canal global o una programación predeterminados, asignados a cada pantalla con la prioridad menos 1. En caso de que algo salga mal con las actualizaciones de contenido (debido a la red, el reproductor, el servidor o la replicación), ya que los reproductores ya tienen este contenido almacenado en caché en el disco, debería reproducirse bien y evitar las pantallas grises.
El resto del contenido, como los canales o las programaciones, tendrá prioridad buena a 1, por lo que el otro contenido tendrá prioridad y el contenido de programación o canal global (con prioridad 1) solo se reproducirá como opción de reserva.
Un canal en línea mostrará el contenido actualizado en el entorno en tiempo real, mientras que un canal sin conexión muestra el contenido almacenado en caché.
Seleccione el canal y vaya a las propiedades del canal desde la barra de acciones. Marque Modo de desarrollador (obligar al canal a estar en línea) under Canal para que el canal esté en línea.
La función de canal es la abstracción del canal real que se ejecuta para que el autor pueda centrarse directamente en la experiencia genérica. Puede considerarlo un tipo de etiqueta que identifica de forma exclusiva el canal en su contexto (visualización o programación).
Para referencias estáticas, la resolución solo sigue la ruta especificada.
Para referencias dinámicas, la resolución se produce una vez que el canal se asigna a la visualización (no a la programación). La ruta de visualización se convierte en el contexto del canal y la resolución se produce de la siguiente manera (de la prioridad más alta a la más baja):
Y así sucesivamente, hasta que llegue a la carpeta de ubicaciones y se detenga allí en ese momento (por lo que no puede hacer referencia a un canal que estaría en la carpeta de canales, por ejemplo, solo los canales en el subárbol de ubicaciones).
Al utilizar un código personalizado del lado del cliente creado clientlib
en un canal de AEM Screens, son necesarios los pasos siguientes para asegurarse de que la variable clientlib
los archivos se cargan correctamente en el canal (manifest.json
) y contendrán la ruta de acceso del clientlib
.
Siga los pasos a continuación desde el editor de canales:
clientlib
.Actualmente, el registro solo es posible en la instancia de autor. Aunque el servicio de registro no está autenticado, solo creará un dispositivo pendiente en AEM y no registrará el dispositivo ni asignará ninguna pantalla.
Para registrar un dispositivo (lo que significa crear un usuario para el dispositivo en AEM), sigue siendo necesario autenticarse en AEM y actualmente seguir manualmente el asistente de registro para completar el registro. Teóricamente, un usuario malintencionado puede crear varios dispositivos pendientes, pero no puede registrar ninguno sin un inicio de sesión AEM.
La solicitud de registro es una solicitud del POST.
Se recomienda obtener el ID de dispositivo de la sesión en lugar de pasarlo como parámetro. Esto limpiaría los registros del servidor, la caché del explorador, etc. Actualmente no es un problema de seguridad. Tenga en cuenta que la GET semántica se utiliza cuando no hay ningún cambio de estado en el servidor y el POST se utiliza cuando hay un cambio de estado.
No puede rechazar las solicitudes de registro. En su lugar, las solicitudes de registro deben caducar después de un tiempo de espera configurado en Adobe Experience Manager Web Console
. De forma predeterminada, este valor se establece en un día y se almacena en una caché de memoria.
Compruebe las siguientes posibilidades para solucionar el problema de la pantalla en blanco:
Debe habilitar el filtro de referente Apache Sling Allow Empty. Esto es necesario para el funcionamiento óptimo del protocolo de control entre AEM Screens Player y el servidor de AEM Screens.
Este problema puede ocurrir si el reproductor no puede encontrar el DNS del servidor de AEM Screens. Puede intentar utilizar la dirección IP para conectarse. Para obtener la IP del servidor, utilice: arp <server_dns_name>.
Un control de Android multiplataforma que utiliza API de Android puras ya forma parte de la apk. No se necesita software adicional, pero dependiendo del dispositivo que utilice, es posible que tenga que renunciar al apk para obtener privilegios del sistema para un ciclo de alimentación completo (api de Powermanager). Si no se renuncia usando las claves del fabricante, se cerrará y reiniciará la aplicación, pero no el ciclo de alimentación.
Para obtener más información sobre cómo implementar el Reproductor de Android, consulte Implementación del reproductor Android.
Dependiendo de lo que desee de la supervisión y las alertas, una nueva función que el servicio de notificaciones de AEM Screens le notifica si un dispositivo no ha pasado un rato por el ping. Las herramientas de terceros dependerán del sistema operativo (OS), de sus capacidades y de las necesidades específicas del cliente.
Para obtener más información sobre dónde puede monitorizar la actividad del dispositivo, consulte Servicio de notificaciones de AEM Screens.
El reproductor ChromeOS se puede instalar como complemento del explorador Chrome en el modo de desarrollador sin necesidad de un dispositivo de reproducción Chrome. Para la instalación, siga los pasos a continuación:
Cuando se inicia el reproductor AEM Screens, realiza una solicitud para /content/screens/svc.ping.json, cuando el reproductor recibe un error 404. El reproductor inicia una solicitud de autenticación para autenticarse con la instancia de publicación. Si hay un controlador de error personalizado en la instancia de publicación, asegúrese de devolver el código de estado 404 para el usuario anónimo en /content/screens/svc.ping.json.
Siga los pasos a continuación para activar Permanecer despierto en cualquier reproductor Android:
No hay ningún modo de ventana en el reproductor de Windows. Siempre es modo de pantalla completa.
Siga los pasos a continuación para solucionar problemas de un reproductor de AEM Screens que envía solicitudes continuamente a /content/screens/svc.json
y /libs/granite/core/content/login.validate/j_security_check
:
Cuando se inicia el reproductor AEM Screens, solicita /content/screens/svc.json
. Cuando el reproductor obtiene un código de estado 404 en la respuesta, inicia una solicitud de autenticación mediante /libs/granite/core/content/login.validate/j_security_check
contra publicar instancia. Si hay un controlador de error personalizado en la variable publicar , asegúrese de devolver el código de estado 404 para el usuario anónimo en /content/screens/svc.json
o /content/screens/svc.ping.json
.
Compruebe si la configuración de Dispatcher permite estas solicitudes en la variable /filters
.
Consulte Configuración de filtros de Screens para obtener más información.
Compruebe si las reglas de reescritura de Dispatcher están reescribiendo cualquiera de las rutas de pantallas a una ruta diferente.
Compruebe si tiene /etc/map
reglas de author o publicar las rutas de instancia y pantalla coinciden con sling:match
y se redirige internamente a una ruta diferente. Resolver la dirección url exacta en /system/console/jcrresolver
ayuda a identificar si la variable publicar está reescribiendo estas direcciones URL a cualquier otra ruta.
Compruebe si la configuración de fábrica de Apache Sling Resource Resolver está causando reescrituras internas.
Puede obtener los detalles de la pantalla y el dispositivo mediante:
una API de JS interna
un almacén de ContextHub: Tres almacenes de ContextHub están definidos en /libs/screens/clientlibs/contexthub
para exponer canales, dispositivos y, mostrar información.
Siga los pasos a continuación para utilizar estos valores de almacenamiento de ContentHub:
Edite las propiedades del canal y establezca la ruta de ContextHub en la pestaña de personalización al valor (como se mencionó anteriormente)
En el canal JS, puede utilizar:
ContextHub.getStore('screens-device');
ContextHub.getStore('screens-display');
ContextHub.getStore('screens-channels');
Para deshabilitar Livefyre y evitar errores de registro :
Deshabilite el paquete Livefyre:
https://<host>:<port>/system/console/bundles
com.adobe.cq.social.cq-social-livefyre
Desactive el encuestador de Livefyre:
/etc/importers/polling/livefyre-poller/jcr:content
AEM Screens crea definiciones de índice para las consultas utilizadas por el producto.
Si hay alguna Advertencias de travesía de consultas en el error.log
, cree un índice personalizado para la consulta. Consulte Configuración de los índices para obtener más información.
También puede consultar un recurso adicional en Documentación de Oak.
Para activar el manifiesto v3, debe:
Actualizar Dispatcher.
Consulte Configuración de Dispatcher para la versión de manifiesto v3 para obtener más información.
Actualizar componente personalizado.
Consulte Plantilla para controladores personalizados para obtener más información.
Desactivar ContentSync en /system/console/configMgr/configMgr/com.adobe.cq.screens.offlinecontent.impl.ContentSyncCacheFeatureFlag
.
Habilitar SmartSync en /system/console/configMgr/com.adobe.cq.screens.offlinecontent.impl.OfflineContentServiceImpl
.
Editar channel/experience fragment/page components
.
Vaya a la Configuración sin conexión pestaña .
Entrar clientlibs
y carpetas para archivos estáticos que deben agregarse al manifiesto.
Debe instalar una versión mínima de AEM 6.5 Feature Pack 8 para que funcione el conector AMS. Consulte la Disponibilidad para obtener la versión mínima del paquete de características de Screens.
El servicio se utiliza para definir el nombre de host público para las instancias de autor y publicación, y los valores se utilizan para actualizar las URL del servidor del dispositivo y también para la segmentación por ContextHub.
El servicio externalizador de vínculos CQ en Screens se puede configurar mediante:
http://localhost:4502/system/console/configMgr
author/publish
entradas según sea necesario