UNNotificationの設定: UNNotificationSettings のまとめ

iOSの通知(UNNotification)の設定状況は、UNNotificationSettings から確認ができます。
各項目が何であるか？ をまとめです。


```swift
// UNNotificationSettingsの取得
let settings = await UNUserNotificationCenter.current().notificationSettings()
```

![スクリーンショット 2023-12-10 0.18.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1380/8532d75b-0b37-1f08-a23a-28a118f739e0.png)



| Name | 内容 | 設定画面 | AuthorizationOptions |
|---|---|---|---|
| [authorizationStatus](https://developer.apple.com/documentation/usernotifications/unnotificationsettings/1648391-authorizationstatus)| 通知を許可しているか| 通知を許可 |
| [scheduledDeliverySetting](https://developer.apple.com/documentation/usernotifications/unnotificationsettings/3747263-scheduleddeliverysetting) | 時間指定要約の設定| 通知の配信 |
| [lockScreenSetting](https://developer.apple.com/documentation/usernotifications/unnotificationsettings/1648398-lockscreensetting) | ロック画面で表示するか | 通知 > ロック画面 |
| [notificationCenterSetting](https://developer.apple.com/documentation/usernotifications/unnotificationsettings/1648401-notificationcentersetting) | 通知センターで表示するか | 通知 > 通知センター |
| [alertSetting](https://developer.apple.com/documentation/usernotifications/unnotificationsettings/1648396-alertsetting) | バナーを表示するか| 通知 > バナー |
| [alertStyle](https://developer.apple.com/documentation/usernotifications/unnotificationsettings/1648387-alertstyle) | バナー表示は、一時的 か 持続的か | 通知 > バナースタイル |
| [soundSetting](https://developer.apple.com/documentation/usernotifications/unnotificationsettings/1648402-soundsetting) | 通知音を鳴らすか | 通知 > サウンド | [sound](https://developer.apple.com/documentation/usernotifications/unauthorizationoptions/1649505-sound)
| [badgeSetting](https://developer.apple.com/documentation/usernotifications/unnotificationsettings/1648389-badgesetting) | バッジを表示するか | 通知 > バッジ | [badge](https://developer.apple.com/documentation/usernotifications/unauthorizationoptions/1649526-badge) |
| [showPreviewsSetting](https://developer.apple.com/documentation/usernotifications/unnotificationsettings/2873756-showpreviewssetting) | ホームにプレビューを表示するか | プレビューを表示 |
| groupingSetting | 通知のグループ化。 printすると見えるが、APIにはない？ | 通知のグループ化 |
| [timeSensitiveSetting](https://developer.apple.com/documentation/usernotifications/unnotificationsettings/3747264-timesensitivesetting) | Time Sensitive Notification (即時通知) ができるかどうか？ CapabilityにTime Sensitiveの設定が必要。 [wwdc2021/10091](https://developer.apple.com/videos/play/wwdc2021/10091/) | 即時通知 |
| [criticalAlertSetting](https://developer.apple.com/documentation/usernotifications/unnotificationsettings/2963116-criticalalertsetting) | Critical Notification (重大な通知) ができるかどうか？ 使用するためには、Appleへの申請が必要。 | 重大な通知 | [criticalAlert](https://developer.apple.com/documentation/usernotifications/unauthorizationoptions/2963120-criticalalert)
| [providesAppNotificationSettings](https://developer.apple.com/documentation/usernotifications/unnotificationsettings/2990404-providesappnotificationsettings) | システムのアプリ設定 > 通知画面に、アプリへのリンクボタンを表示するかどうか？ | | [providesAppNotificationSettings](https://developer.apple.com/documentation/usernotifications/unauthorizationoptions/2990405-providesappnotificationsettings) |
| [carPlaySetting](https://developer.apple.com/documentation/usernotifications/unnotificationsettings/1648382-carplaysetting) | 通知を CarPlay に表示するか | | [carPlay](https://developer.apple.com/documentation/usernotifications/unauthorizationoptions/1649525-carplay) |
| [announcementSetting](https://developer.apple.com/documentation/usernotifications/unnotificationsettings/3240648-announcementsetting) | Siri がアプリの通知をアナウンスできるか。 未確認だけど、[AirPods や Beats で Siri にメッセージを読み上げてもらう](https://support.apple.com/ja-jp/102536) ...らへんの話？ 
| [directMessagesSetting](https://developer.apple.com/documentation/usernotifications/unnotificationsettings/3850572-directmessagessetting) | ?


- directMessagesSetting は何を表しているのかがわからなかった :cry: 
- 「時間指定要約」ではない時、「即時配信」って名前らしいが、Time Sensitiveの「即時通知」と名前が似ていて、間違えそう。