클라이언트랑 서버간엔 WebSocket으로 통신할거고.
서버는 자바랑 netty랑 socket-io 써서 만들었음.
안드로이드 socket-io client 붙여가지고 해보니까 4.2+ 에서는 정상작동하는데 그 이하에서는 안 붙음. polling 쓰면 붙긴 하는데 서버에 부담도 상대적으로 크고 클라 반응도 느려서 하기 싫음. websocket으로 붙이고 싶음.
그래서 왜 안되나 로그 추적해보니까 TLSv1.0 이하는 서버에서 보안상 취약점때문에 다 씹어버리는듯.
머 사이드이펙트 등등 있으니 나도 1.0을 굳이 지원하고싶진 않고 Android 2.3.3+는 지원하려고 하는데 TLSv1.1 or 1.2 진저브레드에서 써본 놈 있냐?
찾아보니까 NDK 등 쓰는 방법이 있기는 한거같던데
안드로이드 4.0 미만의 유저가 1%도 안되는건 알아?
https://www.statista.com/statistics/271774/share-of-android-platforms-on-mobile-devices-with-android-os/
통계 여기저기 찾아봐도 대체로 5퍼 남짓임. 4.0 미만이.
거기에 4.2 이상만 TLS 1.1 지원하니까 2.3.3 ~ 4.1까지 다 더하면 10퍼를 넘음. 좀 많지 이쯤되면
https://developer.android.com/about/dashboards/index.html
젤 최근 통계에선 더 줄어들었지만 그래도 9퍼...
엥 그런가 안드스튜디오에선 1%도 안되던데
api 15이하가 3%도 안되네 그리고 저 3% 대다수는 노인들일걸??
나라면 굳이 힘들게 지원할바엔 걍 버리고 다른 기능에 더 집중할듯