본문 바로가기

FCM3

[ATWOZ] FCM 알림 기능 개발 기록기 (3) - 안드로이드 에뮬레이터로 알림 검증하기 이번 글에서는 안드로이드에서 실제로 수행되고 있는지를 테스트해 보겠습니다. 안드로이드 코드 과정에 대해서는 자세히 파악하지 못했기 때문에 ChatGPT를 함께 이용하였습니다. 본 코드를 테스트해 보기 위해서는 안드로이드 스튜디오가 필요합니다. FCM 안드로이드 파일 다운로드우선, 만들어 둔 FCM 프로젝트로 이동한 뒤 플랫폼 (안드로이드 등)을 선택합니다. 패키지 명 작성안드로이드 스튜디오에서 프로젝트를 만들고, 프로젝트의 패키지 명을 작성합니다. FCM 파일 다운로드FCM 클라이언트 파일 (google-services.json)을 다운로드합니다. 다운로드 한 google-services.json 파일을 위의 사진이 안내하는 것처럼 앱 수준 루트 디렉터리에 보관합니다. build.gradle 등록프로젝트.. 2024. 8. 1.
[ATWOZ] FCM 알림 기능 개발 기록기 (2) - FCM 토큰 관리 방법 및 스프링 코드 설명 이번에는 FCM 토큰 관리 방법 및 스프링에 FCM을 작성하는 방법에 대해 알아보겠습니다. FCM 토큰FCM을 이용하기 위해서는 토큰 (token)을 관리해야 합니다. FCM은 클라이언트가 앱을 처음 시작할 때 토큰을 만들고, 이 토큰을 활용해서 토큰의 소비자에게 코드를 전달하는 방식을 이용하고 있습니다. 토큰 재발급은 새 기기에서 앱을 복원하거나 앱을 제거/재설치하는 경우, 사용자가 앱 데이터를 소거하는 경우 이뤄집니다. 토큰을 어디에 저장할까? (RDB vs Redis - Redis)토큰을 저장하는 데에는 크게 RDB와 Redis가 있습니다. RDB를 이용하면 토큰이 데이터베이스에 저장되어 있기 때문에 애플리케이션이 꺼지더라도 정보가 저장될 수 있습니다. 그러나 알림을 보내는 과정마다 RDB에 접속하.. 2024. 7. 31.
[ATWOZ] FCM 알림 기능 개발 기록기 (1) - FCM 도입 이유와 아키텍처 구조 개요안녕하세요. 이번에는 그동안 프로젝트에서 FCM (Firebase Cloud Messaging)을 통한 알림 기능을 개발하기 위해 공부했던 과정을 기록해보고자 합니다. 고민할 점이 많고, 시행착오도 많았어서 전달드릴 게 많을 것 같다는 생각이 들었습니다. 왜 FCM을 선택하였나?먼저 기술을 선택할 때에는 가능한 후보가 어떤 것들이 있는지 나열해 본 뒤 그중에서 판단에 따라 선택해야 한다고 생각합니다. 알림 기능을 전송해야 하는 과정에서, 후보 및 FCM을 도입하게 된 이유는 아래와 같았습니다. 폴링 (Polling) / 긴 폴링 (Long Polling) / 스트리밍 (Streaming)HTTP는 일반적으로 비연결성 (Connectionless)의 특성을 가지기 때문에, 수신자에게 알림을 보내기 위해.. 2024. 7. 30.