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