Show Menu
トピック×

AEM Screens の FAQ

次の節では、AEM Screens プロジェクトに関してよく寄せられる質問に対する回答を示します。

チャネルの管理

1. オンラインチャネルとオフラインチャネルの違いは何ですか?

オンラインチャネル ​では、最新のコンテンツがリアルタイム環境で表示されるのに対して、 オフラインチャネル ​では、キャッシュされたコンテンツが表示されます。

2. チャネルをオンラインにするには、どうすればよいですか?

チャネルを選択し、アクションバーからチャネルのプロパティに移動します。「 チャネル 」タブで「 開発者モード (チャネルをオンラインに強制) 」をオンにして、チャネルをオンラインにします。

3. 「チャネルロール」フィールドは何に使用しますか?

「チャネルロール」は、作成者が汎用のエクスペリエンスに直接専念できるように、実行される実際のチャネルを抽象化したものです。チャネルをそのコンテキスト(ディスプレイまたはスケジュール)で一意に識別する一種のタグと考えることができます。

4. 実際のチャネル解決はどのようにおこなわれますか?

静的参照 ​の場合、解決は指定されたパスに従うだけです。
動的参照 ​の場合は、チャネルが(スケジュールではなく)ディスプレイに割り当てられると、解決がおこなわれます。ディスプレイのパスがチャネルのコンテキストになり、解決は次のように(優先順位の高い順に)おこなわれます。
  1. ディスプレイに、参照先のチャネル名と一致する子ノードがあります
  2. ディスプレイに、参照先のチャネル名と一致する兄弟ノードがあります
  3. ディスプレイの親の場所に、参照先のチャネル名と一致する子ノードがあります
  4. ディスプレイの祖父母の場所に、参照先のチャネル名と一致する子ノードがあります
場所フォルダーに到達するまでこのような解決を繰り返し、到達した時点で停止します(例えば、チャネルフォルダー内のチャネルを参照することはできません。参照できるのは、場所サブツリー内のチャネルだけです)。

デバイスの登録

1. デバイスのオンボーディングや登録の要求などのエンドポイントを検出した場合、多数のデバイスをスクリプト化して、これらのデバイスを登録できます。これをブランチ Wi-Fi にロックする以外に、これらの要求のセキュリティを確保することは可能ですか?

現在、登録はオーサーインスタンス上でのみ可能です。登録サービスは認証されていませんが、保留中のデバイスを AEM に作成するだけで、実際にデバイスを登録したりディスプレイを割り当てたりすることはありません。
デバイスを登録する(つまり、デバイスのユーザーを AEM に作成する)には、やはり AEM に対する認証が必要です。現時点では、登録ウィザードに従って手動で登録を完了する必要があります。理論的には、悪意のあるユーザーが保留中のデバイスを複数作成する可能性がありますが、AEM にログインしない限り、デバイスを登録することはできません。

2. 何らかの認証形式で HTTP GET 要求を HTTP POST 要求に変換する方法はありますか?

登録要求は POST 要求です。
デバイス ID は、パラメーターとして渡すのではなく、セッションから取得することをお勧めします。これにより、サーバーログ、ブラウザーキャッシュなどがクリーンアップされます。現時点では、これでセキュリティ上の問題にはなっていません。なお、意味的には、GET は、サーバー上で状態変化がない場合に使用され、状態変化がある場合は POST が使用されます。

3. デバイス登録要求を拒否する方法はありますか?

登録要求を拒否することはできません。その代わり、 Adobe Experience Manager Web コンソール で設定したタイムアウト時間の経過後に登録要求の有効期限が切れます。デフォルトでは、この値は 1 日に設定され、メモリキャッシュに保存されます。

デバイスの監視とヘルスレポート

1. AEM Screens Player に空白の画面が表示される場合、トラブルシューティングをおこなうには、どうすればよいですか?

画面が空白になる問題のトラブルシューティングをおこなうには、以下の可能性がないか確認してください。
  • AEM がオフラインコンテンツをプッシュできない
  • チャネルにコンテンツがない
  • 現時点で表示予定のアセットがない

2. AEM Screens Player を登録できず、状態が失敗と表示される場合は、どうすればよいですか?

Apache Sling Referrer Filter の「Allow Empty」をオンにする必要があります。これは、AEM Screens Player と AEM Screens サーバーの間の制御プロトコルの最適な動作のために必要です。
  1. Adobe Experience Manager Web コンソールの設定 ​に移動します。
  2. allow.empty 」オプションをオンにします。
  3. 保存 」をクリックします。

3. AEM Screens Player の登録中にデバイスに失敗と表示され、コンソールログに ENAME_NOT_FOUND エラーが表示される場合は、どのようにトラブルシューティングすればよいですか?

この問題は、プレーヤーが AEM Screens サーバーの DNS を検出できない場合に発生する可能性があります。IP アドレスを使用して接続してみてください。サーバーの IP アドレスを取得するには、 arp <server_dns_name> を使用します。

4. AMS では、すべてのデバイスに Android ウォッチドッグを実装することを推奨していますか?ウォッチドッグ(Cordova)プラグインは APK に含まれていますか?

純粋な Android API を使用するクロスプラットフォームの Android ウォッチドッグは、既に APK に含まれています。追加のソフトウェアは必要ありませんが、使用するデバイスによっては、APK に再署名して、完全な電源サイクルを実行するためのシステム権限(PowerManager API)を取得しなければならない場合があります。製造元のキーを使用して再署名しない場合は、アプリケーションが終了して再起動しますが、電源のオン/オフはおこなわれません。
Android プレーヤーの実装方法について詳しくは、 Android プレーヤーの実装​ を参照してください。

5. Adobe/AMS では、各デバイスの監視にどのようなサードパーティ製リモート監視および警告ツール(ソフトウェア)を推奨していますか?

必要な監視および警告機能にもよりますが、新機能である AEM Screens 通知サービスでは、デバイスがしばらくの間 ping に応答しなかった場合にユーザーに通知します。サードパーティツールは、お使いのオペレーティングシステム(OS)とその機能、およびユーザー固有のニーズによって異なります。
デバイスアクティビティの監視について詳しくは、 AEM Screens 通知サービス​ を参照してください。

AEM Screens Player

1. Chrome OS プレーヤーを Chrome ブラウザープラグインとしてインストールするには、どうすればよいですか?

Chrome OS プレーヤーは、実際の Chrome プレーヤーデバイスがなくても、開発者モードで Chrome ブラウザープラグインとしてインストールできます。インストールについては、次の手順に従います。
  1. ここ をクリックして、最新の Chrome プレーヤーをダウンロードします。
  2. 解凍してディスクに保存します。
  3. Chrome ブラウザーを開き、メニューから「 拡張機能 」を選択するか、 chrome://extensions に直接移動します。
  4. 右上隅の「 デベロッパーモード 」をオンにします。
  5. 左上隅の「 パッケージ化されていない拡張機能を読み込む 」をクリックし、解凍した Chrome プレーヤーを読み込みます。
  6. AEM Screens Chrome Player プラグインが拡張機能の一覧にあれば、それをオンにします。
  7. 新しいタブを開き、左上隅の「 アプリ 」アイコンをクリックするか、 chrome://apps に直接移動します。
  8. AEM Screens プラグイン」をクリックして、Chrome プレーヤーを起動します。デフォルトでは、プレーヤーはフルスクリーンモードで起動します。 Esc キーを押すと、フルスクリーンモードが終了します。

2. AEM Screens Player がカスタムエラーハンドラーでパブリッシュインスタンスを通じて認証できない場合、トラブルシューティングするには、どうすればよいですか?

AEM Screens Player は、起動時に 404 エラーが発生すると、***/content/screens/svc.ping.json*** への要求をおこないます。プレーヤーが認証要求を開始して、パブリッシュインスタンスに対して認証をおこないます。パブリッシュインスタンスにカスタムエラーハンドラーがある場合、匿名ユーザーに対しては、***/content/screens/svc.ping.json*** の実行で必ず 404 のステータスコードを返すようにしてください。

3. Android プレーヤーでデバイスの画面が常に表示されるように設定するには、どうすればよいですか?

次の手順に従って、任意の Android プレーヤーで「スリープモードにしない」をオンにします。
  1. Android プレーヤーの設定/ 端末情報 ​に移動します。
  2. ビルド番号を 7 回タップして、 設定 ​の「 開発者向けオプション 」を有効にします。
  3. 開発者向けオプション ​に移動します。
  4. スリープモードにしない 」をオンにします。

トラブルシューティングに関する一般的なヒント

1. Livefyre を無効にして A/P Screens エラーを回避するには、どうすればよいですか?

Livefyre を無効にしてログエラーを回避するには、次の手順に従います。
  1. Livefyre バンドルを無効にする:
    • https://<host&gt;:&lt;port&gt;/system/console/bundles に移動します。
    • AEM Livefyre バンドル com.adobe.cq.social.cq-social-livefyre を検索します。
    • 停止 」をクリックします。
  2. Livefyre ポーラーを無効にする
    • CRXDE Lite で、 /etc/importers/polling/livefyre-poller/jcr:content に移動します。
    • 新しいプロパティ enabled Boolean 型)を追加します。
    • enabled プロパティ ​を false に設定します。