2017-11-28 10 views
0

특정 시간에 로컬 알림을 설정하고 싶지만 걱정이됩니다. 예를 들어 로컬 알림을 한 번 설정하고 예약했는데 갑자기 사용자의 전화가 꺼지면 어떻게 될까요? 이 알림 데이터는 메모리에서 사용할 수 있으며 사용자의 휴대 전화가 꺼지면 사라질 것입니다.스위프트 4 : 한 번 로컬 알림 설정

그리고 같은 날짜를 설정할 때마다 그 때 더 많은 알림을 받게 될 것입니다. 나는 단지 하나의 통지를 원하지만, 내가 말했듯이, 나는 사용자의 가능성을 어떻게 다룰 지 모른다.

func scheduleNotification(inSeconds : TimeInterval, completion : @escaping (_ Success : Bool) ->()){ 
    let notif = UNMutableNotificationContent() 
    notif.title = "New notification" 
    notif.subtitle = "Cool!" 
    notif.body = "I liked it!!!!" 

    let notifTrigger = UNTimeIntervalNotificationTrigger(timeInterval: inSeconds, repeats: false) 
    let request = UNNotificationRequest(identifier: "myNotification", content: notif, trigger: notifTrigger) 

    UNUserNotificationCenter.current().add(request) { (error) in 
     if error != nil{ 
      print(error!) 
      completion(false) 
     }else{ 
      completion(true) 
     } 
    } 
} 
+0

알림을 표시하려면 알림을 한 번만 표시해야합니까? 또한 휴대 전화가 꺼져있는 경우 알림을받지 못할 것이라고 생각합니다. 그것은 잠시 해제하면 그 시간에 대한 알림을 포격하지 않을 것입니다. – MXV

+0

한두 번 알림을 한 번만 설정하고 앱을 연 후에 다시 설정하고 싶지는 않습니다. 전화기가 꺼져 있으면 아무 것도 할 수 없다는 걸 압니다. 나는 단지 가능성을 말하고 있으며 나는 그 문제들에 대해 내가 할 수있는 것을 찾으려고 노력하고있다. – winnervswinner

답변

0

지역 알림은 세션간에 저장됩니다

여기 내 예제 코드입니다. 나는 하나를 설정하고 내 전화기를 껐다가 켜서 테스트했다. 알림이 계속 나타납니다. 물론 휴대 전화가 꺼져있는 경우 알림을받지 못합니다.

+0

오, 알았어. 전화를 다시 설정하거나 끄면 문제가되지 않습니다. – winnervswinner