2017-09-07 23 views
1

UNUserNotification을 사용하여 반복되는 로컬 알림을 사용자에게 전달하려고합니다. 누락 된 알림을 표시하기 위해 앱에 배지 번호를 설정하려고합니다. 이 포럼을 통해 검색했으며 찾았습니다. iPhone: Incrementing the application badge through a local notificationIOS10에서 로컬 알림을 위해 UNUserNotification을 사용할 때 배지를 설정하는 방법

이것은 반복적으로 지역 알림을 사용할 수 없다고 말합니다. 그 게시물은 몇 살이고 그들은 UILocal 알림을 사용하고있었습니다.

UNUserNotification의 경우에도 마찬가지입니까? 배지 개수를 설정할 방법이 없습니까?

답변

0

UNMutableNotificationContent 개체의 badge 속성을 설정하십시오. UNMutableNotificationContent documentation에서

let notificationContent = UNMutableNotificationContent() 
notificationContent.badge = 3 

:

배지

응용 프로그램의 아이콘 뱃지로 표시 할 수입니다.

+0

답변 해 주셔서 감사합니다. 내가 말한 것처럼 배지 번호를 설정할 수있었습니다. 그러나 반복적 인 지역 알림을 사용하고 있습니다. 즉, 로컬 알림이 매 60 분마다 알림을 받으면 동일한 배지 번호로 반복해서 오는 동일한 알림을 볼 수 있습니다. 반복적 인 알림을 위해 배지 번호를 설정하는 방법에 대한 제안 사항이 있습니까? – user2092512

+0

알림 개수를 기록하려면 자신 만의 논리가 필요할 것입니다. 쉬운 해결책은'UserDefaults'에 카운터 값을 저장하는 것입니다. 새 알림을 보낼 때이 카운터를 증가시키고 사용자가 앱을 열 때 (또는 알림을 보는 데 필요한 것이 무엇이든) 0으로 재설정합니다. – nathan

+0

나는 UNTimeIntervalNotificationTrigger (timeInterval : 3600, repeatats : true)와 같은 되풀이 통지를 사용하고 있기 때문에. 나는 적어도 모든 알림을 제어하는 ​​방법을 알지 못한다. – user2092512