Programming/Swift

push를 받았을 경우, 아이콘에 뱃지 없애는 방법!

ilovecoffee 2015. 8. 18. 14:37

push를 받았을 경우, push알림을 누르고 들어가고 해당 앱을 종료했을 때도 뱃지 아이콘이 남아있는 경우이다.

대부분 Appdelegate.swift에서 처리를 안해줌으로 발생하게 된다.

func applicationDidBecomeActive(application: UIApplication) {
UIApplication.sharedApplication().applicationIconBadgeNumber = 0
}


위는 앱으로 들어왔을 때(?) 아직 정확하진 않다..

뱃지 숫자를 초기화 시켜주는 것을 뜻한다.

된다!


P.S - push받은 만큼 아이콧 뱃지를 늘려주고 싶을 경우

        var badgeCount = 0
        UIApplication.sharedApplication().applicationIconBadgeNumber = ++badgeCount

이렇게 해줘야한다고 하는데, 어디다 넣어줘야 할지 모르겠다.

위에 넣어야되는지,. 아니면 직접 푸시를 받는


func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]) {}
 

이 쪽에 넣어줘야 하는지.. 사실 이 쪽에 넣어주면 받는 푸쉬만큼 뱃지가 안차올라온다 하하하하.

결론은 뱃지카운트해서 뱃지아이콘숫자 올리기는 모름.