Скрыть уведомление iOS 10 на экране блокировки

#ios #swift #ios10

#iOS #swift #ios10

Вопрос:

У меня ситуация, когда я хочу получить данные уведомления iOS 10 (из словаря), но я не хочу отображать какие-либо уведомления на экране блокировки.

Есть решение? Возможно ли это?

 if #available(iOS 10.0, *)
{
     let content = UNMutableNotificationContent()
     content.body = "Test"

     var userInfo = [String:String]()
     userInfo["identifier"] = Identifier as String
     userInfo["Time"] = DateString as String
     content.userInfo = userInfo
}
  

Я хочу получить данные из словаря, но на экране блокировки отображается уведомление о предупреждении.

 let trigger = UNCalendarNotificationTrigger.init(dateMatchingComponents: components, repeats: false)
let request = UNNotificationRequest.init(identifier: "hello", content: content, trigger: trigger)
  

Ответ №1:

Вы можете добиться этого, отправив Silent Push Notification на свое устройство.

Чтобы получить тихое push-уведомление,

Вы должны установить content-available флаг равным 1 в полезной нагрузке push-уведомления.

Тихие push-уведомления не будут отображаться на экране блокировки.