코드아카데미 세션4. 푸쉬 알림

10
EMBARCADERO TECHNOLOGIES 코드 아카데미 개발에 집중하고 백엔드는 클라우드 맡기세요! 김현수 [email protected] 130분에 시작합니다.

Upload: devgear

Post on 23-Jun-2015

426 views

Category:

Technology


4 download

DESCRIPTION

BaaS와 대표적인 서비스인 Kinvey에 대해 자세히 알아보는 세미나의 마지막 네번째 세션 자료입니다. 이번 세션에서는 푸쉬 알림 그리고 알림 커스터마이징 하는 방법에 대해 알아봅니다. *본 자료는 데브기어 코드아카데미(BaaS) 온라인 세미나에서 사용된 발표자료입니다. 온라인 세미나를 시청하시면 더 자세한 내용을 확인하실 수 있습니다: http://forms.embarcadero.com/AP14Q3KRWebinarCodeAcademy?

TRANSCRIPT

Page 1: 코드아카데미 세션4. 푸쉬 알림

EMBARCADERO  TECHNOLOGIES  EMBARCADERO  TECHNOLOGIES  

코드 아카데미  

앱 개발에 집중하고 백엔드는 클라우드에 맡기세요!    김현수 [email protected]  

1시 30분에 시작합니다.  

Page 2: 코드아카데미 세션4. 푸쉬 알림

EMBARCADERO  TECHNOLOGIES  

4주차 목차  

•  지난 주 내용요약  •  원격 푸쉬 알림(Push  No8fica8on)  

–  Push  Message  –  Push  Trigger  –  Custom  Endpoint  

•  Kinvey와 GCM을 이용한 실습  •  마무리 요약  2  

Page 3: 코드아카데미 세션4. 푸쉬 알림

EMBARCADERO  TECHNOLOGIES  

지난 주 내용요약  

•  Kinvey에서 데이터 저장은 엔티티 및 컬렉션으로 구성되어 있습니다.  

•  MongoDB로 구현됨  •  TBackendStorage는 CRUD 작업 지원  •  TBackendQuery는 필터링과 집계  

3  

Page 4: 코드아카데미 세션4. 푸쉬 알림

EMBARCADERO  TECHNOLOGIES  

원격 푸쉬 알림(Push  No8fica8on)  •  Push  -­‐  서버에서 클라이언트로 데이터 전달  •  플랫폼 서비스(구글,애플)에서 백그라운드 서비스와 메시징 서버 제공  

•  클라이언트는 메시징 서버에 기기등록  •  Android  :  Google  Cloud  Messaging(GCM)  •  Apple(iOS)  :  Apple  Push  No8fica8on(APN)  •  사용예  

–  데이터/기능 업데이트 알림  –  공지, 일정 등 상태변경 알림  

4  

Page 5: 코드아카데미 세션4. 푸쉬 알림

EMBARCADERO  TECHNOLOGIES  

BaaS와 푸쉬 알림  

•  Kinvey:  GCM과 APN  지원  •  Parse:  APN만 지원  

•  GCM과 APN의 통합 포인트 제공  –  Push  Message    :  Push  설정(프로젝트 ID,  API  Key)  –  Push  Trigger    : 데이터 변경 시 자동 전송  –  Custom  Endpoint  : 비지니스 로직으로 메시지 전송  

5  

Page 6: 코드아카데미 세션4. 푸쉬 알림

EMBARCADERO  TECHNOLOGIES  

BaaS와 푸쉬 알림 구조  

6  

Push  Server  (Google,  Apple)  

BaaS  (Kinvey,  Parse)  

   

Android  GC

M  Service  

기기등록  

푸쉬알림  

(Push  Message,  Push  Trigger,  Custom  Endpoint)  

전송요청  

메시지등록  (GCM  Project  ID,  API  Key)  

Custom  Endpoint  이용  

프로젝트 등록  

(Broadcast,  Target)  

Page 7: 코드아카데미 세션4. 푸쉬 알림

EMBARCADERO  TECHNOLOGIES  

푸쉬 알림 구현  1.  구글 개발자 콘솔 프로젝트 등록  2.  Kinvey  -­‐  구글 프로젝트  ID,  API  Key  설정  3.  [FMX]  수신기능 구현 -­‐  TPushEvent  

– 안드로이드 설정  4.  [VCL/FMX]  전송기능 구현 -­‐  TBackendPush  

–  Custom  Endpoint  설정  

7  

•  튜토리얼 -­‐    hap://docwiki.embarcadero.com/RADStudio/XE6/en/Mobile_Tutorial:_Using_Remote_No8fica8ons_(iOS_and_Android)  

•  Custom  Endpoint  -­‐  hap://blog.hjf.pe.kr/222  

Page 8: 코드아카데미 세션4. 푸쉬 알림

EMBARCADERO  TECHNOLOGIES  

마무리 요약  •  원격 푸쉬 알림은 등록된 기기에 메시지 전달  

–  서버에서 클라이언트로 메시지 전달  –  사전 클라이언트가 서버에 기기등록 필요  –  플랫폼의 백그라운드 서비스로 기기 등록과 메시지 수신  –  GCM  /  APN  –  TPushEvent(수신),  TBackendPush(전송) 컴포넌트 이용  

•  Custom  Endpoint:  비지니스 로직으로 메시지 수신자 지정  •  Push  Trigger:  데이터 수정시 푸쉬 메시지 전송  •  hap://tech.devgear.co.kr/402469  8  

Page 9: 코드아카데미 세션4. 푸쉬 알림

EMBARCADERO  TECHNOLOGIES  EMBARCADERO  TECHNOLOGIES  

감사합니다.  

hap://tech.devgear.co.kr  hap://www.devgear.co.kr  hap://www.facebook.com/devgear    

Page 10: 코드아카데미 세션4. 푸쉬 알림

EMBARCADERO  TECHNOLOGIES  

Ques8ons?    

Ques8ons?