La sezione seguente fornisce le risposte ad alcune delle domande frequenti più frequenti relative a un progetto AEM Screens.
I controlli obbligatori elencati che devono essere eseguiti dal supporto principale o dal supporto lato cliente prima di segnalare un problema.
http://localhost:24502
. Verifica se tutto il contenuto è scaricato correttamente.CTRL + ALT +I
per visualizzare dev console e i relativi registri.Per evitare le schermate vuote o grigie nel campo, crea un canale o una pianificazione globale predefinita, assegnata a ogni visualizzazione con la priorità minima di 1. In caso di problemi con gli aggiornamenti dei contenuti (a causa di rete, lettore, server o replica), poiché i lettori hanno già tali contenuti memorizzati nella cache del disco, è consigliabile che vengano riprodotti correttamente ed evitare le schermate grigie.
Tutti gli altri contenuti, ad esempio i canali o le pianificazioni, avranno priorità maggiore di 1, quindi gli altri contenuti avranno priorità e i contenuti globali dei canali o delle pianificazioni (con priorità 1) verranno riprodotti solo come opzione di fallback.
Un Canale online, mostrerà il contenuto aggiornato nell'ambiente in tempo reale, mentre un Canale offline, mostra il contenuto della cache.
Seleziona il canale e accedi alle proprietà del canale dalla barra delle azioni. Verifica Modalità sviluppatore (forza canale online) in Canale per rendere il canale online.
Il Ruolo canale è l’astrazione del canale effettivo eseguito in modo che l’autore possa concentrarsi direttamente sull’esperienza generica. Puoi considerarlo come una sorta di tag che identifica in modo univoco il canale nel suo contesto (visualizzazione o pianificazione).
Per riferimenti statici, la risoluzione segue semplicemente il percorso specificato.
Per riferimenti dinamici, la risoluzione si verifica una volta che il canale è assegnato alla visualizzazione (non alla pianificazione). Il percorso di visualizzazione diventa il contesto per il canale e la risoluzione avviene come segue (priorità dalla più alta alla più bassa):
E così via, fino a quando non raggiungi la cartella posizioni e ci fermi in questo momento (quindi non puoi fare riferimento a un canale che si troverebbe nella cartella canali, ad esempio, solo i canali nella sottostruttura posizioni ).
Quando si utilizza un codice lato client personalizzato generato clientlib
in un canale AEM Screens, sono necessari i seguenti passaggi per garantire che il clientlib
i file sono stati caricati correttamente nel canale (manifest.json
) e conterrà il percorso del clientlib
.
Segui i passaggi seguenti dall’editor canali:
clientlib
.Attualmente la registrazione è possibile solo sull’istanza di authoring. Anche se il servizio di registrazione non è autenticato, creerà solo un dispositivo in sospeso in AEM e non registrerà effettivamente il dispositivo né assegnerà alcuna visualizzazione.
Per registrare un dispositivo (ovvero la creazione di un utente per il dispositivo in AEM), è comunque necessario eseguire l'autenticazione in AEM e attualmente seguire manualmente la procedura guidata di registrazione per completare la registrazione. In teoria, un utente malintenzionato può creare diversi dispositivi in sospeso, ma non può registrarne nessuno senza un accesso AEM.
La richiesta di registrazione è una richiesta POST.
Si consiglia di ottenere l’ID dispositivo dalla sessione anziché passare come parametro. In questo modo verrebbero eliminati i registri del server, la cache del browser e così via. Attualmente non si tratta di un problema di sicurezza. Tieni presente che viene utilizzato il GET semantico quando non vi è alcuna modifica di stato sul server e POST viene utilizzato quando si verifica una modifica di stato.
Impossibile rifiutare le richieste di registrazione. Le richieste di registrazione dovrebbero invece scadere dopo un timeout configurato in Adobe Experience Manager Web Console
. Per impostazione predefinita, questo valore è impostato su un giorno e viene memorizzato in una cache di memoria.
Per risolvere il problema relativo alla schermata vuota, controlla che siano disponibili le seguenti possibilità:
Devi abilitare il filtro Apache Sling Referrer Allow Empty (Consenti vuoto). Ciò è necessario per il funzionamento ottimale del protocollo di controllo tra AEM Screens Player e il server AEM Screens.
Questo problema può verificarsi se il lettore non è in grado di trovare il DNS di AEM Screens Server. Prova a utilizzare l’indirizzo IP per la connessione. Per ottenere l'IP del server, utilizzare: arp <server_dns_name>.
Un watchdog Android multipiattaforma che utilizza API Android pure fa già parte dell’apk. Non è necessario alcun software aggiuntivo, ma a seconda del dispositivo utilizzato, potrebbe essere necessario rassegnare l'apk per ottenere i privilegi di sistema per un ciclo di alimentazione completo (API Powermanager). Se non viene rassegnato utilizzando i tasti del produttore, l'applicazione verrà chiusa e riavviata, ma non verrà eseguito il ciclo di alimentazione.
Per ulteriori informazioni su come implementare Android Player, consulta Implementazione di Android Player.
A seconda delle esigenze di monitoraggio e degli avvisi, una nuova funzione del servizio AEM Screens Notifications notifica all’utente se un dispositivo non effettua il ping da un po’. Gli strumenti di terze parti dipenderanno dal sistema operativo in uso, dalle sue funzionalità e dalle esigenze specifiche del cliente.
Per ulteriori informazioni su dove è possibile monitorare l'attività dei dispositivi, fare riferimento a Servizio notifiche AEM Screens.
Il lettore ChromeOS può essere installato come plug-in del browser Chrome in modalità sviluppatore senza richiedere il dispositivo effettivo del lettore Chrome. Per l'installazione, procedere come segue:
All’avvio di AEM Screens Player, viene inviata una richiesta a /content/screens/svc.ping.json, quando il lettore riceve un errore 404. Il lettore avvia una richiesta di autenticazione per eseguire l’autenticazione sull’istanza Publish. Se nell’istanza di pubblicazione è presente un gestore degli errori personalizzato, assicurati di restituire il codice di stato 404 per l’utente anonimo il /content/screens/svc.ping.json.
Segui i passaggi seguenti per attivare Stay Awake in su qualsiasi lettore Android:
Nessuna modalità finestra in Windows Player. È sempre in modalità a schermo intero.
Segui i passaggi seguenti per risolvere i problemi relativi a un lettore AEM Screens che invia continuamente richieste a /content/screens/svc.json
e /libs/granite/core/content/login.validate/j_security_check
:
All’avvio di AEM Screens Player, questo richiede di: /content/screens/svc.json
. Quando il lettore riceve un codice di stato 404 nella risposta, avvia una richiesta di autenticazione utilizzando /libs/granite/core/content/login.validate/j_security_check
contro pubblicare dell'istanza. Se è presente un gestore degli errori personalizzato in pubblicare , assicurati di restituire il codice di stato 404 per l’utente anonimo il /content/screens/svc.json
o /content/screens/svc.ping.json
.
Verifica se la configurazione del dispatcher consente tali richieste nel /filters
.
Consulta Configurazione dei filtri di Screens per ulteriori dettagli.
Verifica se le regole di riscrittura del dispatcher stanno riscrivendo uno dei percorsi delle schermate in un percorso diverso.
Controlla se hai /etc/map
le regole relative alla autore o pubblicare i percorsi dell’istanza e degli schermi corrispondono a sling:match
e reindirizzato internamente a un percorso diverso. Risoluzione dell’URL esatto in /system/console/jcrresolver
aiuta a identificare se pubblicare L’istanza sta riscrivendo questi URL in qualsiasi altro percorso.
Verifica se la configurazione di Apache Sling Resource Resolver Factory sta causando riscritture interne.
È possibile ottenere i dettagli del display e del dispositivo tramite:
un’API JS interna
un archivio ContextHub: in sono definiti tre store ContextHub /libs/screens/clientlibs/contexthub
per esporre canali, dispositivi e, visualizza informazioni.
Per utilizzare questi valori dell’archivio ContentHub, segui i passaggi seguenti:
Modifica le proprietà del canale e imposta il percorso ContextHub nella scheda di personalizzazione sul valore (come indicato sopra)
In JS per il canale, puoi utilizzare:
ContextHub.getStore('screens-device');
ContextHub.getStore('screens-display');
ContextHub.getStore('screens-channels');
Per disabilitare Livefyre ed evitare errori di registro:
Disabilita bundle Livefyre:
https://<host>:<port>/system/console/bundles
com.adobe.cq.social.cq-social-livefyre
Disabilita poller Livefyre:
/etc/importers/polling/livefyre-poller/jcr:content
AEM Screens crea definizioni di indice per le query utilizzate dal prodotto.
Se sono presenti Avvisi di attraversamento query nel error.log
, crea un indice personalizzato per la query. Fai riferimento a Configurazione degli indici per ulteriori dettagli.
Puoi anche fare riferimento a una risorsa aggiuntiva in Documentazione di Oak.
Per abilitare il manifesto v3, è necessario:
Aggiorna Dispatcher.
Consulta Configurazione di Dispatcher per la versione v3 del manifesto per ulteriori dettagli.
Aggiorna componente personalizzato.
Consulta Modello per gestori personalizzati per ulteriori dettagli.
Disattiva ContentSync in /system/console/configMgr/configMgr/com.adobe.cq.screens.offlinecontent.impl.ContentSyncCacheFeatureFlag
.
Abilitare SmartSync in /system/console/configMgr/com.adobe.cq.screens.offlinecontent.impl.OfflineContentServiceImpl
.
Modifica channel/experience fragment/page components
.
Accedi a Configurazione offline scheda.
Invio clientlibs
e cartelle per i file statici che devono essere aggiunti al manifesto.
Affinché il connettore AMS funzioni, è necessario installare una versione minima di AEM 6.5 Feature Pack 8. Consulta la Disponibilità per ottenere la versione minima del feature pack Screens.
Il servizio viene utilizzato per definire il nome host pubblico per le istanze di authoring e pubblicazione e i valori vengono quindi utilizzati per aggiornare gli URL del server dispositivo e anche per il targeting ContextHub.
Il servizio CQ Link Externalizer in Screens può essere configurato tramite:
http://localhost:4502/system/console/configMgr
author/publish
voci in base alle esigenze