通知


通知

Fire TVデバイスでは、Android通知APIによって標準Android通知がサポートされます。これらの通知は、以下で説明するように「通知センター」に表示されます。

通知の概要

通知は、アプリのユーザーインターフェイス以外の場所に表示されるユーザー向けのメッセージです。Amazon Fire TVではAndroid通知APIがサポートされますが、いくつかの制限があります。

通知は、通常、アプリのアップデートが利用可能であることをユーザーに知らせるために使用します。アップデートの内容の例を次に示します。

  • 新しいコンテンツが利用可能
  • ゲームの新しいレベル
  • 既存のシリーズで新しいエピソードが利用可能
  • ライブTVのチャンネル編成を変更
  • アプリで新しいゲームパックを利用可能
  • 新機能
  • 新しいバッジまたは報酬の獲得
  • 新しいリリース

スマートフォンではいつもさまざまなアプリからメッセージを受け取っているはずです。Amazon Fire TVアプリの通知を使用すれば同じようにユーザーにメッセージを届けることができます。通知は、何らかの形でアプリを再度利用するようにユーザーを促すための手段とも言えます。

Amazon Fire TVでサポートされる通知の種類

Amazon Fire TVでは、次に示すいくつかの種類の通知を作成できます。

ヘッドアップ通知

Amazon Fire TVでは、Androidのヘッドアップ通知がサポートされています。Androidデバイスでは通常、ヘッドアップ通知はフローティングウィンドウとして画面の上部に表示されます。ユーザーはこのウィンドウで何らかの操作を行うことができます(例:ほかのアプリを使用しているときに通話を受ける)。

Fire TVでは、ヘッドアップ通知は画面の下部に表示され、数秒後に消えます。通知が表示されている間に、ユーザーは何らかの操作を実行できます。たとえば、ボタンをクリックしたり、[戻る] ボタンで通知を消去したりすることができます。

消去しなかったヘッドアップ通知はすべて通知センターに表示され、ユーザーは好きなときに通知センターで通知をもう一度確認できます。これにより、通知がユーザーに確実に届きます(これまでは、ユーザーがヘッドアップ通知を見逃した場合、確認する方法はありませんでした)。

ヘッドアップ通知を作成する際には、次のように通知の優先度を高く設定する必要があります。

.setPriority(Notification.PRIORITY_HIGH) // ヘッドアップ通知は優先度を高く設定する必要があります

Amazon Fire TVでは進行状況の表示および複数の通知の表示はサポートされません。レイアウトに関しては、ヘッドアップ通知の高さは通常のレイアウトのみに制限されています(拡張レイアウトはありません)。

トースト

ほとんど使用されませんが、Fire TVではトーストもサポートされます。トーストは小さなポップアップで、アプリ内に短い時間表示されてから消え、ユーザーがメッセージを操作する機能はありません。ヘッドアップ通知とは異なり、トーストは通知センターに保存されません。

標準の通知

標準の通知は、情報提供を目的としています。(画面の右下隅にポップアップ表示されるヘッドアップ通知とは異なり)現在のフォアグラウンドアクティビティが中断されることはありません。アプリからの通知は、表示されるとすぐに通知センターに追加されます。

通知センターは、[設定] メニュー内に表示されます。ユーザーがまだ通知を確認していない場合は、[設定] の横に小さなベルが表示されます。

ユーザーが [設定] で [通知] を選択します。本記事で「通知センター」と呼んでいるものが開きます。

通知センターでは、通知が1つのリストにまとめられて、新しい順に並んでいます。アプリにアップデートがあるときには、Amazon Fire TVアプリストアクライアントによって自動的に通知が送信されます(そのため、これらの通知のプッシュについて心配する必要はありません)。次のスクリーンショットでは、2つのアプリにアップデートがあります。

ユーザーがアイコンをクリックすると、アプリの利用可能なアップデートが表示されます。ユーザーはアプリのアップデートを行うかどうかを選択できます。

通知には、通知の理由が伝わる情報を含める必要があります。また、通知が選択されたときに起動するオプションのインテントを含めることもできます。たとえば、通知を使用して、インテントに関連付けられた特定のアクティビティへのディープリンクでユーザーがアプリを起動できるようにすることができます。

アップデートが完了すると、ユーザーはアプリの起動を促されます。

ユーザーは、デバイスごとにアプリ通知のオンとオフを切り替えることもできます(これよりも細かく通知を構成することはできません)。 [環境設定] > [通知設定] > [アプリの通知] の順に移動して、アプリ通知を制御できます。

ユーザーは、[制限なし] を選択して、ヘッドアップ通知が画面に表示されないようにすることもできます(標準の通知は引き続き通知センターに表示され、メインナビゲーションの [設定] にベルのアイコンが表示されます)。

すべての通知は、ユーザーが通知に対処するか、通知を消去する、アプリ通知を無効にする、またはアプリによって通知が削除されるまで、通知センターに表示されます。

ヘッドアップ通知として表示されたときに消去されなかった通知は、通知センターに表示されます。

各通知には、受け取った時刻または日付が表示されます。

ユーザーが通知センターにアクセスすると、通知をクリックしたかどうかにかかわらず、[設定] のベルアイコンは削除されます。

通知の要件

通知の要件を次の表に示します。

機能 説明 必須/省略可能
大きな画像 通知カードでタイル画像として使用される大きな画像。この画像は、通知センターに表示されます。画像の縦横比は16:9でなければなりません。画像コンテナの実際のサイズは228dpx128dpです。そのため、画像は少なくともこのサイズ(以上)である必要があります。画像がこれより大きい場合は縮小されます。詳細については、setLargeIconを参照してください。大きな画像が提供されない場合、Fire TVでは大きなアプリアイコンが使用されます。 省略可能
アクション アプリの起動またはディープリンクを行うAndroidインテント。 省略可能
タイトル 通知のタイトル。 必須
説明 通知の概要。 必須
アクションテキスト [メニュー] ボタンのテキスト(デフォルトは「今すぐ起動」)。このテキストは、緊急の通知に設定されている場合にのみ表示されます。 省略可能
優先度 Androidでの通知の優先度(範囲は-2~+2)。優先度が+1または+2(HIGHまたはMAX)の場合、通知は緊急の通知と見なされます。設定しない場合、デフォルトの優先度は0です。 省略可能

コードサンプル

コードサンプルおよび通知作成の技術的な手順については、Androidドキュメントの通知を参照してください。

システム通知

Amazon Fire TVでは、ユーザーへのシステム通知も送信されます。サードパーティアプリでシステムメッセージ通知を複製することや開始することはできませんが、重要なため、ここでメッセージ通知について説明します。Fire TVの一般的なシステム通知には次のようなものがあります。

  • 低バッテリーステータス
  • ヘッドホンの切断
  • Bluetoothのペアリング
  • アプリのダウンロード/インストール完了
  • そのほかのシステムアップデート

画面の隅に小さなポップアップとして表示されるこれらの通知は、画面上のすべてのコンテンツより優先して表示できます。システム通知も通知センターに保存されます(ただし、最初に表示されたときにユーザーが通知を消去しなかった場合に限られます)。

Amazon Fire TVでは、アプリにアップデートがあるときにも通知が表示されます。これらの通知は、アプリで作成するものではなく、Fire TVアプリストアのクライアントによってトリガーされます。

Fire TVでは、2種類のアプリアップデートメッセージが作成されます。「必須のアップデート」メッセージはアプリのアイコン上に表示される視覚的なプロンプトで、新しいアップデートが利用可能であることを示します。

もう1つのアップデートメッセージは、デバイスのダイアログボックスを介してユーザーに通知されます。ユーザーがアプリやゲームで新しいセッションを開始すると、アップデートの新機能の詳細と [今すぐアップデート] または [更新せずに起動する] のオプションが表示されます。

アプリアップデート通知

アプリがインストールされると、起動の準備が整っていることをユーザーに知らせるクイック通知が表示されます。

インストール後の通知

廃止されたAmazon Fire TV通知APIからの移行

以前のAmazon Fire TVでは、テレビでの使用を目的としたカスタム通知APIが使用されていました。このAmazon通知APIは、Fire OS 5で廃止されました。現在アプリでFire TV通知APIを使用している場合、それらの通知は引き続き機能しますが、このAPIは後日プラットフォームから削除されます。アプリでAmazon通知APIを使用している場合は、標準のAndroid(Lollipop)通知APIの使用に移行することを強くお勧めします。

アプリをAmazon通知APIから移行するには、以下の手順に従います。

  • AmazonNotificationAmazonNotificationManagerへの参照、およびパッケージcom.amazon.device.notificationへの参照をすべて削除します。これらは、Android通知APIのNotificationクラスとNotificationManagerクラスに置き換えることができます。
  • AmazonNotification.setType()メソッドおよびTYPE_INFOTYPE_MEDIA_INFO定数への参照は削除する必要があります。Androidの通知では、これらの種類が指定されません。