본문 바로가기
반응형

Kotlin33

[Android] Firebase - 6. FCM(Firebase Cloud Messaging) 으로 알림을 보내보자! 모바일 앱을 사용하다 보면, 광고나 메시지 등의 알림이 상단에 배너처럼 띄워지거나 기기의 알림창에 아이콘이 떠있는 등을 쉽게 볼 수 있다. 카카오톡, 라인 등과 같은 메신저, 게임, 커머스 등에서도 아주 쉽게 확인할 수 있다. 이는 사용자에게 알림을 주기도 하지만 적절한 알림이나 광고를 통해 전체 혹은 특정 사용자의 행동을 유도하거나 앱으로의 유입을 위해 활용된다. 모바일에서 활용할 수 있는 핵심적인 기능 중 하나가 아닐까 싶다. 이를 FCM을 통해 구현해보도록 하자. 1. 문서를 꼭 참고하자! FCM은 구현도 구현이지만, 내부 스펙에 대하여 알아야 할 내용이 꽤 있다. 따라서 공식문서를 꼭 읽어보자! firebase.google.com/docs/cloud-messaging/?authuser=1#impl.. 2020. 12. 19.
[Android] Firebase - 5. Crashlytics로 앱 크래쉬 추적하기 열심히 개발한 앱을 플레이스토어에 배포했다고 가정해보자. 나름 열심히 예외처리도 했을 것이다. 사용자가 어떤 행동을 할 지 모르고, 어떤 예외가 발생하여 앱이 죽을지 모른다. 그리고 앱이 죽었을 때 이유조차 알기 어려운 경우가 있다. 물론, 구글 플레이 콘솔에서 확인할 수 있기도 하다. 하지만 이런 크래쉬를 좀 더 세세하고 보기좋게 확인할 수 있는 서비스가 Firebase의 Crashlytics이다. 1. Crashlytics 활성화 Firebase 콘솔로 이동하여 "출시 및 모니터링"의 "Crashlytics"로 이동한다. 그리고 "Crashlytics 사용 설정" 을 누른다. 그럼 아마 이런 화면으로 바뀔것이다. 문구를 잘 읽어보면, 앱을 빌드하고 비정상 종료하라고 가이드하고 있다. 이제 Crashl.. 2020. 12. 16.
[Android] Firebase - 3. Google로 로그인 구현 Firebase를 활용하여 Google로 로그인 기능을 구현해보자. 이전 포스팅에서 성공적으로 Firebase에 앱을 추가했다면 어렵지 않게 구현할 수 있다. 1. Firebase 인증 설정 가장 먼저, 자신의 프로젝트로 이동하여 "Authentication" 항목으로 이동한다. 그리고 "시작하기" 버튼을 누른다. 그럼 "로그인 제공업체" 목록이 나올텐데, Google 을 눌러 "사용설정" 을 활성화하고, 프로젝트 지원 이메일을 입력하자. 프로젝트 공개용 이름은 원한다면 수정해도 좋다. 완료 후 "저장" 을 누른다. 2. Dependency 추가 우선 Firebase의 인증 기능을 위해서 Dependency를 추가해야 한다. plugins { ... } android { ... buildFeatures .. 2020. 12. 8.
[Android] Dependency Injection (a.k.a DI) - 2. MVVM으로 기반 코드 작성 자, 우선 기반 코드를 작성하도록 하겠다. MVVM 아키텍처를 활용할 것이며, 구글의 아래 이미지를 참고하자. https://developer.android.com/jetpack/docs/guide?hl=ko 앱 아키텍처 가이드 | Android 개발자 | Android Developers 이 가이드에는 고품질의 강력한 앱을 빌드하기 위한 권장사항 및 권장 아키텍처가 포함되어 있습니다. 이 페이지는 Android 프레임워크 기본을 잘 아는 사용자를 대상으로 합니다. Android 앱을 처 developer.android.com 더 자세한 내용은 위 문서를 보고, 아래부터는 코드를 통해 DI를 확인 할 것이다. - 기반 코드 패키지 구조 패키지 구조는 위와 같다. 여기서 fake는 실제로 데이터를 받아오기.. 2020. 10. 24.