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

Preview:

DESCRIPTION

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

Citation preview

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  GC

M  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?  

Recommended