// AppDelegate.swift // ... // ✅ 메시지 수신 extension AppDelegate: UNUserNotificationCenterDelegate { // ... func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) { // ✅ notification 의 payload 속 `recordId` 와 `roomId` 를 가지고 화면전화에서 사용할 수 있습니다. let userInfo = response.notification.reque..
알림 권한 설정을 받는 방식이 iOS 12 에서 새롭게 추가되었습니다. 그중 provisional 요청 옵션에 대해서 알아보고, 실제로 프로젝트에 도입하려했던 협업적 시도에 대해서 적어보려 합니다. provisional 알림 권한 요청 옵션에 대해서 알아보자! 초기에 권한 요청하는 알림 창이 뜨지 않는다. 소리나 배너로 나타나지 않고, 잠금 화면에 나타나지 않는다. 대신 아이폰의 알림 센터의 기록에만 나타난다. 사용자에게 알림을 유지하거나 끌지 묻는 버튼이 푸시 알림에 등장한다. 와 같은 방식이고, 알림의 유지 유무를 묻는 계속 받기 / 끄기 를 누를 때까지 등장한다.(아래 영상 첨부) 계속 받기 를 누르면 -> prominent(눈에띄는 알림)(=즉시전달)과 quiet(조용한 알림) (=시간 지정 요약..
Notification Service Extension 을 활용해서 payload 의 값을 가공하는 과정이고 개발자문서는 아래를 참고 하면 됩니다. Apple Developer Documentation 내용 Notification Service Extension 으로 전달된 payload 의 정보를 가공해보자! 궁극적으로, payload 의 body 값인 URL 을 통해서 사진을 다운로드 받아 notification 에 보여주자! 순서 1️⃣ Notification Service Extension 추가 2️⃣ Notification Service Extension 에서 페이로드 컨텐츠 수정 📬 번외) FirebaseMessaging 사용해서 이미지를 자동으로 채워보자 📬 Notification Servi..
내용 Notification 의 그룹화는 iOS 12 의 새로운 기능입니다. Grouped Notifications 대해서 알아보고 그룹화 튜토리얼을 진행해봅시다! 궁극적으로, Remote Notifications 의 경우에 어떻게 그룹화를 세팅해야 하는지 알아봅시다! 아래의 출처를 참고했습니다. iOS 12: Custom Notification Groups Using Grouped Notifications - WWDC18 - Videos - Apple Developer 💡Grouped Notifications 앱에서 보내는 알림을 그룹화하면 사용자들이 한눈에 더 많은 정보를 얻고, 여러 알림을 한 번에 관리할 수 있습니다. notification 의 그룹화는 아래의 왼쪽 사진과 같습니다. 많이들 보셨을..
내용 payload 를 서버에서 작성한 뒤 이를 통해 사용자의 기기에 notifications 을 보냅니다. payload 에 대해서 알아보자! ✨Generating a Remote Notification JSON payload 를 사용하여 사용자의 기기에 notifications 를 보냅니다. 💡Overview remote notifications 은 JSON payload 형태로 사용자에게 중요한 정보를 전달합니다. payload 는 수행하려는 user interactions (alert, sound, or badge) 를 지정하고, 앱이 notification 에 응답하는데 필요한 custom data 를 포함합니다. 기본 remote notification payload 는 Apple-define..
아래의 게시물은 제가 이전에 작성해둔 푸시알림 APNs 설정 및 파이어베이스에 앱 추가하는 과정입니다. iOS) APNs(Apple Push Notification Service) 이전 게시물에서는 파이어베이스에서 메시지를 테스트해보았다. 이번 프로젝트에서는 p8 인증키로 진행했다. 이번 프로젝트를 진행하면서 서버분들과의 협업으로 FCM Token 을 사용해서 앱에서 메시지를 수신하는 기능을 구현해 보았다. 📌iOS 클라이언트 설정 import UIKit // import import Firebase import FirebaseMessaging @main class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ applicati..
local push 를 통해서 custom notification interface 를 적용해보자. 먼저, 권한을 얻고자하는 view controller 에서 local push 를 등록해보자 import UserNotifications class ViewController: UIViewController { let userNotificationCenterr = UNUserNotificationCenter.current() override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. requestNotificationAuthorization() sendNotification(second..
Customizing the Appearance of Notifications - notifications interface 를 커스텀 해보자 Apple Developer - Customizing the Appearance of Notifications Overview iOS 장비가 alert 가 포함된 notification 을 받으면 시스템은 alert 내용을 두 단계로 표시합니다. 처음에는 title, subtitle, two to four lines of body text 가 포함된 축약된 banner 을 표시합니다. 축약된 banner 를 누르면 notification-based actions 과 전체 notification interface 를 표시합니다. 시스템은 축약 된 배너에 대한 인터페..
- WWDC22
- OpenSourceLibrary
- configurable widget
- APNS
- containerBackground
- WWDC
- MOYA
- watchOS
- urlsession
- github
- 서버통신
- Widget
- UserDefaults
- rxswift
- Objective-C
- Protocol
- async/await
- SwiftUI
- Notification
- IOS
- 2022 KAKAO TECH INTERNSHIP
- RxCocoa
- YPImagePicker
- WidgetKit
- MVVM
- Algorithm
- projectsetting
- CloneCoding
- Firebase
- Swift
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Total
- Today
- Yesterday