728x90
Push Notification callback함수들
- push notification을 사용할 때 AppDelegate에 선언하는 콜백 함수들은 크게 아래 3종류가 있다.
- func application(_: didReceiveRemoteNotification: fetchCompletionHandler:)
- func userNotificationCenter(_:willPresent:WithCompletionHandler)
- func userNotificationCenter(_:didReceive:WithCompletionHandler)
- userNotificationCenter라고 이름 붙은 메서드들은 UNUserNotificationCenter의 delegate 함수들이고 application은 AppDelegate의 함수이다.
func application(_: didReceiveRemoteNotification: fetchCompletionHandler:)
- iOS10이전부터 사용되던 함수이고 remote push에 대해서만 동작을 하게 된다.
- 아래의 함수들과 다르게 silent push가 오는 경우의 로직을 처리할 수 있다.
- background상태에서 일반 push가 오면 푸쉬 배너를 click했을 때 호출된다.
- silent push가 오는 경우에는 도착 즉시 메서드가 호출된다.
func userNotificationCenter(_:willPresent:WithCompletionHandler)
- iOS10부터 사용되고 local, remote push 둘 다 동작한다.
- foreground상태에서 push가 실행될 때 호출된다.
- 만약 application(:didReceive)와 동시에 선언되어있는 상태에서 silent push가 도착하면 둘 다 호출된다.
func userNotificationCenter(_:didReceive:WithCompletionHandler)
- iOS10부터 사용되고 local, remote push 둘 다 동작한다.
- background상태에서 push를 클릭했을 때 호출된다.
- 만약 application(:didReceive)와 동시에 선언되어있는 상태에서 remote push를 클릭 시 둘 다 호출된다.
728x90
'iOS > 설명' 카테고리의 다른 글
[iOS] URLSession (0) | 2022.05.16 |
---|---|
[iOS] UIViewPropertyAnimator (0) | 2022.05.15 |
[iOS] UIView.transition (0) | 2022.04.24 |
[iOS] performBatchUpdates (0) | 2022.04.24 |
[iOS] json파일 dictionary로 불러오기 (0) | 2022.04.22 |
댓글