카카오톡 안보이게, 카카오톡 1안 없어지게 읽기, 상대방 모르게 읽기, 카톡몰래 읽기

현재 회사 프로젝트로, 네이버 밴드 + 카톡과 유사한 앱을 개발중 카카오톡의 읽음 처리 부분을 벤치마킹할려고 테스트하다가 발견됐네요. 

 

제목그대로 읽음카운트의 변화없이, 즉 상대방이 읽었는지 모르게 읽을수가 있더라구요.

방법은 아래 사진으로!


1. 단말의 비행기모드 활성화! (네트워크가 안되도록..) 

 - 비행기모드 실행 후 바로 누르지 마시고 인터넷이 안되는지 브라우저를 띄워확인하세요.( 비행기 모드 후 5~10초정도 텀을 주세요.)

 

 

2. 카톡 실행 후 몰래 읽어볼 채팅방 선택.! 

 

3. 채팅내용 확인(글읽은 시간 9시 42분, 비행기모드 활성화 상태)

4. 글을 다 읽으셨으면 해당방에서 나간 후 다시 네트워크 활성화

 

 - 좀 더 안전하게 하실려면 방에서 나간 후 카카오톡을 완전 종료 시킨후 네트워크를 켜주세요!

 

전체보기는 볼수가 없어요.

 

 

6. 상대방의 화면( 9시 45분, 안읽은 상태로 표시)

요약

채팅방에 들어가기 전에 네트워크 연결을 끊고 보면 됩니다.

이때 주의점은 인터넷을 켯을때 채팅방에 있으면 안되고, 채팅방에서 나간 후에 인터넷을 활성화 시켜야합니다. 

혹시 모르니 카카오톡 앱도 강제종료후 인터넷활성화를 추천드려요.

 

인터넷연결끊음 > 카카오톡 대화방입장 > 방나가기 > 앱종료 > 인터넷 연결.

! 자신의 폰에는 읽음카운트가 사라져 있는데. 본인이라 그런거고 상대방은 남아있습니다.  

6번 상대방 화면의 시간과 읽음 여부를 확인해보시면 제대로 동작되는게 확인가능합니다!

 

---

 

여담 개발자입장에서 본 카카오톡 읽음처리 부분. 

먼저 메시지를 받고, 그 이후 읽었다는 ack패킷을 추가적으로 전달하는걸로 보여집니다.

(네트워크를 통해 전송되기 때문에 네트워크가 안되면 ack 전송을 못하겠죠^^ )

 

최초 한번만 전송되며 때 읽음확인이 실패하면 따로 재발송이나 추가로 보정하는건 없어 보입니다.

그 이후 사용자가 메시지를 확인하면 보정이 되는것같네요.

생각보다 읽음처리 부분이 패킷 송수신량도 많고 ui처리가 까다로워 이렇게 처리한걸로 보여요! 

ex) 100명이 있는 방, 80명이 메시지를 읽으면  80개의 읽음 패킷을 받음

아무튼 그래서 맹점이 생기는부분이 위처럼 네트워크를 끊고 보는 경우가 되겠네요.

 

> 로컬DB는 자체적으로 업데이트 시키고, 

채팅방에 들어가면 ack를 받아 상대방의 읽음 처리를 보정해주는 방법같습니다.

 

어찌됐든 결론은,

네트워크끄고 확인하면되고 이때 1이 없어졌다고 상대방카운트도 없어는게 아니다! 

내부적인 처리일 뿐, 실제 상대방의 카운트는 그대로 1로 남아있다. 

 

* 2019년 11월 19일 추가내용 

- 카카오톡 유입이 많아, 

회사단말로 테스트를 해봤는데 아직도 위의 방법이 막히지 않고 잘되고 있습니다!

 

- "본인의 카운트가 없어지는건" 본인에게만 그렇게 보이는것이지 상대방에게는 카운트가 남아있고 안읽은 것처럼 표시됩니다! 

 

- 그래도 언제 패치가 될지 모르니, 주변 친구분들과 테스트를 해보세요.

1. A 카카오톡 메시지 B에게 전송

2. B 비행기모드 변경 후 카카오톡 메시지 확인

3. B 채팅방 나가고 카카오톡 완전 종료

4. A 카카오톡 채팅메시지 확인

 

비행기모드 후 바로 인터넷이 끊기는게 아니라 어느정도 텀이 있으니 잘 안된다면 인터넷이 되는지 안되는지 확인 후에 카카오톡 메시지를 확인하세요!