La section suivante permet de répondre à une partie des questions fréquemment posées concernant un projet AEM Screens.
Liste des contrôles obligatoires qui doivent être testés par l’assistance principale ou l’assistance côté client avant de soulever un problème.
http://localhost:24502
. Vérifiez si tout le contenu est correctement téléchargé.CTRL + ALT +I
pour faire apparaître la console de développement et afficher les journaux.Pour éviter les problèmes d’écrans vierges ou grisés sur le terrain, créez un canal ou un planning global par défaut, affecté à chaque affichage avec une priorité de 1 (la moins élevée). En cas de problème avec les mises à jour de contenu (en raison du réseau, du lecteur, du serveur ou de la réplication), et étant donné que les lecteurs ont déjà mis ce contenu en cache sur le disque, le contenu en question devrait être lu correctement en évitant les écrans gris.
Tous les autres contenus, tels que les canaux ou les plannings, auront une priorité supérieure à 1, de sorte qu’un autre contenu sera prioritaire et que le contenu de canal ou de planning global (doté d’une priorité de 1) ne sera lu qu’en dernier recours.
Un canal en ligne affiche le contenu mis à jour dans l’environnement en temps réel, alors qu’un canal hors ligne affiche le contenu en mémoire cache.
Sélectionnez le canal, puis accédez aux propriétés correspondantes depuis la barre d’actions. Cochez Mode Développeur (forcer la mise en ligne du canal) sous l’onglet Canal pour mettre le canal en ligne.
Le champ Rôle du canal représente l’abstraction du canal réel exécuté pour permettre à l’auteur de se concentrer directement sur l’expérience générique. Vous pouvez le considérer comme un type de balise qui identifie de manière unique le canal dans son contexte (affichage ou planning).
Références statiques : la résolution suit simplement le chemin indiqué.
Références dynamiques : la résolution se produit une fois le canal affecté à l’affichage (et non au planning). Le chemin de l’affichage devient le contexte du canal et la résolution se produit comme suit (de la priorité la plus élevée à la plus faible) :
Etc. jusqu’à ce que vous accédiez au dossier des emplacements et que vous vous en teniez là pour l’instant (vous ne pouvez donc pas référencer un canal qui se trouverait dans le dossier des canaux, par exemple, uniquement les canaux présents dans la sous-arborescence des emplacements).
Lors de l’utilisation d’un code client personnalisé clientlib
dans un canal AEM Screens, les étapes suivantes sont nécessaires pour s’assurer que les fichiers clientlib
sont chargés correctement dans le canal (manifest.json
) et contiendront le chemin d’accès de la clientlib
.
Suivez les étapes ci-dessous à partir de l’éditeur de canal :
clientlib
personnalisée.L’enregistrement n’est actuellement possible que sur l’instance d’auteur. Bien qu’il ne soit pas authentifié, le service d’enregistrement crée uniquement un périphérique en attente dans AEM ; il n’enregistre pas réellement le périphérique ni n’affecte aucun affichage.
Pour enregistrer un périphérique (c’est-à-dire créer un utilisateur pour le périphérique dans AEM), vous devez tout de même vous authentifier auprès de l’application et suivre manuellement les instructions de l’assistant d’enregistrement pour terminer l’enregistrement. En théorie, un utilisateur malveillant peut créer plusieurs périphériques en attente, mais il ne peut pas les enregistrer sans connexion à AEM.
La requête d’enregistrement consiste dans une requête POST.
Il est recommandé d’obtenir l’ID du périphérique de la session au lieu de le transmettre en tant que paramètre. Ainsi, vous pouvez nettoyer les journaux du serveur, la mémoire cache du navigateur, etc. Il ne s’agit pas pour l’instant d’un problème de sécurité. Notez que la requête GET est utilisée en l’absence de modification d’état sur le serveur et que la requête POST est appliquée dans le cas contraire.
Vous ne pouvez pas refuser les requêtes d’enregistrement. Au lieu de cela, les demandes d’enregistrement doivent expirer au-delà d’un délai configuré dans Adobe Experience Manager Web Console
. Par défaut, cette valeur est définie sur un jour et mise en mémoire cache.
Vérifiez les possibilités suivantes pour résoudre le problème de l’écran noir :
Vous devez activer le filtre Autoriser vide du référent Apache Sling. Cette activation est nécessaire pour optimiser le fonctionnement du protocole de contrôle entre le lecteur et le serveur AEM Screens.
Ce problème peut se produire si le lecteur ne parvient pas à trouver le nom DNS du serveur AEM Screens. Vous pouvez essayer d’utiliser l’adresse IP pour vous connecter. Pour obtenir l’adresse IP du serveur, utilisez la syntaxe suivante : arp <nom_dns_serveur>.
Un outil de surveillance Android multiplateforme utilisant des API Android pures est déjà disponible dans ce kit. Aucun autre logiciel n’est nécessaire, mais, selon l’appareil employé, vous devrez peut-être signer à nouveau le fichier apk Android afin d’obtenir des privilèges système pour un cycle d’alimentation complet (API PowerManager). En l’absence de nouvelle signature avec les clés du fabricant, ce kit peut fermer, puis relancer l’application, mais pas le cycle d’alimentation.
Pour plus d’informations sur la mise en œuvre du lecteur Android, reportez-vous à Mise en œuvre du lecteur Android.
Selon les résultats que vous souhaitez obtenir en dehors de la surveillance et des alertes, un nouveau service de notifications AEM Screens vous informe si un périphérique n’a pas envoyé de commande ping depuis longtemps. Les outils tiers dépendent du système d’exploitation utilisé et de ses fonctionnalités, ainsi que des besoins spécifiques du client.
Pour plus d’informations sur l’emplacement où vous pouvez surveiller l’activité des périphériques, reportez-vous à Service de notifications AEM Screens.
Le lecteur Chrome OS peut être installé en tant que module du navigateur Chrome en mode Développeur sans que vous ayez à utiliser de lecteur Chrome réel. Pour l’installer, procédez comme suit :
Le lecteur AEM Screens envoie une requête à /content/screens/svc.ping.json au démarrage et lorsqu’il affiche un message d’erreur 404. Il lance une requête d’authentification auprès de l’instance de publication. Si cette dernière comporte une balise d’erreur personnalisée, veillez à retourner le code de statut 404 pour l’utilisateur anonyme sur /content/screens/svc.ping.json.
Pour activer l’option Rester éveillé sur un lecteur Android, procédez comme suit :
Il n’existe pas de mode fenêtre dans le lecteur Windows. Celui-ci est toujours en mode Plein écran.
Procédez comme suit pour résoudre les problèmes d’un lecteur AEM Screens qui envoie continuellement des requêtes à /content/screens/svc.json
et /libs/granite/core/content/login.validate/j_security_check
:
Lorsque le lecteur AEM Screens démarre, il le demande à /content/screens/svc.json
. Lorsque le lecteur obtient un code d’état 404 en réponse, il initie une demande d’authentification à l’aide de /libs/granite/core/content/login.validate/j_security_check
par rapport à l’instance de publication. Si l’instance de publication comporte un gestionnaire d’erreur personnalisé, veillez à retourner le code d’état 404 pour l’utilisateur anonyme sur /content/screens/svc.json
ou /content/screens/svc.ping.json
.
Vérifiez si votre configuration de Dispatcher autorise ces requêtes dans la /filters
.
Pour plus d’informations, voir la section Configuration des filtres Screens.
Vérifiez si les règles de réécriture de Dispatcher réécrivent les chemins Screens vers un chemin différent.
Vérifiez si vous avez des règles /etc/map
sur l’instance d’auteur ou de publication et si les chemins Screens correspondent à sling:match
et sont redirigés en interne vers un autre chemin. La résolution de l’URL exacte dans /system/console/jcrresolver
permet d’identifier si l’instance de publication réécrit ces URL vers un autre chemin d’accès.
Vérifiez si la configuration Apache Sling Resource Resolver Factory provoque des réécritures internes.
Vous pouvez obtenir les informations sur l’affichage et le périphérique via :
une API JS interne ;
une boutique ContextHub : Trois magasins ContextHub sont définis dans /libs/screens/clientlibs/contexthub
pour exposer les canaux, les périphériques et les informations d’affichage.
Suivez les étapes ci-dessous pour utiliser ces valeurs de stockage ContentHub :
Modifiez les propriétés du canal et définissez le chemin ContextHub dans l’onglet de personnalisation sur la valeur (comme mentionné ci-dessus)
Dans le canal JS, vous pouvez utiliser :
ContextHub.getStore('screens-device');
ContextHub.getStore('screens-display');
ContextHub.getStore('screens-channels');
Pour désactiver Livefyre afin d’éviter les erreurs de journal :
Désactivez le lot Livefyre :
https://<host>:<port>/system/console/bundles
.com.adobe.cq.social.cq-social-livefyre
Désactivez l’interrogateur Livefyre :
/etc/importers/polling/livefyre-poller/jcr:content
.AEM Screens crée des définitions d’index pour les requêtes utilisées par le produit.
Si des AVERTISSEMENTS de requête de traversée apparaissent dans error.log
, créez un index personnalisé pour votre requête. Pour en savoir plus, consultez Configuration des index.
Vous pouvez également consulter une ressource supplémentaire dans la documentation Oak.
Pour activer les manifestes v3, vous devez effectuer les actions suivantes :
Mettre à jour Dispatcher.
Pour plus d’informations, consultez Configuration de Dispatcher pour les manifestes v3.
Mettre à jour le composant personnalisé.
Voir Modèle pour les gestionnaires personnalisés pour plus d’informations.
Désactiver ContentSync dans /system/console/configMgr/configMgr/com.adobe.cq.screens.offlinecontent.impl.ContentSyncCacheFeatureFlag
.
Activer SmartSync dans /system/console/configMgr/com.adobe.cq.screens.offlinecontent.impl.OfflineContentServiceImpl
.
Modifier channel/experience fragment/page components
.
Accéder à l’onglet Configuration hors ligne.
Entrer clientlibs
et les dossiers pour les fichiers statiques qui doivent être ajoutés au manifeste.
Vous devez installer une version minimale d’AEM 6.5 Feature Pack 8 pour que le connecteur AMS fonctionne. Voir Disponibilité pour obtenir la version minimale du Feature Pack Screens.
Le service est utilisé pour définir le nom d’hôte public pour les instances d’auteur et de publication, et les valeurs sont ensuite utilisées pour mettre à jour les URL du serveur de périphériques et également pour le ciblage ContextHub.
Le service d’externaliseur de liens CQ dans Screens peut être configuré à l’aide de :
http://localhost:4502/system/console/configMgr
.author/publish
entrées si nécessaire