11
Push Notification

푸시개발 정리 - Push Notification Summary

Embed Size (px)

DESCRIPTION

Smart Phone Push Notification Presentation

Citation preview

Page 1: 푸시개발 정리 - Push Notification Summary

Push Notification

Page 2: 푸시개발 정리 - Push Notification Summary

목 차O Push Notification 원리

O Push Notification Provider 개발 (3rd party server)

O Push Notification Client 개발 O AndroidO IOS

Page 3: 푸시개발 정리 - Push Notification Summary

Push Notification 원리

Push Provider DB

KEY

REG_ID

REG_ID

Mes-

sage

{REG_ID,Message}

KEY

GCM (Google Clould Messag-ing)APNS (Apple Push Notifica-tion Service)

{KEY, REG_ID,

Message}

Mes

-

sage K

EY

Page 4: 푸시개발 정리 - Push Notification Summary

Push Notification Provider 개발 (3rd party server)

개발 언어 - Java

라이브러리

Android- gcm-server.jar

- json-simple-1.1.1.jar

IOS- JavaPNS_2.2.jar

- bcprov-jdk15on-149.jar

역할

- DB 감시

- Push Key, Message, REG_ID( 푸시주소 )를 PushServer(APNS, GCM) 에 업로드

Page 5: 푸시개발 정리 - Push Notification Summary

Push Notification Client 개발 (Andoird)

순서 제목 내용

1 GCM Permis-sion

푸시를 수신 받기 위해 Android 운영체제에 GCM 서비스를 등록한다 .

2 GCM Registra-tion

폰의 Device Number 를 GCM 서버에 등록 후REG_ID ( 푸시 주소 ) 를 할당 받는다 .

3 REG_ID 기록 할당받은 REG_ID 를 엑스원 DB 에 저장한다 .

4 푸시 수신화면상단 Status Bar 에 메시지 표시폰이 잠겨있을 때 메시지 표시폰이 활성화 상태일 때 메시지 표시

Page 6: 푸시개발 정리 - Push Notification Summary

Push Notification Client 개발 (IOS)

순서 제목 내용

1 Push 표시 설정이 부분에서 앱 실행시 푸시 수신허용에 대한 질문 발생

2 APNS Regis-tration

폰의 DeviceToken 값을 APNS 서버에 등록

3DeviceToken

기록APNS 등록 성공 시 DeviceToken 을 엑스원 DB 에 저장한다 .

4 푸시 수신IOS 운영체제에 의한 메시지 표시 ( 즉 , 별도 개발이 필요 없음 )

Page 7: 푸시개발 정리 - Push Notification Summary

Push Notification Ser-vice

현황 조사

Page 8: 푸시개발 정리 - Push Notification Summary

Push Notification Ser-vice

O 메시지 시장의 흐름

SK, KT, LG 등의 통신사 중심의 SMS서비스

휴대폰 제조사에서 기본 서비스로 장착되어 출시

SMS : 11 원 , LMS : 300 원

B2C 시장 : 50 조원B2B 시장 : 5 조원

통신사 중심 메시지 시장

애플 APNS, 안드로이드 GVM 등의 서버를 활용하여 Application에 집중

B2C : 무료메시징앱으로 시장 소멸

B2B : 새로운 거대시장 출현 -> 보안성의 고도화 요구

Public 무료 메시징 시장

독자적 메시징 서버기술 구축

안드로이드 , IOS 에서 모두 적응 요구

다양한 메시지 (SMS, LMS, MMS) 및 서식 무료 / 초저가 서비스 요구

SMS 서비스와 통합요구

Private 무료 메시징 시장

~ 2009 2009 ~ 2014 ~출처 : etnews.com

Page 9: 푸시개발 정리 - Push Notification Summary

Push Notification Ser-vice

업종 공공기관 , 방송 , 금융 , 보험 , 쇼핑몰 , 게임 , 교육 , 광고 등

방법

Public Cloud Server 를 사용한 서비스Ex) APNS, GCM

[ 장점 ]

- 무료 , 개발이 간단하다 .

[ 단점 ]

- 보안에 약하다 - 전달률 및 전송 순서를 보장하지 않는다 .

- 텍스트만 전송 가능Pri-vate

- 푸시 서버 자체개발 - 개발 솔루션 사용 * PMS (Push-notification Marketing Server) - 다우기술 , 휴머스온 ,

필링크 ,

유라클 , 원더풀소프트 ,

아이들

[ 장점 ]

- Public 방식의 단점을 보완 - 리치 푸시 제공 ( 텍스트 + HTML, 이미지 , 음악 ,

영상 등 )

[ 단점 ]

- 개발비용 및 솔루션 사용료 발생 * 금융기관 , 공공기관 선호

Local App 에서 특정 주기로 알림을 발생시켜 사용자에게 노출

목적 - 정보 전달 - SMS 대체 ( -> 문자 비용 절감 )

Page 10: 푸시개발 정리 - Push Notification Summary

Push Notification Ser-vice

O 사례O 앱 이름 : 카카오톡 (Kakao Talk)

O 서비스 형태O 메신저 (MIM – Mobile Instant Message)O VoIP ( 인터넷 음성 통화 )O 모든 메시지 수신을 푸시를 통해 사용자에게 알린다 .

O 기타O VoIP 앱의 경우 Apple 은 Full Time Multitasking 을 지원 (Navigation, Radio 등도 이에 해당함 )O 통신사의 SMS 서비스를 대신하는 수단O 2013. 2 월 G 마켓 주문배송 , 정보 메시지를 SMS 에서 카카오톡 메시지 서비스로 대체 할 것이라고 발표O LG 전자 가전 모바일 메신저 홈챗 또한 카카오톡을 기반 출시 예정

O 유사 앱O 라인 , 마이피플 , Skype 등

Page 11: 푸시개발 정리 - Push Notification Summary

Push Notification Ser-vice

O 사례O 앱 이름 : 원터치 알림 ( 우리 은행 )

O 서비스 형태O 은행 거래 내역 조회O 은행 거래 발생 시 실시간 푸시 알림

O 기타O 기존 유료 문자알림 서비스를 받지 않고 푸시로 알림을 받을 수

있다O 은행 앱 실행 및 공인인증서 로그인 과정을 생략하여 간편한 조회 서비스 제공

O 유사 앱O IBK ONE 알림