Amazon Developer

as

Settings
Sign out
Notifications
Alexa
Amazonアプリストア
Ring
AWS
ドキュメント
Support
Contact Us
My Cases
開発
設計と開発
公開
リファレンス
サポート
メインコンテンツへスキップ
この記事では、利用可能なコンテンツをユーザーに通知し、再生/一時停止ボタンを長押しすることでストリーミングを直接開始できる、興味を引くトースト通知システムを実装します。このソリューションは、Vega Videoサンプルアプリを変更して、TV向けに最適化された対話型のトーストを実装する方法を示しています。トーストは、視聴エクスペリエンスを妨げずにアプリ内コンテンツを宣伝します。

前提条件

必要な依存関係のインストール

プロジェクトにトーストメッセージライブラリを追加します。

カスタムトーストコンポーネントの作成

ユーザーの操作中に進行状況バーを表示する、TV向けに最適化されたトーストコンポーネント用の新しいファイルを作成します。 src/components/ProgressToast.tsxを作成し、次の内容を実装します。
このコンポーネントは、画面の右側に長方形のトーストを作成し、進行状況をリアルタイムでフィードバックします。ユーザーがボタンを長押しすると、進行状況バーが青から緑に変わります。

長押しフックの作成

再生/一時停止ボタンの操作とトーストの表示のライフサイクル全体を管理するカスタムフックを作成します。 src/hooks/useLongPressToast.tsxを作成し、次の内容を実装します。
このフックは、VegaのTVEventHandlerを使用して、トーストの自動表示のタイミング、進行状況のスムーズなアニメーション、コールバックによる完了の検出、すべてのタイマーとインターバルの適切なクリーンアップを管理します。

トーストコンポーネントの登録

メインのAppコンポーネントを更新して、カスタムトーストの構成を登録します。 src/App.tsxに次のインポートを追加します。
Appのreturnステートメント内にToastコンポーネントを追加します。

トーストと画面の統合

HomeScreenコンポーネントにトーストの長押しフックと画面フォーカスの追跡を追加するには、src/screens/HomeScreen.tsxに次のインポートを追加します。
HomeScreenコンポーネント内にフックを追加します。
isScreenFocusedパラメーターは、HomeScreenが表示されている場合にのみトーストを表示するために使用されます。これにより、ほかの画面上にトーストが表示されるのを防ぎます。

実装のテスト

アプリをビルドし、Fire TVデバイスまたはエミュレーターで実行します。
  1. ホーム画面に移動します。
  2. トーストが自動的に表示されるまで5秒間待ちます。
  3. リモコンの再生/一時停止ボタンを長押しします。
  4. 進行状況バーが2秒かけて完了するのを確認します。
  5. 完了前にボタンを放すとキャンセルします。完了するまで押し続けるとナビゲーションがトリガーされます。

関連コンテンツ


最終更新日 2026年10月26日