iOSの通知(UNNotification)の設定状況は、UNNotificationSettings から確認ができます。
各項目が何であるか? をまとめです。
// UNNotificationSettingsの取得
let settings = await UNUserNotificationCenter.current().notificationSettings()
Name | 内容 | 設定画面 | AuthorizationOptions |
---|---|---|---|
authorizationStatus | 通知を許可しているか | 通知を許可 | |
scheduledDeliverySetting | 時間指定要約の設定 | 通知の配信 | |
lockScreenSetting | ロック画面で表示するか | 通知 > ロック画面 | |
notificationCenterSetting | 通知センターで表示するか | 通知 > 通知センター | |
alertSetting | バナーを表示するか | 通知 > バナー | |
alertStyle | バナー表示は、一時的 か 持続的か | 通知 > バナースタイル | |
soundSetting | 通知音を鳴らすか | 通知 > サウンド | sound |
badgeSetting | バッジを表示するか | 通知 > バッジ | badge |
showPreviewsSetting | ホームにプレビューを表示するか | プレビューを表示 | |
groupingSetting | 通知のグループ化。 printすると見えるが、APIにはない? | 通知のグループ化 | |
timeSensitiveSetting | Time Sensitive Notification (即時通知) ができるかどうか? CapabilityにTime Sensitiveの設定が必要。 wwdc2021/10091 | 即時通知 | |
criticalAlertSetting | Critical Notification (重大な通知) ができるかどうか? 使用するためには、Appleへの申請が必要。 | 重大な通知 | criticalAlert |
providesAppNotificationSettings | システムのアプリ設定 > 通知画面に、アプリへのリンクボタンを表示するかどうか? | providesAppNotificationSettings | |
carPlaySetting | 通知を CarPlay に表示するか | carPlay | |
announcementSetting | Siri がアプリの通知をアナウンスできるか。 未確認だけど、AirPods や Beats で Siri にメッセージを読み上げてもらう ...らへんの話? | ||
directMessagesSetting | ? |
- directMessagesSetting は何を表しているのかがわからなかった
- 「時間指定要約」ではない時、「即時配信」って名前らしいが、Time Sensitiveの「即時通知」と名前が似ていて、間違えそう。