O player do Screens fornece suporte offline para os canais, aproveitando a tecnologia ContentSync.
Os players usam um servidor http local para servir o conteúdo descompactado.
Quando um canal é configurado para executar online, o player serve os recursos do canal acessando o servidor AEM, mas quando o canal é configurado para executar offline, o player serve os recursos do canal de um servidor http local.
O fluxo de trabalho do processo é o seguinte:
O ContentSync usa manipuladores de atualização para analisar e coletar todas as páginas e ativos necessários para um projeto específico. A AEM Screens usa os seguintes manipuladores de atualização:
Tipo | Descrição | Opções |
canais | coleta um canal | extensão: extensão do recurso para coletar [pathSuffix='']: sufixo para adicionar ao caminho do canal |
clientlib | coletar a biblioteca de cliente especificada | [extension='']: pode ser css ou js, para coletar somente a primeira, ou apenas a última |
ativos | coletar as representações de ativos | [execuções=[]]: lista de execuções a serem coletadas. O padrão é a execução original |
copiar | copiar a estrutura especificada do caminho |
Siga as etapas abaixo para testar a configuração do ContentSync:
https://localhost:4502/libs/cq/contentsync/content/console.html
Siga as etapas abaixo para ativar a configuração offline para um canal:
Inspect o conteúdo do canal e verifique se ele foi solicitado de uma instância AEM (Online).
Navegue até o painel do canal e clique em … no painel INFORMAÇÕES do CANAL para alterar as propriedades.
Navegue até as propriedades do canal e verifique se a caixa de seleção está desativada na guia Canal. Clique em Salvar e fechar.
Antes que o conteúdo seja implantado corretamente no dispositivo, clique em Atualizar conteúdo offline.
O status Offline em PROPERTIES também é atualizado de acordo.
Inspect o conteúdo do canal e verifique se ele foi solicitado do Player-Cache local.
Para saber mais sobre o modelo para manipuladores de recursos offline personalizados e os requisitos mínimos em pom.xml
para esse projeto específico, consulte Modelo para manipuladores personalizados em Desenvolvimento de um componente personalizado para AEM Screens.