꾸준히 안타치기
applicationWillResignActive(_:)가 호출되지 않을 때(푸시 알림) 본문
반응형
문제 상황:
UserNotification 프레임워크를 이용해서 로컬 푸시알림을 구현 중,
백그라운드에 들어갈 때 호출되는 메소드 applicationWillResignActive(_:)이 호출되지 않아, 푸시알림이 오지 않는 것 처럼 보이는 일이 발생함.
발생 원인:
iOS 13 이후 변경된 생명주기 이벤트 전달 방식 때문임.
백그라운드에 들어갔을 때 호출되는 메소드는
AppDelegate.swift의 applicationWillResignActive(_:)가 아닌,
SceneDelegate.swift의 sceneWillResignActive(_:)임.
해결 방법:
SceneDelegate의 sceneWillResignActive(_:)에서 처리해주면 됨
참고:
developer.apple.com/documentation/uikit/uiapplicationdelegate/1622950-applicationwillresignactive
stackoverflow.com/questions/56508764/app-delegate-methods-arent-being-called-in-ios-13
출처: https://turume.tistory.com/entry/iOS-applicationWillResignActive가-호출되지-않을-때푸시-알림 [turu]
반응형
'iOS > 문제해결' 카테고리의 다른 글
is not a valid path to an executable file. Please rebuild the project to ensure that all required executables are created. Check your project settings to ensure that a valid executable will be built. (0) | 2022.01.24 |
---|---|
애플 개발자 등록하기 (0) | 2022.01.23 |
뷰컨트롤러를 호출해 화면전환 시 dissmiss 적용 안됨 해결 (0) | 2022.01.08 |
에뮬레이터 에러 / 에뮬레이터 안보일때 설정 / 빌드안될때 (0) | 2022.01.05 |
Pod 설치하기 / CocoaPods 설치 중 에러 (0) | 2021.12.28 |
Comments