Notifications
hr.icon
デバイスがロックされていても、使用中であっても、通知は人にタイムリーで重要な情報を与えます。
例えば、メッセージの到着、イベントの発生、新しいデータの入手、ステータスの変更などを通知することができます。
https://gyazo.com/23bb347ba842e833b4870b1640cae948
人々は、気になることの通知を受け取ることに感謝しますが、邪魔されることには必ずしも感謝しません。
システムは、「設定」>「通知」で、この決定を変更したり、通知のスタイル、プレビュー、Siriとのやりとりを調整することができます。
また、「設定」>「フォーカス」で、すべての通知を止めることもできます(一部の地域では政府からの警告を除く)。
Helping People Manage Notifications
iOS 15以降では、配信時間を指定したり、フォーカスを設定したりすることで、通知の動作を細かく調整することができます。
配信スケジュールでは、通知をすぐに受け取るか、あるいは選択した時間にまとめて配信するかを選択できます。
フォーカスを設定すると、睡眠、仕事、読書、運転などの活動に合わせて定義した時間帯に通知をフィルタリングすることができます。
フォーカスを突破して通知を届けることができる連絡先やアプリケーションを特定します。
例えば、「仕事」のフォーカスでは、仕事仲間や家族、仕事に関連するアプリからの通知を、通知が届いた時点で受け取ることができます。
また、フォーカシング中は、すべての「時間を気にする通知」を受け取りたいと思うかもしれません。
タイムセンシティブ通知には、すぐに入手したい重要な情報が含まれています。
重要
フォーカスによって通知アラートの配信が遅れることがあっても、通知自体は到着するとすぐに利用できます。
このような動作のカスタマイズをサポートするには、まず、アプリが送信できる通知の種類を特定します。
アプリが電話やメッセージなどの直接通信をサポートしている場合は通信通知を使用し、それ以外のタイプのタスクには非通信通知を使用します。
通信通知をサポートするには、SiriKitインテントを採用します。
これにより、Siriを使って通知の動作をカスタマイズできます。
アプリが送信できる非通信型の通知について、システムで定義された中断レベルを指定します。
システムは中断レベルを使用して、アラートを配信するタイミングを決定します。
通信通知が届いた場合、システムは送信者を使用してアラートを配信するタイミングを決定します。
システムは、非通信通知に対して4つの中断レベルを定義しています。
Passive(パッシブ)
おすすめのレストランなど、人々が自由に閲覧できる情報。
Active(アクティブ:デフォルト)
お気に入りのスポーツチームのスコア更新など、情報が届いたときに人々が知りたいと思う情報。
Time Sensitive(タイムセンシティブ)
アカウントのセキュリティ問題や荷物の配送など、ユーザーに直接影響を与え、早急な対応が必要な情報。
Critical(重要)
個人の健康や公共の安全に関する緊急の情報で、ユーザーに直接影響を与え、直ちに注意を払う必要があるもの。クリティカルな通知は非常に稀で、通常は政府・公的機関やヘルスケアアプリから送られてきます。Critical中断レベルを使用するには、エンタイトルメントを取得する必要があります。
システムで定義された各中断レベルの通知アラートは、以下のように動作します。
table: system-defined interruption level
Interruption level Overrides scheduled delivery Breaks through Focus Overrides Ring/Silent switch
Passive No No No
Active No No No
Time Sensitive Yes Yes No
Critical Yes Yes Yes
注意事項
クリティカル通知はRing/Silentスイッチを無効にし、スケジュールされた配信やフォーカスを突破することができるため、通知を送信するには権限を取得する必要があります。
各通知の緊急性を正確に表現することで信頼を築きます。
人々は、すべての通知をオフにするなど、アプリからの通知を受け取る方法を調整する方法をいくつか持っています。
そのため、中断レベルを割り当てる際には、できるだけ現実的であることが重要です。
優先度の低い情報を通知するのに、緊急度の高い通知が割り込んできたと感じさせないためです。
時間を気にする中断レベルは、その瞬間に関連性のある通知にのみ使用してください。
フォーカスやスケジュールされた配信をタイムセンシティブ通知で中断させることのメリットを理解してもらうために、通知が今起きている、または1時間以内に起きるイベントに関するものであることを確認します。
あなたのアプリから初めて「時間を気にする通知」が届いたとき、システムはそのような通知がどのように機能するかを説明し、その情報がすぐに注意を払う必要があることに同意しない場合は、通知をオフにする方法を人々に提供します。
今後、システムは定期的に人々に、タイムセンシティブ通知がどのように機能しているかを評価する追加の機会を与えます。
マーケティング通知の送信に Time Sensitive の中断レベルを使用しないでください。
人々はあなたのアプリからマーケティング通知を受け取ることに同意しているかもしれませんが、そのような通知は、フォーカスやスケジュールされた配信設定を突破してはいけません。
Designing a Great Notification Experience
人々が一目で理解できる、豊かで価値の高い情報を提供することを目指します。
通知内容のコンテキストを提供する場合は、短いタイトルを作成します。
システムは、タイトルを最も見やすい通知の上部に表示します。非通信型の通知でタイトルを提供しない場合、システムはアプリ名を表示します。
通信型の通知では、システムはタイトル領域に送信者の名前を自動的に表示します。
通知のタイトルエリアは目立つので、有用な情報を提供するのに最適な場所です。
例えば、非通信系の通知では、見出し、イベント名、メールの件名などを表示することができます。
New Documentのような一般的なタイトルしか提供できない場合は、代わりにシステムにアプリ名を表示させた方が良い場合があります。
簡潔で読みやすい通知内容を書く。
完全な文章、大文字小文字の区別、適切な句読点を使用し、メッセージを切り詰めないようにします。
アプリを開くこと、特定の画面に移動すること、特定のボタンをタップすることなど、通知が消えた後では思い出しにくい作業を指示することは避けてください。
重要な情報、個人的な情報、または機密情報を通知に含めないでください。
通知を受け取った人が何をしているかは予測できないので、デバイスの画面に表示される可能性のある個人情報を含めないことが重要です。
ユーザーが反応していなくても、同じ内容の通知を複数回送ることは避けましょう。
人は自分の都合に合わせて通知を受け取ります。
同じ内容の通知を何度も送ると、通知センターがいっぱいになり、アプリからの通知をすべてオフにしてしまう可能性があります。
通知プレビューが非表示になっているときには、一般的に説明しやすいテキストを表示します。
「設定」では、すべてのアプリの通知プレビューの非表示を選択できます。
この場合、システムにはアプリのアイコンとデフォルトのタイトルである「通知」のみが表示されます。
通知の全文を表示するかどうかを判断するのに十分な文脈を人々に与えるために、"Friend Request"、"New Comment"、"Reminder"、"Shipment "などのように、詳細を明らかにしすぎずに通知内容を簡潔に説明する本文を記述します。
アプリの名前やアイコンを入れないでください。
システムは、各通知の先頭にアプリのアイコンを大きく表示します。
通信通知では、システムは送信者の連絡先画像(アバター)を表示し、アイコンの小さいバージョンがバッジされます。
通知を補足するための音の提供を検討してください。
サウンドは、アプリの通知を区別し、画面を見ていない人の注意を引くための素晴らしい方法です。
アプリのスタイルに合わせたカスタムサウンドを作成したり、システムが提供するアラートサウンドを使用することができます。
カスタムサウンドを使用する場合は、短く、特徴的で、プロが制作したものであることを確認してください。
通知音はユーザーエクスペリエンスを向上させますが、重要な情報の伝達を通知音に頼ってはいけません。
通知音と一緒にバイブレーションを鳴らすこともできますが、プログラムでバイブレーションを鳴らすことはできません。
Providing Notification Actions
通知では、カスタマイズ可能な詳細ビューを表示することができます。
このビューには、アプリを開かずにアクションを実行するための最大4つのボタンが含まれています。
例えば、カレンダーのイベント通知には、イベントのアラームを数分間延期するスヌーズボタンが用意されています。
詳細ビューを開くには、タッチ&ホールドのジェスチャーで通知のプレビューを表示するか、ロックされていないデバイスであれば下にスワイプします。
通知の文脈で意味のある有益なアクションを提供してください。
アプリを開く必要がないような、一般的で時間の節約になるタスクを実行できるアクションが望ましいです。
各ボタンには、アクションの結果を明確に表す、短いタイトルケースの用語やフレーズを使用します。
タイトルには、アプリの名前や余計な情報を含めず、切り捨てられないようにテキストを短くし、ローカライズを考慮してテキストを作成してください。
単にアプリを開くだけの通知アクションを提供しないでください。
人々は、通知やそのプレビューをタップしたときに、あなたのアプリが関連する画面を開くことを期待しています。
そのため、同じことをするアクションボタンを提示すると、詳細表示が煩雑になり、混乱を招く可能性があります。
破壊的なアクションを提供しないようにしましょう。
破壊的なアクションを提供しなければならない場合は、意図しない結果を避けるために、人々が十分な情報を得られるようにしてください。破壊的であると判断されたアクションは赤で表示されます。
各通知アクションには、シンプルで認識しやすいグリフを用意します。
グリフはアクションの意味を強化し、それが何をするものかを人々がすぐに理解できるようにします。
システムは、アクションのタイトルの末尾にグリフを表示します。
SF シンボルを使用すると、コマンドを表す既存のシンボルを選択することも、関連するシンボルを編集してカスタム グリフを作成することもできます。
Badging
アプリのアイコンにバッジを付けて、未読の通知の数を示すことができます。
バッジは、未読通知の数を示すためにのみ使用してください。
バッジは、気象データ、日時、株価、ゲームのスコアなど、他のタイプの数値情報を伝えるためには使用しないでください。
重要な情報の伝達にバッジを使用しないでください。
人々はアプリのバッジをオフにすることができるため、重要な情報の伝達にバッジを使用すると、人々がそれを見落とす危険性があります。
バッジを最新の状態に保つ。
対応する情報が表示されたら、すぐにアプリのバッジを更新します。
新しい情報があると思っていたら、すでに見たことがある情報だったということがないようにしましょう。
バッジのカウントをゼロにすると、通知センターから関連するすべての通知が削除されます。
Sending Marketing Notifications
通知を使ってマーケティングやプロモーションのためのコンテンツを送ることは、人々がそのような情報を受け取ることに明示的に同意しない限り避けましょう。
アプリに関連する新機能、コンテンツ、イベントについて知りたい場合は、マーケティング通知の受信を許可することができます。
たとえば、購読アプリのユーザーは、購読者になるためのオファーを受け取ることを喜ぶかもしれませんし、ゲームのプレイヤーは、ライブイベントに関連する特別オファーを受け取ることを望むかもしれません。
重要
マーケティング通知を Time Sensitive として指定しないでください。
プロモーションやマーケティング用の通知を送信する場合は、相手の許可を得る必要があります。
これらの通知を人々に送信する前に、人々から明確な許可を得る必要があります。
アラート、モーダルビュー、またはその他のインターフェースを作成して、送信したい情報の種類を説明し、人々が同意するかどうかを明確にする方法を提供します。
ユーザーがアプリ内で通知設定を管理できるようにする。
情報通知やマーケティング通知を送信する許可を求めるだけでなく、人々がその選択を変更できるアプリ内の設定画面を提供する必要があります。
https://gyazo.com/6065c7cd8f2669207dc0108eaa9b2d4c