La sezione seguente fornisce le risposte ad alcune delle domande frequenti più frequenti relative a un progetto AEM Screens.
I controlli obbligatori elencati devono essere eseguiti dal supporto principale o dal supporto lato cliente prima di sollevare un problema.
http://localhost:24502
. Controlla se tutto il contenuto viene scaricato correttamente.CTRL + ALT +I
per visualizzare i registri nella console di sviluppo.Per evitare le schermate vuote o grigie nel campo, crea un canale globale predefinito o una pianificazione, assegnata a ogni visualizzazione con la priorità minima 1. Nel caso in cui qualcosa non funzioni con gli aggiornamenti dei contenuti (a causa di rete, lettore, server o replica), poiché i lettori hanno già questo contenuto memorizzato nella cache del disco, che dovrebbe essere riprodotto correttamente ed evitare gli schermi grigi.
Tutti gli altri contenuti, come canali o pianificazioni, avranno priorità maggiore di 1, quindi l’altro contenuto ha priorità e il canale globale o il contenuto della pianificazione (con priorità 1) verrà riprodotto solo come opzione di fallback.
Un Canale online mostra il contenuto aggiornato in ambiente in tempo reale, mentre in Canale offline mostra il contenuto della cache.
Seleziona il canale e passa alle proprietà del canale dalla barra delle azioni. Controlla Modalità Sviluppatore (forzare il canale ad essere online) sotto Canale scheda 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 un tipo di tag che identifica in modo univoco il canale nel suo contesto (visualizzazione o pianificazione).
Per riferimenti statici, la risoluzione segue il percorso specificato.
Per riferimenti dinamici, la risoluzione si verifica una volta che il canale viene assegnato alla visualizzazione (non alla pianificazione). Il percorso di visualizzazione diventa il contesto del canale e la risoluzione si verifica come segue (priorità da più alta a quella più bassa):
E così via, fino a raggiungere la cartella delle posizioni e fermarsi lì al momento (in modo da non fare riferimento a un canale che sarebbe nella cartella dei canali, per esempio, solo i canali nella sottostruttura delle posizioni).
Quando si utilizza un codice personalizzato incorporato lato client clientlib
in un canale AEM Screens, sono necessari i seguenti passaggi per assicurarsi che il clientlib
i file vengono caricati correttamente nel canale (manifest.json
) e conterrà il percorso del clientlib
.
Segui i passaggi riportati di seguito dall’editor di canali:
clientlib
.Attualmente la registrazione è possibile solo sull'istanza dell'autore. Anche se il servizio di registrazione non è autenticato, creerà solo un dispositivo in sospeso in AEM e non registrerà effettivamente il dispositivo o assegnerà alcun display.
Per registrare un dispositivo (il che significa creare un utente per il dispositivo in AEM), è comunque necessario eseguire l'autenticazione per 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 uno senza un accesso AEM.
La richiesta di registrazione è una richiesta di POST.
Si consiglia di ottenere l’ID dispositivo dalla sessione anziché come parametro. Questo eliminerebbe i registri del server, la cache del browser e così via. Attualmente non si tratta di un problema di sicurezza. Tieni presente che GET viene utilizzato semanticamente quando non vi sono modifiche di stato sul server e POST viene utilizzato quando si verifica una modifica di stato.
Non è possibile rifiutare le richieste di registrazione. Al contrario, le richieste di registrazione dovrebbero 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.
Controlla le seguenti possibilità per risolvere il problema della schermata vuota:
È necessario abilitare l’opzione Consenti valori vuoti per il filtro di riferimento Apache Sling. Questo è 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 del server AEM Screens. Puoi provare a utilizzare l'indirizzo IP per la connessione. Per ottenere l’IP del server, utilizza: arp <server_dns_name>.
Un cane da guardia Android multipiattaforma che utilizza API Android pure è già una 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, verrà chiuso e riavviato l'applicazione ma non il ciclo di alimentazione.
Per ulteriori informazioni su come implementare Android Player, consulta Implementazione di Android Player.
A seconda delle esigenze di monitoraggio e avvisi, una nuova funzione del servizio Notifiche di AEM Screens ti avvisa se un dispositivo non è stato bloccato da qualche tempo. Gli strumenti di terze parti dipenderanno dal sistema operativo, dalle sue funzionalità e dalle esigenze specifiche del cliente.
Per ulteriori informazioni su dove è possibile monitorare l'attività del dispositivo, consulta Servizio notifiche AEM Screens.
ChromeOS Player può essere installato come plugin del browser Chrome in modalità sviluppatore senza richiedere l'effettivo dispositivo chrome player. Per l'installazione, segui i passaggi seguenti:
All'avvio di AEM Screens Player, invia una richiesta a /content/screens/svc.ping.json, quando il lettore riceve un errore 404. Il lettore avvia una richiesta di autenticazione da autenticare rispetto all'istanza di pubblicazione. Se nell'istanza di pubblicazione è presente un gestore di errori personalizzato, assicurati di restituire il codice di stato 404 per l'utente anonimo su /content/screens/svc.ping.json.
Segui i passaggi seguenti per attivare Stay Awake su qualsiasi lettore Android:
Non è disponibile una modalità finestra in Windows Player. È sempre in modalità a schermo intero.
Segui i passaggi seguenti per risolvere eventuali 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
:
Quando AEM Screens Player si avvia, richiede a /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 istanza. Se è presente un gestore di errori personalizzato nel pubblicare istanza, assicurati di restituire il codice di stato 404 per l'utente anonimo su /content/screens/svc.json
o /content/screens/svc.ping.json
.
Controlla se la configurazione del tuo dispatcher consente queste richieste nel /filters
.
Vedi Configurazione dei filtri Screens per ulteriori dettagli.
Controlla se le regole di riscrittura del dispatcher stanno riscrivendo uno dei percorsi delle schermate in un percorso diverso.
Controlla se hai /etc/map
le norme autore o pubblicare I percorsi delle istanze e delle schermate corrispondono a sling:match
e reindirizzato internamente a un percorso diverso. Risoluzione dell'url esatto in /system/console/jcrresolver
aiuta a identificare se pubblicare istanza sta riscrivendo questi URL in qualsiasi altro percorso.
Controlla 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: Tre archivi ContextHub definiti in /libs/screens/clientlibs/contexthub
per esporre canali, dispositivi e informazioni di visualizzazione.
Segui i passaggi seguenti per utilizzare i seguenti valori dell’archivio ContentHub:
Modifica le proprietà del canale e imposta il percorso ContextHub nella scheda personalizzazione sul valore (come indicato sopra)
Nel canale JS, puoi utilizzare:
ContextHub.getStore('screens-device');
ContextHub.getStore('screens-display');
ContextHub.getStore('screens-channels');
Per disabilitare Livefyre per evitare errori di log :
Disattiva il bundle Livefyre:
https://<host>:<port>/system/console/bundles
com.adobe.cq.social.cq-social-livefyre
Disattiva Livefyre poller:
/etc/importers/polling/livefyre-poller/jcr:content
AEM Screens crea definizioni di indice per le query utilizzate dal prodotto.
Se ce ne sono Avvisi di attraversamento delle query in 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 su Documentazione Oak.
Per abilitare il manifesto v3, devi:
Aggiorna Dispatcher.
Vedi Configurazione di Dispatcher per la versione v3 del manifesto per ulteriori dettagli.
Aggiorna componente personalizzato.
Vedi Modello per gestori personalizzati per ulteriori dettagli.
Disattiva ContentSync in /system/console/configMgr/configMgr/com.adobe.cq.screens.offlinecontent.impl.ContentSyncCacheFeatureFlag
.
Abilita SmartSync in /system/console/configMgr/com.adobe.cq.screens.offlinecontent.impl.OfflineContentServiceImpl
.
Modifica channel/experience fragment/page components
.
Passa a Configurazione offline scheda .
Invio clientlibs
e cartelle per i file statici che devono essere aggiunti al manifesto.
È necessario installare una versione minima di AEM 6.5 Feature Pack 8 per il funzionamento del connettore AMS. Consulta la sezione 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 del dispositivo e anche per il targeting ContextHub.
Il servizio esternalizzatore CQ Link in Screens può essere configurato tramite:
http://localhost:4502/system/console/configMgr
author/publish
voci come necessario