클라가 메시지를 보낼때는 당연히 자사 서버와 tcp연결을 해두고 서비에 패킷 보내는거고

서버는 그거 받으면 채팅방에 따라 거기 있는 인읜들에게 각각 푸쉬 시스템 키를 이용해서 보내고

클라는 다시 푸쉬 시스템으로 인해서 운영체제가 앱 깨워서 알림 노티피같은거 주는거지?

근데 그 클라가 앱을 키고있던 상태면 어떻게 동작하냐?
앱을 키고있으면 tcp커넥션된 상태니까

서버에서 푸쉬로 안보내고 tcp로 해서 서버에서 클라로 걍 메시지 날리는거임?

아니면 gcm 이용하는건 똑같은데 앱에서 켜져있으면 방에 리스트뷰 메시지 추가해준다거나
꺼져있으면 노티피를 준다거나 이렇게 하는거야?