일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Human interface guide
- uitableview
- 리펙토링
- Observable
- HIG
- UITextView
- ios
- swiftUI
- swift documentation
- 리펙터링
- 스위프트
- tableView
- Clean Code
- UICollectionView
- collectionview
- combine
- RxCocoa
- map
- Xcode
- Protocol
- MVVM
- SWIFT
- ribs
- Refactoring
- 애니메이션
- 클린 코드
- 리팩토링
- clean architecture
- uiscrollview
- rxswift
- Today
- Total
목록push notification (11)
김종권의 iOS 앱 개발 알아가기
1. Push Notification 응용 - 테스트 방법 (Pusher, APNs) 2. Push Notification 응용 - Silent Push Notification (사일런트 푸시, 푸시를 이용한 백그라운드에서 업데이트 방법) 3. Push Notification 응용 - Rich Push Notification (Notification Service Extension, 푸시 내용 변경하여 띄우기) 4. Push Notification 응용 - 시스템 푸시에 이미지 넣기 (Notification Service Extension, mutable-content) 5. Push Notification 응용 - 푸시 커스텀 UI 구현 방법 (Notification Content Extension, ..
1. Push Notification 응용 - 테스트 방법 (Pusher, APNs) 2. Push Notification 응용 - Silent Push Notification (사일런트 푸시, 푸시를 이용한 백그라운드에서 업데이트 방법) 3. Push Notification 응용 - Rich Push Notification (Notification Service Extension, 푸시 내용 변경하여 띄우기) 4. Push Notification 응용 - 시스템 푸시에 이미지 넣기 (Notification Service Extension, mutable-content) 5. Push Notification 응용 - 푸시 커스텀 UI 구현 방법 (Notification Content Extension, ..
1. Push Notification 응용 - 테스트 방법 (Pusher, APNs) 2. Push Notification 응용 - Silent Push Notification (사일런트 푸시, 푸시를 이용한 백그라운드에서 업데이트 방법) 3. Push Notification 응용 - Rich Push Notification (Notification Service Extension, 푸시 내용 변경하여 띄우기) 4. Push Notification 응용 - 시스템 푸시에 이미지 넣기 (Notification Service Extension, mutable-content) Title 순이고 iOS 15부터는 위 그림과 같은 Title > Attachment 순임을 주의) Notification Servic..
1. Push Notification 응용 - 테스트 방법 (Pusher, APNs) 2. Push Notification 응용 - Silent Push Notification (사일런트 푸시, 푸시를 이용한 백그라운드에서 업데이트 방법) 3. Push Notification 응용 - Rich Push Notification (Notification Service Extension, 푸시 내용 변경하여 띄우기) New > Target Notification Service Extension 선택 옆에 Content Extension은 시스템 푸시의 UI를 변경할 때 사용 생성 완료 NotificationService로 APNs 푸시 가로채서 title, subtitle 내용 변경하여 띄우기 위에서 만든 N..
1. Push Notification 응용 - 테스트 방법 (Pusher, APNs) 2. Push Notification 응용 - Silent Push Notification (사일런트 푸시, 푸시를 이용한 백그라운드에서 업데이트 방법) Void) { print("Receive silent push>", userInfo) completionHandler(.newData) } (완료) - 시뮬레이터에서는 silent push가 안되므로 실제 기기에서 테스트 필요 번외) UNUserNotificationCenter 푸시 관련 델리게이트에서 대표적으로 willPresent, didReceive가 있는데 이 용도는 silent push 용도가 아니므로 주의 // AppDelegate.swift let cent..
1. Push Notification 응용 - 테스트 방법 (Pusher, APNs) Push Notification 활성화 Target > Signing & Capabilities > Capability > push notifications 선택 Background Modes도 추가하고 Remote notifications 체크 AppDelegate.swift에서 푸시 권한 요청 및 디바이스 토큰 등록 func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { // 1. 푸시 권한 요청 let center = ..
시뮬레이터에서 푸시 테스트 방법 terminal에서 커맨드 사용 (번거로움이 있으므로 비추천) .apns파일 사용 (json으로 구성된 .apns파일을 만든 후 simulator에 드래그하면 푸시가 가지만, 딥링크 푸시 및 여러가지 푸시를 만들고 테스트 하고 싶은 경우, 직관적이지 않음) RocketSim 앱 사용 - 직관적인 UI를 제공하여 쉽게 테스트 가능 RocketSim 설치 RocketSim 홈페이지에서 설치 (앱스토어) Simulator에서 푸시 테스트를 쉽게 하기 위해 사용 열기 > Select Xcode 선택 > Application에서 설치된 Xcode 선택 권한 허용 recording 권한 - 시뮬레이터를 실행하면 자동으로 그 옆에 RocketSim 기능을 사용할 수 있는 화면을 띄워줌..
UserInfo란? 푸시 데이터가 담겨있는 json 형태를 [AnyHashable: Any]형태로 있는 자료형 {"aps":{"alert":"test","badge":"1"}} ex) 시스템 푸시를 클릭했을때 동작하는 델리게이트 메소드에서 userInfo 획득 func userNotificationCenter( _ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void ) { let userInfo = response.notification.request.content.userInfo print(userInfo..