티스토리 뷰

반응형

 

안녕하세요 :) Zedd입니다.

https://developer.apple.com/documentation/xcode_release_notes/xcode_11_4_beta_release_notes

 

Xcode 11.4 Beta Release Notes | Apple Developer Documentation

Article Xcode 11.4 Beta Release Notes Update your apps to use new features, and test your apps against API changes OverviewXcode 11.4 includes SDKs for iOS 13.4, iPadOS 13.4, tvOS 13.4, watchOS 6.2, and macOS Catalina 10.15.4. Xcode 11.4 supports on-device

developer.apple.com

아주 큰 변경사항 중 하나가..Simulator에서 이제 push notification을 받을 수 있게 된거였는데요,

한번 해볼게요~ 아주아주 간-단해요!!

 

프로젝트를 만들고 (11.4 Beta로)

 

 

 Zzz아 오타가 있네요..Remote인데...그냥 넘어가주세요

 

 

알림 보낼려면 모가 필요할까요!!!!!!!!!!

 

네 바로 

내가 너한ㅌ ㅔ 알림을 보내도 되겠니...???

하는 권한 요청이 필요합니당.

AppDelegate.swift에 가서

 

 

안보이는군

 let authOptions: UNAuthorizationOptions = [.alert, .badge, .sound]
        UNUserNotificationCenter.current().requestAuthorization(options: authOptions) { (isAllowed, error) in
            if isAllowed {
                DispatchQueue.main.async(execute: {
                    application.registerForRemoteNotifications()
                })
            }
        }

암튼 이코드 있잖아요...!! 엄청나게 익숙한 코드일거에요. 이거 그냥 넣어줍니다. 

저는 그냥 한번 해보기만 할거라; 

UNUserNotificationCenterDelegate같은거도 채택안하고 그냥 할게요. 

 

암튼 이제 빌드하면

 

 

당연히 Allow해야지 ㅡㅡ

 

자 그리고..

뭘 해줘야 하냐면요

릴리즈 노트 보면


"Simulator supports simulating remote push notifications, including background content fetch notifications. In Simulator, drag and drop an APNs file onto the target simulator. The file must be a JSON file with a valid Apple Push Notification Service payload, including the “aps” key. It must also contain a top-level “Simulator Target Bundle” with a string value matching the target application‘s bundle identifier."


 

~ 제드식 해석 ~

시뮬레이터에 remote push notifications 지원해드리겠음ㅋㅋ

파일을 하나 만들어;; 무조건 "aps" key를 가진 JSON파일이어야하는 부분임.

그리고 가장 위에 "Simulator Target Bundle"도 추가해야댐; 그건 니 타겟 번들 아이디임

그리고 APNs 파일을 시뮬레이터에 드래그 앤 드롭 하셈

 

 

ㅇㅋ

파일 만든다.

확장자는 .apns여야합니다.

 

 

 

 

 

응 만들었어~

 


1. "가장 위에 "Simulator Target Bundle"도 추가해야댐; 그건 니 타겟 번들 아이디임"

 

 

 

 

 

ㅇㅇ

2. "무조건 "aps" key를 가진 JSON파일이어야하는 부분임"

 

aps key에 모가 들어가는지 알고싶으면

 

https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/generating_a_remote_notification

 

 

Generating a Remote Notification | Apple Developer Documentation

Article Generating a Remote Notification Send notifications to the user’s device with a JSON payload. OverviewRemote notifications convey important information to the user in the form of a JSON payload. The payload specifies the types of user interactions

developer.apple.com

이거 참고

 

 

출처 : https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/generating_a_remote_notification

 

 

이거 따라해야징

{
    "Simulator Target Bundle": "Target Bundle Identifier",
    "aps":{
        "alert" : {
           "title" : "Game Request",
           "subtitle" : "Five Card Draw",
           "body" : "Bob wants to play poker"
        }
    }
}

복사하실 분들 복사하세요 :D

 

 

 

 

 

다 만들었나여?

 

 3. "APNs 파일을 시뮬레이터에 드래그 앤 드롭 하셈"

 

 

 

 

 

응 개쉬워

 

 

 

반응형