2011-12-01 3 views
1

예약 된 알림이있는 앱이 있습니다. 대화를하지 않으면 5 분 후에 이 취소되었습니다.백그라운드에서 iOS 로컬 알림을 취소 할 수 있습니까?

즉 예약 된 로컬 알림이 표시되며 (예 : 잠금 화면) 사용자가 아무 것도하지 않으면 (슬라이드 투고 또는 앱으로 이동) cancelAllLocalNotifications으로 전화하십시오.

어떻게 해결하겠습니까?

미리 감사드립니다.

답변

1

앱이 백그라운드에있는 동안 예약 된 알림을 수정할 수 없습니다. 즉

은 예정 지역 알림 (예를 들어, 잠금 화면)을 표시하고, 사용자가 아무것도 할 (슬라이드에 읽기 또는 응용 프로그램으로 이동)하지 않는 경우, 다음 cancelAllLocalNotifications를 호출합니다.

올바르게 이해하면 사용자가 아무 것도하지 않으면 더 이상 알림이 없어야합니다. 사용자가 앱을 다시 시작하면 더 많은 알림이 예약되어야합니다. 이것에 대한 해결책은 간단 해 보입니다. 알림 하나만 예약하십시오. 사용자가 반응하지 않으면 아무 것도 취소 할 필요가 없습니다. 사용자가 반응하는 경우 앱이 포 그라운드로 올 때 바로 다른 알림을 예약하십시오.

+0

안녕하세요, 응답에 감사드립니다. 유감스럽게도 여러 알림이 예약되어 있어야합니다. 사용자는 오후 1시에 X를, 오후 2시 30 분에 Y를하고 오후 3시에 Z를 할 것을 통보 받아야하지만 그 시간에만 (또는 5 분 이내에) ... '사용하지 않은'알림을 취소해야하는 이유입니다. - 다시 귀하의 답변에 감사드립니다! – AdrianoFerrari

관련 문제