분류 전체보기

IT/Kotlin

[Kotlin/Coroutine] 1. Coroutine이란 무엇인가

Coroutine을 사용하는 이유 비동기 프로그래밍을 사용하는 이유 안드로이드에서 Main Thread는 UI Thread이다. 그렇기 때문에, Main Thread에서 UI를 그리는 것 이외에 복잡하고, 시간이 오래 걸리는 작업을 수행하는 것은 적합하지 않다. 만약, 이러한 작업을 수행하게 될 경우, 해당 작업이 끝날 때까지 시스템은 사용자에게 보여질 UI를 그리지 못하게되고, 사용자는 앱을 시작했음에도 긴 시간동안 빈화면을 보게 되는 일이 발생한다. (UI Freezing) 그래서 안드로이드에서는 해당 작업들을 Main Thread에서 하지 못하도록 한다. 이러한 복잡한 작업의 에로는 네트워킹이 대표적이다. 만약 네트워크 작업을 Main Thread에서 진행하려고 할 경우, NetworkOnMainT..

IT/Android

[Android/FCM] (5) Android에서의 알림 수신 구현

내용 이제 FCM의 기초 개념과 안드로이드 플랫폼에서의 사용시 기초 설정에 대해 알아봤으니, 이제 이 FCM을 제대로 처리할 차례이다. FirebaseMessagingService 확장 [Android/FCM] (4) Android 설정 시에 AndroidManifest.xml파일에 FirebaseMessagingService를 상속받는 Service 하나를 등록했었다. 메시지를 수신하기 위해선, FirebaseMessagingService를 extend해야 한다. 해당 파일을 확장시켜 Firebase에서 보낸 알림을 가져와 앱 내부에서 우리가 처리하고자 하는 로직대로 처리하기 위해 상속받은 메소드들을 오버라이딩 해야 한다. 기기의 Registration Token에 Access 앱을 처음 시작할 때, ..

IT/Android

[Android/FCM] (4) Android 설정

내용 본격적으로 안드로이드에서 FCM을 어떻게 적용하는 지에 대해 알아보고자 한다. SDK 설정 기본적으로 다른 Firebase 기능이 추가한 상태인 경우 어느정도 설정이 되어있을 것이다. 추가적으로 FCM을 위해 추가해야하는 것은 app수준의 gradle 파일에 추가하는 것 정도이다. dependencies { // Import the BoM for the Firebase platform implementation platform('com.google.firebase:firebase-bom:31.2.0') // Add the dependencies for the Firebase Cloud Messaging and Analytics libraries // When using the BoM, you don..

IT/Android

[Android/FCM] (3) Registration Token 관리

내용 FCM API를 사용해 프로그래밍 방식으로 Request Send를 build 하는 경우, 시간이 지남에 따라, 오래된 registration token이 있는 비 활성기기에 메시지를 보내 리소스를 낭비할 수 있다. 이러한 상황은, Firebase에 보고된 메시지 전송 데이터 또는 BigQuery로 내보낸 데이터에 영향을 미쳐, 전송률이 급격하게 감소할 수 있다. 이러한 점을 막기 위해 효율적인 메시지 타겟팅과 유효한 전송보고를 위해서 취할 수 있는 조치에 대한 것이다. Basic Best practices 프로그래밍 방식으로 Request send를 build하기위해, 따라야하는 Fundamental practices는 다음과 같다 1. 서버에 Registration Token 저장 → 서버의 중..

Hodie!
'분류 전체보기' 카테고리의 글 목록 (5 Page)