2017-04-25 11 views
0

나는 사용자에게 경고하기 위해 로컬 알림을 밀고있는 알람 앱을 가지고 있습니다. 알림을 탭하고 앱을 엽니 다. 2. 앱 아이콘을 탭하고 앱을 열어서 작업을 수행 할 때까지 특정 지역 알림을 만들 수 없습니다. 앱에서 64 개의 알림 만 예약하도록 허용하기 때문에 그 이상을 만들 수 없습니다.사용자 상호 작용없이 앱이 종료 된 상태 일 때 로컬 알림을 지우는 방법.

특정 알림을받은 후 로컬 알림이 하나씩 지워지고 곧 알림이 사용자에게 전송된다는 논리가 있습니다. 알림 상태에서 앱을 열 때까지 항상 20 개가 유지됩니다. 바). 이렇게하면 사용자가 지역 알림에 응답 할 때까지 무한 횟수 동안 지역 알림을 재생하는 데 도움이됩니다.

하지만 앱이 종료되면 로컬 알림이 지워집니다. (앱이 포어 그라운드에있을 때 고유 식별자로 각 로컬 알림을 지울 수 있으며 이는 해결되었습니다). 시나리오 위

은 앱 스토어 당신은 AppDelegate에의 didFinishLaunchingWithOptions에 논리를 구성 할 수 있습니다

+0

일부 코드를 추가해보십시오. – Mayank

답변

0

(참조)에 Alarmy 앱에서 잘 작동한다.

 if let launchOptions = launchOptions { 
      if let userInfo = launchOptions[UIApplicationLaunchOptionsRemoteNotificationKey] { 
       // change condition and add logic here 
       if let action = userInfo["action"], id = userInfo["id"] { 

        }) 
       } 
      } 
     } 
+0

사용자 상호 작용없이 로컬 알림을 지우려고합니다. 로컬 알림 및 응용 프로그램 열기 도청 안함. 간단히 말해 "특정 시간에 로컬 알림을 삭제하도록 예약하는 방법"이라고 말할 수 있습니다. –

+0

예 알림이 도착하면 여기를 추적하여 앱을 열 때도이 작업을 수행 할 수 있습니다. – KKRocks

+0

예 위의 답변과 같이 알림을 지울 수 있음을 알고 있습니다. 그러나 그러한 행동을 취하지 않고 어떻게 정리할 수 있습니까? –