Im folgenden Abschnitt finden Sie Antworten auf verschiedene häufig gestellte Fragen zu AEM Screens-Projekten.
Die aufgelisteten obligatorischen Prüfungen, die vom primären Support oder vom kundenseitigen Support durchgeführt werden sollten, bevor ein Problem gemeldet wird.
http://localhost:24502
. Überprüfen Sie, ob der gesamte Inhalt korrekt heruntergeladen wurde.CTRL + ALT +I
, um die Entwicklungskonsole aufzurufen und die Protokolle anzuzeigen.Um die leeren oder grauen Bildschirme im Feld zu vermeiden, erstellen Sie einen globalen Standardkanal oder -zeitplan, der jeder Anzeige mit der geringsten Priorität 1 zugewiesen ist. Falls bei Inhaltsaktualisierungen ein Fehler auftritt (aufgrund von Netzwerk, Player, Server oder Replikation), sollte der Inhalt fehlerfrei und ohne graue Bildschirme wiedergegeben werden, da der Inhalt bereits auf der Festplatte des Players zwischengespeichert ist.
Alle anderen Inhalte, wie Kanäle oder Zeitpläne, haben eine Priorität größer als 1, sodass der andere Inhalt Priorität hat und der globale Kanal- oder Zeitplaninhalt (mit Priorität 1) nur als Fallback-Option wiedergegeben wird.
Ein Online-Kanal zeigt den aktualisierten Inhalt in der Echtzeitumgebung an, während ein Offline-Kanal den im Cache gespeicherten Inhalt wiedergibt.
Wählen Sie den Kanal aus und navigieren Sie in der Aktionsleiste zu den Kanaleigenschaften. Aktivieren Sie Entwicklermodus (Kanal zwingen, online zu sein) auf der Registerkarte Kanal, um den Kanal online zu schalten.
Die Kanalrolle ist eine Abstraktion des tatsächlichen Kanals, die ausgeführt wird, damit sich der Autor direkt auf das generische Erlebnis konzentrieren kann. Sie können sich die Rolle als eine Art Tag vorstellen, das den Kanal in seinem Kontext (Anzeige oder Zeitplan) eindeutig identifiziert.
Bei statischen Verweisen folgt die Auflösung einfach dem angegebenen Pfad.
Bei dynamischen Verweisen erfolgt die Auflösung, sobald der Kanal der Anzeige zugewiesen wird (nicht dem Zeitplan). Der Anzeigepfad wird zum Kontext des Kanals und die Auflösung wird wie folgt durchgeführt (höchste zu niedrigster Priorität):
Und so weiter, bis Sie den Standortordner erreichen und dort anhalten (Sie können also nicht auf einen Kanal verweisen, der sich zum Beispiel im Kanalordner befindet, sondern nur auf Kanäle in der Unterstruktur der Standorte).
Bei Verwendung einer erstellten benutzerdefinierten Client-seitigen Code-clientlib
in einem AEM Screens-Kanal sind die folgenden Schritte erforderlich, um sicherzustellen, dass die clientlib
-Dateien erfolgreich im Kanal (manifest.json
) geladen werden und den Pfad der clientlib
enthalten.
Gehen Sie im Kanaleditor wie folgt vor:
clientlib
hinzufügen wollen.Derzeit ist eine Registrierung nur in der Autoreninstanz möglich. Obwohl der Registrierungsdienst nicht authentifiziert ist, erstellt er in AEM nur ein ausstehendes Gerät, das jedoch weder registriert noch einer Anzeige zugewiesen wird.
Um ein Gerät zu registrieren (d. h. in AEM einen Benutzer für das Gerät zu erstellen), müssen Sie sich bei AEM authentifizieren und derzeit manuell den Registrierungsassistenten nutzen, um die Registrierung abzuschließen. Theoretisch kann ein böswilliger Benutzer mehrere ausstehende Geräte erstellen, ohne Anmeldung in AEM jedoch keines von ihnen registrieren.
Die Registrierungsanfrage ist eine POST-Anfrage.
Es wird empfohlen, die Geräte-ID aus der Sitzung abzurufen, anstatt sie als Parameter zu übernehmen. Dadurch werden die Server-Protokolle, der Browsercache usw. bereinigt. Es handelt sich dabei derzeit nicht um ein Sicherheitsproblem. Beachten Sie, dass GET semantisch verwendet wird, wenn keine Statusänderung auf dem Server erfolgt, und POST zum Einsatz kommt, wenn eine Statusänderung erfolgt.
Sie können Registrierungsanfragen nicht ablehnen. Stattdessen sollten Registrierungsanfragen nach einer Zeitüberschreitung ablaufen, die in Adobe Experience Manager Web Console
konfiguriert ist. Standardmäßig ist dieser Wert auf einen Tag festgelegt und wird in einem Arbeitsspeicher-Cache gespeichert.
Prüfen Sie folgende Möglichkeiten, um Probleme mit einem leeren Bildschirm zu beheben:
Sie müssen die Option „Apache Sling Referrer Filter Allow Empty“ aktivieren. Dies ist erforderlich, um eine optimale Funktionsweise des Steuerungsprotokolls zwischen dem AEM Screens-Player und dem AEM Screens-Server zu ermöglichen.
Das Problem kann auftreten, wenn der Player das DNS des AEM Screens-Servers nicht finden kann. Sie können versuchen, eine Verbindung über die IP-Adresse herzustellen. Um die IP des Servers abzurufen, verwenden Sie arp <Server-DNS-Name>.
Ein plattformübergreifender Android-Watchdog, der reine Android-APIs nutzt, ist bereits Bestandteil des APK. Es ist keine zusätzliche Software erforderlich, aber je nach verwendetem Gerät müssen Sie das APK neu signieren, um Systemberechtigungen für einen vollständigen Betriebszyklus zu erhalten (Powermanager-API). Falls es nicht mit den Herstellerschlüsseln neu signiert wird, wird das APK beendet und die Anwendung neu gestartet, jedoch ohne Betriebszyklus.
Weitere Informationen zur Implementierung des Android-Players finden Sie unter Implementieren des Android-Players.
Je nachdem, welches Ergebnis Sie von der Überwachung und den Warnmeldungen wünschen, benachrichtigt Sie der AEM Screens-Benachrichtigungsdienst, wenn ein Gerät länger nicht mehr gepingt hat. Geeignete Tools von Drittanbietern hängen vom jeweiligen Betriebssystem, seinen Funktionen und den spezifischen Anforderungen des Kunden ab.
Wenn Sie weitere Informationen dazu benötigen, wie Sie Geräteaktivität überwachen können, konsultieren Sie AEM Screens-Benachrichtigungsdienst.
Im Entwicklermodus kann der Chrome OS-Player als Chrome-Browser-Plug-in installiert werden, ohne dass ein echtes Chrome-Player-Gerät erforderlich ist. Gehen Sie zur Installation wie folgt vor:
Wenn der AEM Screens-Player beim Starten einen 404-Fehler erhält, stellt er eine Anfrage an /content/screens/svc.ping.json. Der Player initiiert eine Authentifizierungsanforderung, um sich bei der Veröffentlichungsinstanz zu authentifizieren. Wenn es in der Veröffentlichungsinstanz einen benutzerdefinierten Fehler-Handler gibt, sorgen Sie dafür, dass Sie in /content/screens/svc.ping.json den 404-Status-Code für einen anonymen Benutzer zurückgeben.
Führen Sie folgende Schritte durch, um „Stay Awake“ in einem beliebigen Android-Player zu aktivieren:
Der Windows-Player verfügt über keinen Fenstermodus. Der Vollbildmodus ist immer aktiviert.
Gehen Sie wie folgt vor, um eine Fehlerbehebung bei einem AEM Screens-Player durchzuführen, der fortlaufend Anfragen an /content/screens/svc.json
und /libs/granite/core/content/login.validate/j_security_check
sendet:
Wenn der AEM Screens-Player gestartet wird, sendet er eine Anfrage an /content/screens/svc.json
. Wenn der Player daraufhin eine Antwort mit einem 404-Status-Code erhält, startet er eine Authentifizierungsanfrage mit /libs/granite/core/content/login.validate/j_security_check
bei der Veröffentlichungsinstanz. Wenn es in der Veröffentlichungsinstanz einen benutzerdefinierten Fehler-Handler gibt, stellen Sie sicher, dass Sie in /content/screens/svc.json
bzw. /content/screens/svc.ping.json
den 404-Status-Code für einen anonymen Benutzer zurückgeben.
Überprüfen Sie, ob Ihre Dispatcher-Konfiguration diese Anfragen in /filters
zulässt.
Weitere Informationen finden Sie unter Konfigurieren von Screens-Filtern.
Überprüfen Sie, ob die Umschreibungsregeln des Dispatchers einen Bildschirmpfad in einen anderen Pfad umschreiben.
Überprüfen Sie, ob Sie /etc/map
-Regeln in der Autoren- oder Veröffentlichungsinstanz verwenden und ob die Bildschirmpfade mit sling:match
übereinstimmen und interen zu einem anderen Pfad umgeleitet werden. Die Auflösung der exakten URL in /system/console/jcrresolver
hilft dabei herauszufinden, ob die Veröffentlichungsinstanz diese URLs in einen anderen Pfad umschreibt.
Überprüfen Sie, ob die Apache Sling Resource Resolver Factory-Konfiguration interne Umschreibungen verursacht.
Die Details zu Anzeige und Gerät erhalten Sie über:
eine interne JS-API
einen ContextHub-Store: Drei ContextHub-Stores sind in /libs/screens/clientlibs/contexthub
definiert, um Informationen zu Kanal, Geräte und Anzeige anzuzeigen.
Gehen Sie wie folgt vor, um diese ContentHub-Speicherwerte zu verwenden:
Bearbeiten Sie die Eigenschaften des Kanals und legen Sie auf der Registerkarte „Personalisierung“ den ContextHub-Pfad auf den Wert fest (wie oben erläutert)
Im Kanal-JS können Sie Folgendes verwenden:
ContextHub.getStore('screens-device');
ContextHub.getStore('screens-display');
ContextHub.getStore('screens-channels');
So deaktivieren Sie Livefyre, um Protokollfehler zu vermeiden:
Livefyre-Bundle deaktivieren:
https://<host>:<port>/system/console/bundles
com.adobe.cq.social.cq-social-livefyre
Livefyre-Poller deaktivieren:
/etc/importers/polling/livefyre-poller/jcr:content
AEM Screens erstellt Indexdefinitionen für die vom Produkt verwendeten Abfragen.
Wenn es im error.log
abfrageübergreifende Warnhinweise (WARN) gibt, erstellen Sie einen benutzerdefinierten Index für Ihre Abfrage. Weitere Informationen finden Sie unter Konfigurieren der Indizes.
Sie können auch auf eine zusätzliche Ressource in der Oak-Dokumentation zurückgreifen.
Um das V3-Manifest zu aktivieren, müssen Sie:
Dispatcher aktualisieren.
Weitere Informationen finden Sie unter Konfigurieren des Dispatchers für Manifest Version 3.
Benutzerdefinierte Komponente aktualisieren.
Weitere Informationen finden Sie unter Vorlage für benutzerdefinierte Handler.
ContentSync in /system/console/configMgr/configMgr/com.adobe.cq.screens.offlinecontent.impl.ContentSyncCacheFeatureFlag
deaktivieren.
SmartSync in /system/console/configMgr/com.adobe.cq.screens.offlinecontent.impl.OfflineContentServiceImpl
aktivieren.
channel/experience fragment/page components
bearbeiten.
Navigieren Sie zur Registerkarte Offline-Konfiguration.
Geben Sie clientlibs
und die Ordner für statische Dateien ein, die zum Manifest hinzugefügt werden müssen.
Sie müssen mindestens die Version Adobe Experience Manager 6.5 Feature Pack 8 installieren, damit der AMS-Connector funktioniert. Unter Verfügbarkeit finden Sie die mindestens benötigte Version des Screens Feature Packs.
Der Service wird verwendet, um den öffentlichen Host-Namen für die Autoren- und Veröffentlichungsinstanz zu definieren. Die Werte werden dann zum Aktualisieren der Geräte-Server-URLs und auch für das ContextHub-Targeting verwendet.
Der CQ Link Externalizer-Service in Screens kann wie folgt konfiguriert werden:
http://localhost:4502/system/console/configMgr
author/publish
-Einträge nach Bedarf