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