FRMSKI開発ブログ

AWS、iOS、AR/VRなど開発メモ

HIG - System Capabilities / Notifications 和訳

HIG , Notificationsについての和訳です。

Notifications

 アプリは、デバイスがロックされているか、もしくは使用中であろうと、通知を使用して、いつでも重要な情報をタイムリーに提供できます。たとえば、メッセージが到着したとき、イベントが発生しそうなとき、新しいデータが利用可能なとき、または何かのステータスが変更されたときに、通知が発生することがあります。ユーザーは、ロック画面、デバイス使用中の画面の上部、および画面の上端から下にスワイプして開く通知センターに通知を表示します。各通知には、アプリ名、小さなアプリアイコン、メッセージが含まれます。通知には音が付いている場合があり、対応するアプリのアイコンにバッジが表示されたり更新されることがあります。

Tip
 通知は、ローカルまたはリモートにすることができます。ローカル通知は、同じデバイス上で発信され、配信されます。予定リストアプリは、ローカル通知を使用して、次回の会議や期日について誰かに警告することができます。プッシュ通知とも呼ばれるリモート通知は、サーバーから行われます。マルチプレイヤーゲームでは、リモート通知を使用して、プレイヤーがいつ移動したかを知ることができます。

Notification Behavior

 通知の動作は、アプリごとの設定で管理されます。通知をサポートするすべてのアプリで、機能を完全に有効または無効にすることができます。また、通知センターとロック画面での表示を有効にしたり、アプリアイコンのバッジを有効にしたり、次のいずれかの通知スタイルを選択することもできます。

  • バナー
     デバイスの使用中に数秒間画面の上部に表示され、消えます。

  • 警報
     デバイスが使用されている最中に画面の上部に表示され、手動で終了するまでそこに残ります。

 デバイスがロックされているときに通知をタップするか、デバイスがロックされているときにサイドにスワイプし、通知を閉じ、通知センターから削除し、対応するアプリを開き、関連情報を表示します。
 たとえば、ロックされていないデバイスで新しい電子メール通知をタップすると、Mailが開き、新しいメッセージが表示されます。ロックされていないデバイスでは、通知をスワイプするか消えるようにすると通知が破棄され、通知センターから削除される可能性があります。

 3D Touchを使用して通知に圧力をかける、またはアンロックされたデバイスで通知をスワイプすると、詳細な詳細ビューが開きます。このビューはカスタマイズ可能で、アクションを実行するための最大4つのボタンを含めることができます。たとえば、予定表アプリでは、タスクを延期し、完了としてマークするためのアクションを含む詳細ビューでタスク通知を配信する場合があります。カレンダーイベント通知は、イベントのアラームを一時的に遅らせるスヌーズアクションを提供します。

NOTE
 人々は、サポートしているすべてのアプリから通知を受け取るよう明示的に選択する必要があります。アプリを初めて使用するときに通知するように求められます。誰かがオプトアウトすると、いつでも[設定]にアクセスしてオプトインできます。

Designing Great Notification Experience

  • 有用で有益な通知を提供する
     人々は通知が迅速な更新を得ることを可能にするので、価値のある情報を提供することに集中します。完全な文章、文例、適切な句読点を使用し、メッセージを切り捨てないでください。必要に応じて、システムはこれを自動的に行います。アプリを開いたり、特定の画面に移動したり、特定のボタンをタップしたり、通知が却下されても覚えがたい他のタスクを実行したりするように、人に指示するのは避けてください。

  • ユーザーが応答しなくても、同じものに対して複数の通知を送信しないでください
     人々は都合のいいときに通知に出席します。同じことについて複数の通知を送信すると、通知センターがいっぱいになり、ユーザーはアプリからの通知をオフにすることができます。

  • アプリ名やアイコンは含めないでください
     システムは、各通知の先頭にこの情報を自動的に表示します。

  • 通知プレビューが表示されていない場合に表示するための説明テキストを提供します
     ユーザーの設定に基づいて、通知のプレビューがプライバシーのために非表示になることがあります。この場合、アプリアイコンと一般的な説明(通知はデフォルトの説明)のみが表示されます。ユーザーに十分なコンテキストを提供するには、Friend Request、New Comment、Reminder、Shipmentなどの通知コンテンツを簡潔に記述するカスタムテキストを提供する必要があります。

  • あなたの通知を補うためのサウンドを提供してください
     サウンドは、スクリーンを見ていないときに誰かの注意を引く良い方法です。予定リストアプリケーションは、重要なタスクを実行するときなど、警告音を鳴らすことがあります。あなたのアプリはこれにカスタムサウンドまたはビルトインアラートサウンドを使用できます。カスタムサウンドを使用する場合は、それが短く、独特で、専門的に制作されていることを確認してください。 「ローカルおよびリモート通知プログラミングガイド」の「カスタムアラート音の準備」を参照してください。必要に応じて通知警告音を無効にすることができます。サウンドに付随する振動を有効にすることもできます。これは手動で有効にする必要があり、アプリケーションによってプログラムで有効にすることはできません。

  • 詳細ビューを提供することを検討してください
     通知の詳細ビューには、通知に関する詳細情報と、アプリを開くための現在のコンテキストを残すことなく即座に対応する機能があります。このビューには、有用な情報が含まれていて、認識可能で、アプリの自然な拡張機能のように感じる必要があります。写真、ビデオ、その他のコンテンツを含むことができ、表示中に動的に更新することができます。たとえば、乗り物のアプリで現在の場所に近づいていることを示す地図をここに表示することができます。

Badging

  • 重要な情報を示すのではなく、通知を補うためにバッジを使用します
     アプリのバッジをオフにすることができます。あなたのアプリが重要な情報を伝達するためにバッジに頼っている場合、あなたはそれを逃してしまう危険性があります。

  • 通知目的でのみバッジを使用します
     バッジを使用して、大気の質、日付、株価、天気などの他の種類の数値情報を表示することはできません。

  • バッジを最新の状態に保つ
     対応する情報が読み込まれるとすぐにアプリのバッジを更新します。あなたは、人々が新しい情報が利用可能だと思うことを望んでいません。すでに見たことがあるだけです。バッジの数を0に減らすと、通知センターから関連するすべての通知が削除されます。