IT

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 저장 → 서버의 중..

IT/Android

[Android/FCM] (2) 플랫폼 별 차이와 Delivery Options알림

작성 내용 1편에서 FCM에 대한 기초 개념과 그 구조, 메시지의 종류에 대해 알아봤다. 이 때, 메시지의 종류에 따라 전달하는 것이 다르다는 것을 확인 할 수 있었다. 이는 메시지 종류에 따라 달라지는 것으로, 이번에는 메시지 종류가 아닌 전달하는 플랫폼에 따라 달라지는 것을 확인하고자 한다. 이번 게시글은 FCM의 전반적인 부분을 다루기 때문에 안드로이드가 중심이라 보기에는 어렵지만, 원활한 개발을 위해선 알아두어서 좋을 것이라 판단하였기 때문에 공식문서에 있는 것은 제대로 정리하고자 한다. 플랫폼간 Message Customizing Firebase Admin SDK및 FCM v1 HTTP Protocol사용시, 메시지 Request에서 메시지 객체에서 사용 가능한 모든 필드를 설정할 수 있다. 이..

IT/Kotlin

[Kotlin] Delegate Pattern

정의 Delegate란 단어를 직역하면 위임이라는 뜻을 가지고 있다. 현실에서 내가 대리인에게 결정 권한을 위임한다고 하면, 대리인은 우리 결정 권한을 가지게 된다. 이처럼 대리인은 내가 아님에도 불구하고, 결정 권한이라는 행동에 대해 나와 똑같이 행동할 수 있게 되는 것이다. Kotlin에서 의미하는 Delegate Pattern 또한 같은 의미이다. Kotlin의 Delegate Pattern은 한 객체에의 함수(행동) 혹은 Property(속성)의 구현을 다른 객체에 위임한다. 예를 들어 객체 1과 객체 2가 있다고 할 때, 객체 1의 행동을 객체 2에 위임한다고 하면, 객체 2는 객체 1의 함수와 Property를 위임받는다. 예시 부동산 게약을 위한 인터페이스가 있다고 가정했을 때 interfa..

Hodie!
'IT' 카테고리의 글 목록 (5 Page)