티스토리 뷰

안드로이드8.0 오레오의 등장


안드로이드8.0 오레오의 등장으로 인한 백그라운드 프로세스와 네트워크 제한은 백그라운드에서 실행되는 단말앱들에게 사형선고나 다름 없다. 처음 오레오의 백그라운드 제한을 인지한 것이 막 래셔널아울 서비스를 런칭하고 홍보를 시작하던 때인 4월 중순이다. 래셔널아울 서비스의 대표적인 강점이 없어진다는 의미여서 멘붕을 경험했었다.


꽃을 채 피우지도 못하고...

굳바이~ '세계유일 유실없는 실시간 푸시알림' 



안드로이드6.0 마쉬멜로 도즈 모드 간과!!


서비스 런칭이후 무료 평가판을 이용하는 고객들이 생겨나면서 피드백이 하나 둘 들어오면서 심각한 문제를 파악하였다. 


1. 관리자 콘솔에서의 단말 상태와 실제 단말 상태의 불일치

2. 메시지 전달률 저하


서비스 런칭 전 1년이상 진행한 성능 테스트에서는 경험하지 못한 이슈여서 난감하였다. 문제 파악을 해보니 안드로이드6.0 마쉬멜로부터 적용된 부분적인 백그라운드 제한인 도즈모드때문이었다. 해당 이슈는 이미 파악하고 있었고 1년 넘게 진행한 성능 테스트에서도 별다른 특이사항이 없었고 프로그램적으로도 이에 대해 대처가 되어 있어서 충격이 더했다. 


자체 테스트 결과와 실제 서비스 결과가 차이가 나는 것은 자체 테스트 환경에서 기인했다. 


1. 안드로이드 테스트 폰 총 5대 중 4대가 마쉬멜로 이전폰이고 1대가 마쉬멜로 지원폰

2. 테스트폰에 바떼리를 끼우고 테스트 진행하여 도즈모드 진입하지 않음.


1주일 단위 경우에 따라서는 한달 이상 장기 테스트를 진행하다 보니 테스트 폰에 항상 바떼리를 끼우고 테스트를 진행한 것이 테스트와 실제 서비스의 결과가 다른 결정적인 원인이었다. 즉, 테스트 단말에 바떼리를 끼우면 마쉬멜로 단말에서도 도즈모드로 빠지지 않는다는 것을 간과한 것이다.



단말앱 실행시는 래셔널아울, 단말앱 백그라운드에선 FCM



최근 안드로이드 오레오/마시멜로 대응을 위해서 래셔널아울 메시징 전송 방식이 

일괄적으로 변경되었다.


단말앱 실행시에는 실시간 데이터 전달!

백그라운드시엔 퍼블릭 푸시알림!






간단하면서도 단말 OS업그레이에 영향을 받을 가능성이 적다.


일반적으로 실시간 메시징 서비스가 동작하는 방식이기도 하며

래셔널아울 IOS 단말앱에서 기존에 동작하는 방식이다.

단말앱이 실행시 메시지 전달 시간도 기존 IOS가 0.2초대였는데 안드로이드 단말도 0.5초대에서 

0.2초대로 줄일 수 있었다.


실시간 메시징 서비스에 더 충실해 진 것이다.  



장단점


변경된 메시지 전송 방식을 이전 방식과 비교해 장단점을 정리하면 다음과 같다.


장점


안드로이드 OS 업그레이드에 영향을 받을 가능성이 희박하다.

IOS와 안드로이드 메시지 전송 방식이 동일해진다.

사용자의 조작에 의한 단말앱 활성/비활성 상태변화와 관리자 콘솔에서의 단말앱 상태 모니터링의 일치

실행중인 안드로이드 단말앱에 메시지 전송속도가 IOS단말 수준인 0.2초로 향상되었다.


단점

실시간 푸시 알림 불가





댓글