코드아카데미 세션4. 푸쉬 알림
DESCRIPTION
BaaS와 대표적인 서비스인 Kinvey에 대해 자세히 알아보는 세미나의 마지막 네번째 세션 자료입니다. 이번 세션에서는 푸쉬 알림 그리고 알림 커스터마이징 하는 방법에 대해 알아봅니다. *본 자료는 데브기어 코드아카데미(BaaS) 온라인 세미나에서 사용된 발표자료입니다. 온라인 세미나를 시청하시면 더 자세한 내용을 확인하실 수 있습니다: http://forms.embarcadero.com/AP14Q3KRWebinarCodeAcademy?TRANSCRIPT
![Page 1: 코드아카데미 세션4. 푸쉬 알림](https://reader033.vdocuments.site/reader033/viewer/2022060118/5588f65fd8b42abd418b45cb/html5/thumbnails/1.jpg)
EMBARCADERO TECHNOLOGIES EMBARCADERO TECHNOLOGIES
코드 아카데미
앱 개발에 집중하고 백엔드는 클라우드에 맡기세요! 김현수 [email protected]
1시 30분에 시작합니다.
![Page 2: 코드아카데미 세션4. 푸쉬 알림](https://reader033.vdocuments.site/reader033/viewer/2022060118/5588f65fd8b42abd418b45cb/html5/thumbnails/2.jpg)
EMBARCADERO TECHNOLOGIES
4주차 목차
• 지난 주 내용요약 • 원격 푸쉬 알림(Push No8fica8on)
– Push Message – Push Trigger – Custom Endpoint
• Kinvey와 GCM을 이용한 실습 • 마무리 요약 2
![Page 3: 코드아카데미 세션4. 푸쉬 알림](https://reader033.vdocuments.site/reader033/viewer/2022060118/5588f65fd8b42abd418b45cb/html5/thumbnails/3.jpg)
EMBARCADERO TECHNOLOGIES
지난 주 내용요약
• Kinvey에서 데이터 저장은 엔티티 및 컬렉션으로 구성되어 있습니다.
• MongoDB로 구현됨 • TBackendStorage는 CRUD 작업 지원 • TBackendQuery는 필터링과 집계
3
![Page 4: 코드아카데미 세션4. 푸쉬 알림](https://reader033.vdocuments.site/reader033/viewer/2022060118/5588f65fd8b42abd418b45cb/html5/thumbnails/4.jpg)
EMBARCADERO TECHNOLOGIES
원격 푸쉬 알림(Push No8fica8on) • Push -‐ 서버에서 클라이언트로 데이터 전달 • 플랫폼 서비스(구글,애플)에서 백그라운드 서비스와 메시징 서버 제공
• 클라이언트는 메시징 서버에 기기등록 • Android : Google Cloud Messaging(GCM) • Apple(iOS) : Apple Push No8fica8on(APN) • 사용예
– 데이터/기능 업데이트 알림 – 공지, 일정 등 상태변경 알림
4
![Page 5: 코드아카데미 세션4. 푸쉬 알림](https://reader033.vdocuments.site/reader033/viewer/2022060118/5588f65fd8b42abd418b45cb/html5/thumbnails/5.jpg)
EMBARCADERO TECHNOLOGIES
BaaS와 푸쉬 알림
• Kinvey: GCM과 APN 지원 • Parse: APN만 지원
• GCM과 APN의 통합 포인트 제공 – Push Message : Push 설정(프로젝트 ID, API Key) – Push Trigger : 데이터 변경 시 자동 전송 – Custom Endpoint : 비지니스 로직으로 메시지 전송
5
![Page 6: 코드아카데미 세션4. 푸쉬 알림](https://reader033.vdocuments.site/reader033/viewer/2022060118/5588f65fd8b42abd418b45cb/html5/thumbnails/6.jpg)
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. 푸쉬 알림](https://reader033.vdocuments.site/reader033/viewer/2022060118/5588f65fd8b42abd418b45cb/html5/thumbnails/7.jpg)
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. 푸쉬 알림](https://reader033.vdocuments.site/reader033/viewer/2022060118/5588f65fd8b42abd418b45cb/html5/thumbnails/8.jpg)
EMBARCADERO TECHNOLOGIES
마무리 요약 • 원격 푸쉬 알림은 등록된 기기에 메시지 전달
– 서버에서 클라이언트로 메시지 전달 – 사전 클라이언트가 서버에 기기등록 필요 – 플랫폼의 백그라운드 서비스로 기기 등록과 메시지 수신 – GCM / APN – TPushEvent(수신), TBackendPush(전송) 컴포넌트 이용
• Custom Endpoint: 비지니스 로직으로 메시지 수신자 지정 • Push Trigger: 데이터 수정시 푸쉬 메시지 전송 • hap://tech.devgear.co.kr/402469 8
![Page 9: 코드아카데미 세션4. 푸쉬 알림](https://reader033.vdocuments.site/reader033/viewer/2022060118/5588f65fd8b42abd418b45cb/html5/thumbnails/9.jpg)
EMBARCADERO TECHNOLOGIES EMBARCADERO TECHNOLOGIES
감사합니다.
hap://tech.devgear.co.kr hap://www.devgear.co.kr hap://www.facebook.com/devgear
![Page 10: 코드아카데미 세션4. 푸쉬 알림](https://reader033.vdocuments.site/reader033/viewer/2022060118/5588f65fd8b42abd418b45cb/html5/thumbnails/10.jpg)
EMBARCADERO TECHNOLOGIES
Ques8ons?
Ques8ons?