2013-11-21 1 views
0

상황이 UILocalNotification입니다. 나는 매일 응용 프로그램을 사용하는 사용자를 생각 나게하고 싶습니다사용자가 알림을 여러 번 x했을 때 모든 UILocalNotification을 취소하는 방법?

  • : 나는 cancel a uilocalnotification

    내 시나리오는하지만 방법에 대한 답변이 알고있다.

  • 사용자가 3 일 동안 앱을 사용하지 않으면 매일 간격을 3 일로 늘리고 싶습니다.
  • 사용자가 6 일 후에도 다시 나타나지 않으면 모든 알림을 중지하고 싶습니다.

문서를 읽으면 앱이 실행될 때 호출되는이 방법이 있습니다 : application:didReceiveLocalNotification:. 그러나 이벤트가 발생했을 때 앱이 실행 중일 경우에만 발생합니다. 사용자가 다시 돌아 오지 않는 경우 어떻게해야합니까?

일정 기간 동안 비활성 일수가 지나면 내 앱에서 모든 일정을 취소 할 수 있습니까? 어쨌든 관심이 없다면 사용자를 괴롭 히고 싶지 않습니다.

답변

2

유일한 방법은 배경으로 이동할 때 모든 로컬 알림을 설정하는 것입니다. 같은 날짜에 여러 번 동일한 알림 - 각각은 단일 알림 (반복되지 않음)입니다.

  • 일 1 일 이후
  • 후 2 일
  • 후 3 일
  • 후 6 일

때마다 사용자는 "cancelAllLocalNotifications"로 그들 모두 청소를 열어 - 각 그는 당신이 그들 모두를 만들어내는 배경으로 간다.

+0

정말 똑똑했습니다. 팁 고마워. +1 – Houman

관련 문제