ݺߣ

ݺߣShare a Scribd company logo
EMBARCADERO	
  TECHNOLOGIES	
  EMBARCADERO	
  TECHNOLOGIES	
  
코드 아카데미	
  
앱 개발에 집중하고 백엔드는 클라우드
에 맡기세요!	
  
	
  
김현수 hskim@embarcadero.kr	
  
1시 30분에 시작합니다.	
  
EMBARCADERO	
  TECHNOLOGIES	
  
4주차 목차	
  
•  지난 주 내용요약	
  
•  원격 푸쉬 알림(Push	
  No8fica8on)	
  
–  Push	
  Message	
  
–  Push	
  Trigger	
  
–  Custom	
  Endpoint	
  
•  Kinvey와 GCM을 이용한 실습	
  
•  마무리 요약	
  
2	
  
EMBARCADERO	
  TECHNOLOGIES	
  
지난 주 내용요약	
  
•  Kinvey에서 데이터 저장은 엔티티 및 컬렉션으로
구성되어 있습니다.	
  
•  MongoDB로 구현됨	
  
•  TBackendStorage는 CRUD 작업 지원	
  
•  TBackendQuery는 필터링과 집계	
  
3	
  
EMBARCADERO	
  TECHNOLOGIES	
  
원격 푸쉬 알림(Push	
  No8fica8on)	
  
•  Push	
  -­‐	
  서버에서 클라이언트로 데이터 전달	
  
•  플랫폼 서비스(구글,애플)에서 백그라운드 서비스와 메시징
서버 제공	
  
•  클라이언트는 메시징 서버에 기기등록	
  
•  Android	
  :	
  Google	
  Cloud	
  Messaging(GCM)	
  
•  Apple(iOS)	
  :	
  Apple	
  Push	
  No8fica8on(APN)	
  
•  사용예	
  
–  데이터/기능 업데이트 알림	
  
–  공지, 일정 등 상태변경 알림	
  4	
  
EMBARCADERO	
  TECHNOLOGIES	
  
BaaS와 푸쉬 알림	
  
•  Kinvey:	
  GCM과 APN	
  지원	
  
•  Parse:	
  APN만 지원	
  
•  GCM과 APN의 통합 포인트 제공	
  
–  Push	
  Message 	
   	
  :	
  Push	
  설정(프로젝트 ID,	
  API	
  Key)	
  
–  Push	
  Trigger 	
   	
  : 데이터 변경 시 자동 전송	
  
–  Custom	
  Endpoint 	
  : 비지니스 로직으로 메시지 전송	
  
5	
  
EMBARCADERO	
  TECHNOLOGIES	
  
BaaS와 푸쉬 알림 구조	
  
6	
  
Push	
  Server	
  
(Google,	
  Apple)	
  
BaaS	
  
(Kinvey,	
  Parse)	
  
	
  
	
  
Android	
  GCM	
  Service	
  
기기등록	
  
푸쉬알림	
  
(Push	
  Message,	
  Push	
  Trigger,	
  Custom	
  Endpoint)	
  
전송요청	
  
메시지등록	
  
(GCM	
  Project	
  ID,	
  API	
  Key)	
  
Custom	
  Endpoint	
  
이용	
  
프로젝트 등록	
  
(Broadcast,	
  Target)	
  
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	
  
EMBARCADERO	
  TECHNOLOGIES	
  
마무리 요약	
  
•  원격 푸쉬 알림은 등록된 기기에 메시지 전달	
  
–  서버에서 클라이언트로 메시지 전달	
  
–  사전 클라이언트가 서버에 기기등록 필요	
  
–  플랫폼의 백그라운드 서비스로 기기 등록과 메시지 수신	
  
–  GCM	
  /	
  APN	
  
–  TPushEvent(수신),	
  TBackendPush(전송) 컴포넌트 이용	
  
•  Custom	
  Endpoint:	
  비지니스 로직으로 메시지 수신자 지정	
  
•  Push	
  Trigger:	
  데이터 수정시 푸쉬 메시지 전송	
  
•  hap://tech.devgear.co.kr/402469	
  
8	
  
EMBARCADERO	
  TECHNOLOGIES	
  EMBARCADERO	
  TECHNOLOGIES	
  
감사합니다.	
  
hap://tech.devgear.co.kr	
  
hap://www.devgear.co.kr	
  
hap://www.facebook.com/devgear	
  
	
  
EMBARCADERO	
  TECHNOLOGIES	
  
Ques8ons?	
  
	
  
Ques8ons?	
  

More Related Content

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

  • 1. EMBARCADERO  TECHNOLOGIES  EMBARCADERO  TECHNOLOGIES   코드 아카데미   앱 개발에 집중하고 백엔드는 클라우드 에 맡기세요!     김현수 hskim@embarcadero.kr   1시 30분에 시작합니다.  
  • 2. EMBARCADERO  TECHNOLOGIES   4주차 목차   •  지난 주 내용요약   •  원격 푸쉬 알림(Push  No8fica8on)   –  Push  Message   –  Push  Trigger   –  Custom  Endpoint   •  Kinvey와 GCM을 이용한 실습   •  마무리 요약   2  
  • 3. EMBARCADERO  TECHNOLOGIES   지난 주 내용요약   •  Kinvey에서 데이터 저장은 엔티티 및 컬렉션으로 구성되어 있습니다.   •  MongoDB로 구현됨   •  TBackendStorage는 CRUD 작업 지원   •  TBackendQuery는 필터링과 집계   3  
  • 4. EMBARCADERO  TECHNOLOGIES   원격 푸쉬 알림(Push  No8fica8on)   •  Push  -­‐  서버에서 클라이언트로 데이터 전달   •  플랫폼 서비스(구글,애플)에서 백그라운드 서비스와 메시징 서버 제공   •  클라이언트는 메시징 서버에 기기등록   •  Android  :  Google  Cloud  Messaging(GCM)   •  Apple(iOS)  :  Apple  Push  No8fica8on(APN)   •  사용예   –  데이터/기능 업데이트 알림   –  공지, 일정 등 상태변경 알림  4  
  • 5. EMBARCADERO  TECHNOLOGIES   BaaS와 푸쉬 알림   •  Kinvey:  GCM과 APN  지원   •  Parse:  APN만 지원   •  GCM과 APN의 통합 포인트 제공   –  Push  Message    :  Push  설정(프로젝트 ID,  API  Key)   –  Push  Trigger    : 데이터 변경 시 자동 전송   –  Custom  Endpoint  : 비지니스 로직으로 메시지 전송   5  
  • 6. EMBARCADERO  TECHNOLOGIES   BaaS와 푸쉬 알림 구조   6   Push  Server   (Google,  Apple)   BaaS   (Kinvey,  Parse)       Android  GCM  Service   기기등록   푸쉬알림   (Push  Message,  Push  Trigger,  Custom  Endpoint)   전송요청   메시지등록   (GCM  Project  ID,  API  Key)   Custom  Endpoint   이용   프로젝트 등록   (Broadcast,  Target)  
  • 7. 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  
  • 8. EMBARCADERO  TECHNOLOGIES   마무리 요약   •  원격 푸쉬 알림은 등록된 기기에 메시지 전달   –  서버에서 클라이언트로 메시지 전달   –  사전 클라이언트가 서버에 기기등록 필요   –  플랫폼의 백그라운드 서비스로 기기 등록과 메시지 수신   –  GCM  /  APN   –  TPushEvent(수신),  TBackendPush(전송) 컴포넌트 이용   •  Custom  Endpoint:  비지니스 로직으로 메시지 수신자 지정   •  Push  Trigger:  데이터 수정시 푸쉬 메시지 전송   •  hap://tech.devgear.co.kr/402469   8  
  • 9. EMBARCADERO  TECHNOLOGIES  EMBARCADERO  TECHNOLOGIES   감사합니다.   hap://tech.devgear.co.kr   hap://www.devgear.co.kr   hap://www.facebook.com/devgear