Push
-
[CoreAnimation] Ch18. UINavigationController Custom Transition AnimationsRay Wenderlich/Core Animation 2018. 12. 6. 13:27
18장 UINavigationController Custom Transition Animations Intro UINavigationController에서는 화면을 stack으로 관리한다. push, pop을 하면서 일어나는 화면 전환을 커스텀하게 꾸밀 수 있다. Custom navigation transitions UINavigationControllerDelegate에서 animator를 리턴해주는 작업이 필요하다. UINavigationController에서 push/pop이 일어날 때, UINavigationController은 delegate에 물어본다. 1. “delegate가 있나요?” 2. “있다면, animator를 리턴하고 있나요?” delegate가 nil이거나, animator가 n..
-
[iOS-Rich Push] Notification Service Extension, Notification Content Extension을 알아보자. (푸쉬에 이미지 넣기)앱등이에게 살충제를 뿌린다./iOS 2017. 8. 31. 20:53
WWDC2016에서 iOS10과 함께 Notification Service Extension, Notification Content Extension이 소개되었습니다. 아이폰을 사용하시는 분께서는 이게 뭔지 잘 아시리라 생각됩니다.메세지 앱에 적용된 Extension Service Extension, Content Extension은 어떻게 다른 것인가?Service Extension적용하여 미디어 노출시키기Content Extension적용하여 푸쉬화면 커스터마이징하기Content Extension적용시 발생하는 몇 가지 문제점서버에서 해주어야 할일느낀 점1. Service Extension, Content Extension은 어떻게 다른 것인가? #Service Extension은 페이로드를 가로채 ..
-
[iOS/Push] XCode에서 푸쉬알림으로 앱실행하는 것을 디버깅하려면?앱등이에게 살충제를 뿌린다./iOS 2017. 6. 9. 00:13
와.. 진짜 무식하면 손발이 고생한다고 누군가 나의 귀에 속삭인 것 마냥 손발이 힘들었다. 앱에서 푸쉬알림을 받으면, 3가지의 경우가 존재한다. 1. App running on the foreground2. App running on the background3. App not running 디버깅을 생각해보자.1, 2번의 경우는 XCode에서 평소와 같이 Build&Run을 하여 디버깅을 하면 된다. 하지만 3번의 경우는 어떻게 디버깅을 할 수 있을까?난 무식한 놈이라서 로그를 찍으면서 개발을 하였다. 하지만 사실은 안그래도 된다.아래 사진처럼 Edit Scheme메뉴에서 Wait for executable to be launched를 선택한 뒤에 빌드해주자. 이렇게 하면 앱이 아이폰에 Install되..
-
[iOS/APNS] Notification의 payload에는 무엇이 있을까?앱등이에게 살충제를 뿌린다./iOS 2017. 6. 9. 00:04
{ "aps": { "alert": "Breaking News!", "sound": "default", "link_url": "https://raywenderlich.com" } }푸쉬알림의 Payload는 보통 위와같은 형태입니다. json타입이고 root key값은 "aps"입니다.그럼 "aps" 딕셔너리에 담기는 주요 키 값들에 대해서 알아보겠습니다.alert. 보통 문자열이 들어갑니다. 딕셔너리를 사용해서 문자열을 Localize할수도 있습니다. 알림에 표시되는 메시지가 alert에 해당합니다.badge. 앱아이콘 오른쪽상단에 표시되는 숫자를 나타냅니다. 0으로 설정하면 숫자가 사라집니다. thread-id. 알림을 그룹화하기 위한 키 값을 입력합니다.sound. 알림의 사운드를 설정할 수 있습니..
-
[푸쉬알림] iOS앱에서 푸쉬알림 등록하기 (AppDelegate 사이클정도만)앱등이에게 살충제를 뿌린다./iOS 2017. 3. 10. 13:39
iOS10 / Swift3를 기반으로 작성하였습니다. 대부분의 앱이 알림기능을 사용하는데요.이 기능을 구현하려면 굉장히 많은 작업이 필요합니다.APP ID에 푸쉬서비스 등록, 푸쉬 인증서 발급, 앱에 알림권한 획득을 위한 코드추가, Provider서버 구축 등등.정말로 많아요. 이 중에서 "앱에 알림권한 획득을 위한 코드추가" 이 부분만 간단하게 스토리텔링하듯 적어보겠습니다. 1. 단말에서 알림을 받으려면 디바이스 토큰이 필요합니다.애플의 푸쉬알림은 APNs(Apple Push Notification Service)에서 발송하는데요. 이 때 애플서버에서는 디바이스토큰을 통해 푸쉬알림을 보냅니다.이 디바이스 토큰을 만들어 애플서버에 알려주는 과정만 살펴볼 예정입니다. 2. 푸쉬알림을 사용하는 앱이라면 앱이..