아고라 전화 수신 구현 중간 기록

2024. 12. 19. 03:54개발로그/플러터 전화 기능 구현

절망적이다... flutter_callkit_incoming 패키지를 이용해 전화 수신 기능을 구현하고 있는데, 쉽지 않다...

콜키트 수신 버튼을 타고 들어가면 통화 창이 뜨는데, 그 통화 창에서 목소리가 들리지 않는다.

 

앱 내의 전화걸기 버튼을 클릭하면 이런 식으로 전화 수신 알림이 온다.

 

전화를 하는 중에 같은 사람에게 전화를 걸면 위와 같은 회색 아이콘이 뜬다.

 

이런 식으로 네이티브 전화 앱에 통화 기록도 남는다.

 


 

조금 절망하다가 아예 처음부터 다시 했더니, 점점 풀리기 시작한다.

통화 시작 - 종료 기능부터 튼튼하게 만들어둔 뒤 알림 구현을 시작했다.

 

알림이 오지 않는 문제가 있었는데, CallKitParams의 id 값을 고유한 값으로 설정해주지 않아 알림이 겹쳐서 생기는 문제였다.

다른 전화 알림이더라도 같은 알림으로 인식하고, 이미 전화를 받고 있다고 생각하는 것이다.

uuid 패키지를 이용해 고유 ID를 제작한 뒤 넣어주었다.

이제 아무 문제 없이 튼튼하게! 알림이 구현되었다.

 

이제

전화 수신 / 거절 / 종료를 구현하고,

통화 화면 세부 기능 구현하고...

안드로이드에서 전화 수신 안 되는 문제 해결하고,

백그라운드에서도 수신될 수 있도록 더 손봐야 한다.

그 외에도 자잘한 작업들이 남았다

 

^_T... 그래도 제일 큰 산을 넘은 것 같아 다행이다.

 

+

 

검색을 하다가 콜키트에 대해 작성한 블로그 글을 보게 되었는데, 유심이 없는 핸드폰에서는 콜키트 수신 알림을 받을 수 없다고 한다.

혹시라도 관심있는 분이 있다면 아래 블로그를 들어가보시길 바란다. (이 글의 글쓴이는 본인과는 전혀 관련이 없다.)

https://hyesunzzang.tistory.com/212