Computer >> Máy Tính >  >> Lập trình >> IOS

Cách kiểm tra trạng thái thông báo cho Ứng dụng iOS

Thông báo cung cấp thông tin quan trọng cho người dùng ứng dụng của bạn, bất kể ứng dụng của bạn có đang chạy trên thiết bị của người dùng hay không.

Ví dụ:một ứng dụng thể thao có thể cho người dùng biết khi nào đội yêu thích của họ ghi bàn. Thông báo cũng có thể yêu cầu ứng dụng của bạn tải xuống thông tin và cập nhật giao diện của ứng dụng. Thông báo có thể hiển thị cảnh báo, phát âm thanh hoặc huy hiệu biểu tượng của ứng dụng.

Cách kiểm tra trạng thái thông báo cho Ứng dụng iOS

Bạn có thể đọc thêm về trạng thái thông báo tại đây https://developer.apple.com/documentation/usernotifications

Apple đề xuất cho người dùng khung Thông báo người dùng, Vì vậy, hãy bắt đầu. Chúng tôi sẽ thấy giải pháp rất đơn giản và dễ dàng để có được trạng thái thông báo.

Bước 1 - Trước tiên, bạn cần nhập khuôn khổ Thông báo người dùng

import UserNotifications

Bước 2 - Tạo một đối tượng UNUserNotificationCenter.current ()

let currentNotification = UNUserNotificationCenter.current()

Bước 3 - Kiểm tra trạng thái

currentNotification.getNotificationSettings(completionHandler: { (settings) in
   if settings.authorizationStatus == .notDetermined {
      // Notification permission is yet to be been asked go for it!
   } else if settings.authorizationStatus == .denied {
      // Notification permission was denied previously, go to settings & privacy to re-enable the permission
   } else if settings.authorizationStatus == .authorized {
      // Notification permission already granted.
   }
})

Mã cuối cùng

import UserNotifications
let currentNotification = UNUserNotificationCenter.current()
currentNotification.getNotificationSettings(completionHandler: { (settings) in
   if settings.authorizationStatus == .notDetermined {
      // Notification permission is yet to be been asked go for it!
   } else if settings.authorizationStatus == .denied {
      // Notification permission was denied previously, go to settings & privacy to re-enable the permission
   } else if settings.authorizationStatus == .authorized {
      // Notification permission already granted.
   }
})