티스토리 뷰


이전 동영상 블로그 글에서는 푸시알림설정없이 실시간 API만을 이용해 채팅을 개발하는 과정을 보였다. 


이번 글에서는 래셔널아울 관리자콘솔에서 푸시알림 설정을 하여 

1) 채팅과 같은 상용 실시간 모바일앱에 어떻게 적용하고 동작하는지와

2) 대용량 푸시메시지로 어떻게 이용되는지를

아래 동영상을 통해 보여주고자 한다.


래셔널아울API로 대용량 실시간 모바일앱/정교한 푸시 알림 만들기 <= 유튜브동영상



UI만 커스터마이징했을 뿐인데...


유튜브동영상에서 실제 구동하는 채팅앱과 채팅서버는 모두 래셔널아울 샘플가이드에서 그대로 다운받아 소스수정없이 실행하였다.


1. 안드로이드 단말앱 샘플 가이드 <= 안드로이드 샘플앱

2. IOS 단말앱 샘플 가이드 <= IOS 샘플앱

3. JAVA 앱서버 샘플 가이드 <= 채팅서버


해당 유튜브 동영상에서는 시간 관계상 상용 래셔널아울 서비스를 이용하여 5000단말앱 동접까지만 데모환경을 보였지만 200만 단말앱들이 실행하는 데모영상에서 사용된 샘플앱들도 샘플가이드의 소스 그대로 실행하여 촬영하였다.


즉, 래셔널아울 샘플가이드에서 제공하는 샘플앱을 기반으로 UI/UX를 앱성격에 맞게 디자인하고 커스터마이징하는 것만으로 래셔널아울의성능을 그대로 이용하여 10만, 100만, 1000만의 대용량 채팅과 같은 실시간 모바일앱이나 대용량 푸시메시지로 이용가능하다.


많은 채팅솔루션에서 디테일한 UI화면과 부가기능을 기본적으로 제공하는데 비해 래셔널아울은 확장성을 위해 기본 UI를 제공하지 않는다.


대신 래셔널아울이 제공하는 간단한 샘플가이드, 간단한 API와 세계최고 수준의 동접처리기술과 메시지 처리기술를 통해 저렴한 비용으로 사용자 증가로 사용자가 10만이든 100만이되던 1000만이 되던 일관된 데이터 품질을 제공하고 추후 앱이 고도화 되고 추가 요구사항이 발생하더라도 디테일한 요구사항에 맞게 커스터마이징하기 더 쉬운 것이다.



실시간 데이터 API


래셔널아울 실시간 데이터 API는 모바일앱 내에서 발생하는 모든 방향의 데이터통신을 지원한다.

모바일앱은 앱서버와 앱스토어에서 폰에 설치하는 단말앱으로 구성되는데

이들 사이에 세 방향의 데이터 통신이 발생한다.



채팅의 예를 들자면 채팅은 채팅서버와 채팅앱으로 구성되어 있고 다음의 세 방향의 데이터 통신이 발생한다.

1) 다운스트림 : 채팅서버에서 채팅앱으로의 데이터

2) 업스트림 : 채팅앱에서 채팅서버로의 데이터

3) P2P : 채팅앱 간 발생하는 데이터 / 채팅 서버 간 발생하는 데이터


래셔널아울은 그 중 데이터 전달 대상이 단말앱인 다운스트림 API와 P2P API에 메시지 큐잉과 푸시알림을 지원한다. 단말앱은 서버와 달리 수시로 네트워크에 접속하거나 끊길수 있기 때문이다.


모바일 앱 개발자는 아래 4가지 중 자신의 앱 성격에 따라 실시간 데이터 API를 이용할 수 있다.


1. 실시간 데이터 전용


온라인 슈팅게임내에서 상대방으로부터의 슈팅데이터나 모바일 HTS에서 실시간 주식정보 데이터들은 단말앱이 실행시에만 의미있는 데이터로 데이터를 큐잉할 필요도 없고 푸시 알림을 전달할 필요도 없는 경우 사용한다.

즉, 실시간 데이터 전달 API는 활성상태의 단말앱과 앱서버간 사용되는데 평균 0.1초 미만의 데이터 전송 속도를 제공한다.


2. 메시지 큐잉만 지원


단말앱이 비활성 상태일때 단말앱이 데이터를 수신하면 푸시알림이 표시되지 않지만 래셔널아울에서 설정된 메시지 큐잉 기간 내에 단말앱이 실행하면 래셔널아울 메시징 서버가 아래의 메시지 품질을 보장한다.

1) 미전달 큐잉된 메시지의 전달 보장

2) 메시지 순서 보장 


3. 푸시 알림만 지원


단말앱이 비활성 상태일때 단말앱이 데이터를 수신하면 푸시알림은 표시되지만 래셔널아울에서 메시지 큐잉을 하지 않아 단말앱이 실행되더라도 미전달 메시지를 전달하지 않는다. 

 

4. 메시지 큐잉, 푸시 알림 모두 지원


단말앱이 비활성 상태일때 단말앱이 데이터를 수신하면 푸시알림이 표시되고 푸시알림을 클릭하거나 래셔널아울에서 설정된 메시지 큐잉 기간 내에 단말앱이 실행하면 래셔널아울 메시징 서버가 아래의 메시지 품질을 보장한다.

1) 미전달 큐잉된 메시지의 전달 보장

2) 메시지 순서 보장 


해당 API는 실제 채팅앱을 포함한 많은 소셜모바일앱에 가장 많이 적용할 API옵션이고 정교한 푸시알림을 이용하고자 할때도 적용하는 옵션이다.


세상에 없던 정교한 푸시?


동영상 데모를 보거나 실제 무료평가판을 사용해보면 체감할 수 있겠지만...


래셔널아울의 푸시 메시지 품질 중 메시지 전송률과 메시지 순서보장은 SMS/알림톡과 별 차이가 없다.

그러나 메시지 전송속도와 특히 한번에 100만 1000만 대상 단말앱에게 대량의 메시지를 발신시에는 훨씬 뛰어난 성능을 발휘한다. 


210만 사용자의 단말앱에 푸시를 발신하여 단말앱이 메시지를 동시에 확인하더라도 약 1분 10초에 210만 모든 단말앱에게 메시지를 전송할 수 있다.


그래서 단말앱이 설치되어 있는 경우 래셔널아울이 SMS/알림톡보다 서비스품질면에서나 경제적인 면에서나 훨씬 유리하다.


대량의 메시지를 이용하는 모바일 앱일 경우 메시지는 곧 비용이다. 그러나 푸시알림이나 SMS/알림톡을 수신하는 개인의 경우 대부분 이를 무시하거나 탭아웃하여 삭제한다. 그래서 메시지 확인율을 높일 수 있는 대응전략이 더 중요하다고 생각한다. 정확한 맞춤 대응전략을 수립하는 기본이 정확하고 빠른 메시지 전달현황 모니터링 기술이다. 


래셔널아울의 실시간 메시지 트래킹 기술과 모니터링 기술을  통해 대량의 메시지 발신 환경에서도 실시간으로 메시지 전달 현황을 알 수 있다.


- 100만명에게 푸시 메시지를 발신했을때 얼마나 많은 사람들이 확인했는지?

- 영희가 메시지를 확인했는지? 

- 철수가 메시지를 확인한 시간은 언제인지?

- 메시지 미수신한 길동이의 단말앱 상태가 어떠한지?


즉, 래셔널아울의 실시간 메시지 트래킹/모니터링 기술은 메시지 확인율을 높이기 위한 맞춤형 대응전략을 세울수 있게한다.




댓글