푸쉬
-
[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. 푸쉬알림을 사용하는 앱이라면 앱이..
-
iOS10을 대응하며..앱등이에게 살충제를 뿌린다./일기는 일기장에 2016. 10. 7. 23:32
B앱만 하다가 P앱을 혼자 맡게 되었다.iOS9에서는 잘 되는게 iOS10에서는 안된다. 한 두개가 아니다.팀쿡 머리털 뽑아버리고 싶네.작작 바꾸라고.. 오늘의 개고생1. [[UIApplication sharedApplication] registerUserNotificationSettings:settings]; [[UIApplication sharedApplication] registerForRemoteNotifications]; 을 요청했으나 didRegisterForRemoteNotificationsWithDeviceToken과 didFailToRegisterForRemoteNotificationsWithError둘 중 그 어느것도 호출되지 않음. iOS9에선 되는데 10에선 안되.구글에 검색어를 쳐..
-
[Apple Dev Reference] Apple Push Notification Service앱등이에게 살충제를 뿌린다./Apple Dev Reference 2016. 4. 3. 23:05
Apple Developer 문서를 번역만 하였습니다. Apple Push Notification Service Apple Push Notification service(APNs)는 리모트 푸쉬시스템에서 가장 중요한 역할을 합니다. iOS, tvOS, OS X 디바이스에게 메시지를 발송하는 방법중 가장 효과적인 방법이기도 합니다. 각각의 디바이스는 APNs와 인증되고 암호화되어있는 IP연결을 하게되고 이 커넥션을 통해서 메시지 알림을 받게 됩니다. 앱이 실행중이지 않을 때 이 메시지가 도착하게 된다면 디바이스는 사용자에게 앱에 데이터가 도착했다는 것을 알려주게 됩니다. 여러분은 사용자들에게 발송할 메시지를 생성하는 서버를 구축해야 합니다. 이 서버는 Provider라고도 알려져있는데, 사용자들에 대한 정..