AI グラスは標準の Android 通知フレームワークを使用するため、同じ通知 API を使用してさまざまなフォーム ファクタのユーザーに通知できます。互換性を最大限に高め、開発のオーバーヘッドを最小限に抑えるには、Android NotificationCompat API を使用します。Android は受信した通知を解析し、デバイスの機能に基づいて表示を調整します。
通知のベスト プラクティスに沿って実装することで、既存のスマートフォンの通知を AI グラスにブリッジできます。追加の構成はほとんど必要ありません。以下のセクションでは、AI グラスの通知がどのように調整されるかについて説明します。
通知を AI グラスにブリッジするかどうかをシステムが判断する方法
Android は、着信通知の Notification.Style と他のいくつかの条件を組み合わせて、通知をユーザーの AI グラスにブリッジするかどうかを判断します。
サポートされている通知スタイル
AI グラスは、Android Notification.Style クラスのサブセットをサポートしています。次の通知スタイルは、ディスプレイ AI グラスで完全にレンダリングされます。
他の通知スタイル(InboxStyle など)は完全に解析され、レンダリングされません。これらのスタイルでは、スタイル固有のフィールド(InboxStyle の概要テキストなど)はレンダリングされません。代わりに、システムは標準スタイルに戻り、コンテンツのタイトルなどの共通フィールドのみをレンダリングします。
ブリッジングのその他の必須条件
通知のスタイルに加えて、AI グラスにブリッジされるには、通知が次の条件を満たしている必要があります。
- 通知は
IMPORTANCE_HIGHまたはIMPORTANCE_MAXを持つチャンネルに割り当てられます。 - 通知のタイトルが
nullではないか、空ではありません。 - 通知に
FLAG_LOCAL_ONLYがマークされていません。このフラグが設定されている場合、通知はプライマリ デバイスに制限されます。 - ライブ更新通知の条件を満たしている場合を除き、通知は永続的なバックグラウンド タスクなどの継続的な通知ではありません。
通知は、配信を妨げるユーザー制御の設定のいずれにも該当しません。
ユーザーのスマートフォンのシステムレベルの通知設定:
アプリレベルの切り替え: スマートフォンでアプリの通知を完全に無効にしている場合、そのアプリの通知はブリッジされません。
通知チャンネルの設定: ユーザーがアプリ定義の通知チャンネルの通知を無効にすると、そのチャンネルの通知はブリッジされません。
スマートグラスのコンパニオン アプリの設定:
アプリレベルの切り替え: Google Glass アプリでアプリの通知を完全に無効にすると、そのアプリの通知はブリッジされません。つまり、スマートフォンでは特定のアプリの通知を有効にしたまま、AI グラスではそのアプリの通知を無効にすることができます。
会話の検出: ユーザーが会話の検出を有効にすると、ユーザーが会話をしていることがシステムによって検出されたときに通知が抑制されます。
スマートフォンのシステムレベルのサイレント モード(DND)設定: AI グラスはスマートフォンの DND 設定を使用します。スマートフォンのサイレント モードがオンになっている場合、スマートグラスでも通知は抑制されます。
ライブ情報通知が AI グラスにブリッジされる仕組み
ライブ情報通知は、配車サービスの到着予定時刻、ターンバイターン ナビゲーション、通話中など、リアルタイムのモニタリングが必要な、進行中のユーザー開始アクティビティ用に設計された特別なクラスの通知です。通常の通知とは異なり、ライブ情報はアクティブな状態が維持され、システム UI 全体で目立つように表示される情報の継続的なストリームを提供します。
ディスプレイ搭載 AI グラスの場合、ライブ更新は主に次の 2 か所でレンダリングされます。
- ホーム画面: ライブ情報の通知は、ホーム キャンバスにカードとして表示されます。複数のライブ アップデートが有効になっている場合、システムは代わりにスタックを使用します。
- システムバー: ユーザーが別のアプリやエクスペリエンスを使用している場合、ライブ更新はシステムバーのステータス チップとして表示されます。ステータスが変更されるたびに、これらのチップが短時間表示されます。ディスプレイがスリープ状態の場合、ステータス チップが自動的に画面を起動してステータスの変更を通知するため、ユーザーは手動で操作しなくても情報を把握できます。
ライブ情報通知が AI グラス用のサポートされている通知スタイルを使用している場合、完全に解析され、レンダリングされます。他の通知スタイル(BigTextStyle など)を使用するライブ アップデート通知は完全に解析されず、代わりにシステムが標準スタイルの通知に適合させます。
ディスプレイ AI グラスで利用可能な通知アクション
ディスプレイ AI グラスでは、着信通知はヘッドアップ通知(HUN)として表示されます。MessagingStyle 通知の場合、アプリはダイレクト返信アクションを使用できます。タップして詳細を表示し、返信できます。他のすべての通知スタイルでは、システム提供のクリア アクションのみが利用可能です。
ダイレクト返信を使用する場合、ユーザーは音声で返信したり、スマート リプライのリストをスクロールして選択したりできます。スマート リプライでは、デバイス上の AI を使用して、短く関連性の高い返信候補を提案できます。