Human Interface Guidelines
通知の管理
通知は、デバイスがロックされているか使用中であるかに関係なく、タイムリーで重要な情報を人々に提供できます。
通知を送信する前に許可を得る必要があります。システムでは、設定でこの決定を人々が変更でき、そこでは、すべての通知を無音にすることもできます(一部のロケールでの政府の警告を除く)。
フォーカスとの統合
人々は自分が気にかけていることについての通知を受け取ることを高く評価しますが、中断されることは常に高く評価しているわけではありません。人々が体験を管理するのを支援するために、システムは彼らが配達時間を指定し、フォーカス を設定することを可能にします。
人々は、フォーカスを突破して通知アラートを配信できる連絡先とアプリを特定します。たとえば、Work Focus では、通知が届いたらすぐに、同僚、家族、および仕事関連のアプリからアラートを受信したい場合があります。また、フォーカス中にすべての時間で変動しやすい通知アラートを受信したい場合もあります。時間で変動しやすい 通知には、人々がすぐに入手できることを高く評価する不可欠の情報が含まれます。
重要
フォーカスが通知アラートの配信を遅らせる可能性がある場合でも、通知自体は到着するとすぐに利用可能になります。
これらの動作のカスタマイズをサポートするには、まずあなたのアプリやゲームが送信できる通知の種類を特定します。電話やメッセージなどの直接通信をサポートしている場合は、通信 通知を使用します。他のすべての種類のタスクでは、非通信 通知を使用します。通信通知をサポートするには、SiriKit インテントを採用します。これは、人々が Siri を使用して通知動作をカスタマイズできることを意味します。開発者向けガイダンスについては、INSendMessageIntent (INSendMessageIntent) および UNNotificationContentPproving (UNNotificationContentProving) を参照してください。
送信する非通信通知ごとに、システムで定義された中断レベルを指定する必要があります。システムは、割り込みレベルを使用して、アラートをいつ配信するかの決定を支援します。通信通知が到着すると、システムは送信者を使用してアラートを配信するタイミングを決定します。
システムは、非通信通知に対して 4 つの中断レベルを定義しています。
システムで定義された各中断レベルの通知アラートは、以下のように動作します。
中断レベル | 配達スケジュールの上書き | フォーカスを突破 | iPhone や iPad の鳴らす/静かに のスイッチを上書き |
受動的 | いいえ | いいえ | いいえ |
能動的 | いいえ | いいえ | いいえ |
時間に依存 | はい | はい | いいえ |
危機的 | はい | はい | はい |
注意
危機的通知は鳴らす/静かにスイッチを上書きし、配信のスケジュールとフォーカスを突破する可能性があるため、送信する資格を取得しなければなりません。
ベストプラクティス
各通知の緊急性を正確に表すことにより、信頼を構築します。 すべての通知をオフにするなど、通知の受信方法を調整する方法はいくつかあります。そのため、中断レベルを割り当てるときは、できるだけ現実的にすることが不可欠です。通知の優先度の低い情報で中断するために高いレベルの緊急性を使用していると人々に感じさせてはいけません。
時間に依存する中断レベルは、その瞬間に関連する通知にのみ使用してください。 時間に依存する通知がフォーカスまたはスケジュールされた配信を突破できるようにすることの利点を人々が理解できるように、通知が現在発生しているイベントまたは 1 時間以内に発生するイベントに関するものであることを確認してください。 あなたのアプリから時間に依存する通知が初めて届くと、システムはそのような通知がどのように機能するかを説明し、情報にすぐに注意を払う必要があることに同意しない場合に通知をオフにする方法を人々に提供します。今後、システムは定期的に、時間に依存する通知がどのように機能しているかを評価するための追加の機会を人々に提供します。開発者向けガイダンスについては、UNNotificationInterruptionLevel (UNNotificationInterruptionLevel) を参照してください。
買い物通知の送信
人々が買い物または宣伝のコンテンツを受け取ることに明示的に同意しない限り、通知を使用してそのような情報を送信しないでください。あなたのアプリやゲームに関連する新機能、コンテンツ、イベントについて人々が知りたい場合は、買い物通知を受け取る許可を与えることができます。たとえば、サブスクリプションアプリを使用する人々は、サブスクライバーになるための申し出を受け取ることを高く評価し、ゲームプレーヤーは、ライブゲームイベントに関連する特別な申し出を受け取りたいでしょう。
買い物通知を送信するために、時間に依存する割り込みレベルを決して使用しないでください。 人々はあなたのアプリから買い物通知を受け取ることに同意したかもしれませんが、そのような通知はフォーカスやスケジュールされた配信設定を決して突破してはいけません。
宣伝や買い物の通知を送信したい場合は、人々の許可を得てください。 これらの通知を人々に送信する前に、そのための明示的な許可を受け取らなければなりません。アラート、モーダルビュー、またはあなたの送信したい情報の種類を説明し、選択または選択外にするための明確な方法を人々に提供するその他のインターフェイスを作成します。
人々があなたのアプリ内で通知設定を管理できるようにします。 情報通知または買い物通知を送信する許可を要求することに加えて、人々が選択を変更できるアプリ内設定スクリーンも提供しなければなりません。ガイダンスについては、設定 を参照してください。
プラットフォームの考慮事項
iOS、iPadOS、macOS、または tvOS に関する追加の考慮事項はありません。
watchOS
デフォルトでは、iPhone のアプリに使用する通知設定は、Apple Watch の同じアプリに適用されます。人々は iPhone 上の Apple Watch アプリでこれらの設定を管理したり、Apple Watch に通知が届いたときに左にスワイプして、通知ごとのオプション ("1 時間ミュートする" や "時間に依存をオフにする" など) にアクセスしたりできます。
リソース
関連
開発者用文書
ユーザー通知 (User Notifications)
ビデオ
通知のデザイン
WWDC2018
通信の送信と
時間に依存する通知
WWDC21
プッシュ通知入門
WWDC2020