- 利用可能なターゲットを照会 - アプリがナビゲーション用に提供している画面やセクションを検出します。
- 現在のターゲットを照会 - ユーザーが表示している画面やセクションを特定します。
- ターゲットに移動 - アプリの特定の画面やセクションに移動します。
handleGetCurrentTarget- アクティブなアプリターゲットを返すコールバックです。handleGetAvailableTargets- サポートされているナビゲーションターゲットを返すコールバックです。handleNavigateTargetRequest- システムが特定のターゲットナビゲーションをリクエストしたときに呼び出されるコールバックです。
updateCurrentTarget- 現在のターゲットが変更されたときにシステムに通知します。updateAvailableTargets- 利用可能なターゲットのリストが変更されたときにシステムに通知します。
Vegaターゲットナビゲーターの前提条件
このAPIを使用する前に、アプリのマニフェストを更新して、VegaターゲットナビゲーターAPIを使用する意図を宣言してください。マニフェストエントリを変更するときは、com.amazondeveloper.media.sampleを、アプリの実際のパッケージIDに置き換えてください。アプリは、VegaターゲットナビゲーターAPIとやり取りするように正しく構成されている必要があります。
手順1:Vegaターゲットナビゲーターをインストールしてセットアップする
VegaターゲットナビゲーターAPIを使用するには、次の依存関係を追加してpackage.jsonファイルを更新します。
手順2:利用可能なターゲットを定義する
TargetInfoオブジェクトは、次のフィールドで各ターゲットを表します。
identifier(数値、必須)- アプリ内のターゲットの一意の数値ID。name(文字列、任意)- 人間が読める形式のターゲットの名前。standardId(StandardTargetIdentifier1、任意)- 既知の宛先にマッピングされる標準識別子で、システムがターゲットの目的を理解できるようにします。
ターゲットを識別子をキーとするマップとして定義できます。
standardIdのないカスタムターゲットもサポートします。
手順3:ターゲットナビゲーターハンドラーを実装する
3つのコールバックメソッドを実装するTargetNavigatorHandlerオブジェクトを作成します。
ハンドラーメソッドの詳細
手順4:ハンドラーを登録する
useKeplerAppStateManager()からIComponentInstanceを使用してハンドラーを登録します。起動時にupdateメソッドを呼び出す前にこれを行わないでください。
手順5:ターゲットの状態変化を報告する
ハンドラーを登録したら、現在の状態をシステムに通知します。起動時にupdateCurrentTargetとupdateAvailableTargetsの両方を呼び出し、状態が変化した場合は再度呼び出します。
現在のターゲットの更新
ユーザーが別の画面に移動するたびに、アプリの初期化を呼び出します。undefinedを渡します。
利用可能なターゲットの更新
ユーザーのログイン時など、ナビゲート可能な対象が変更された場合はターゲットを更新します。Vegaターゲットナビゲーターのトラブルシューティング
APIリファレンス
クラス
- TargetNavigatorProvider - TargetNavigatorProvider。
インターフェイス
- TargetInfo - ナビゲーションのターゲットを表します。
- TargetNavigatorHandler - リクエストを処理するためにターゲットナビゲーターサーバーによって実装されるインターフェイス。
列挙型
- StandardTargetIdentifier1 - 標準ナビゲーションターゲットの列挙型。

