FCM 과 연동해서 푸시를 보낼때 안드로이드폰에서 조그마한 아이콘이 있는데, 

이것이 제대로 안나오거나, 기본 아이콘(안드로이드 로보트)이 나오는 경우가 있다.

이를 처리하는 방법이다.

 

1. 알림 아이콘 준비

   투명 바탕에 흰색 그림으로 된 96 x 96 크기의 png 이미지 준비한다.

 

2. 안드로이드 스튜디오에서 Image Asset 을 이용하여 Notification Icons를 만든다.

    - src/main/res 폴더에서 마우스 우클릭, new - Image Asset 선택

    - Icon type을 Notification Icons 로 변경

    - Asset Type을 Image 로 선택, path 는 1번에서 준비한 96 x 96 png 이미지 선택

    - Next 버튼을 눌러 완성

 

3. AndroidManifest.xml 설정

    meta-data 를 이용하여 기본 노티 이미지와 배경을 선택한다.

    배경색 변경을 원하면 src/main/res/values/colors.xml 에서 colorAccent 값을 변경하거나, 추가하면 된다.

<application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:usesCleartextTraffic="true"
        android:theme="@style/AppTheme">
        
<meta-data
    android:name="com.google.firebase.messaging.default_notification_icon"
    android:resource="@drawable/ic_stat_name" />
<meta-data
    android:name="com.google.firebase.messaging.default_notification_color"
    android:resource="@color/colorAccent" />
    
    ...
</application>    

 

 

참고: https://firebase.google.com/docs/cloud-messaging/android/client?hl=ko

 

Android에서 Firebase 클라우드 메시징 클라이언트 앱 설정

Firebase 클라우드 메시징 Android 클라이언트 앱을 만들려면 FirebaseMessaging API와 Gradle이 있는 Android 스튜디오 1.4 이상을 사용하세요. 이 페이지의 안내에서는 Android 프로젝트에 Firebase를 추가하는 단계를 완료했다고 가정합니다. FCM 클라이언트에 Android 4.1 이상을 실행하며 Google Play 스토어 앱도 설치되어 있는 기기 또는 Google API로 Android 4.1을 실행하는

firebase.google.com

 

4. color 설정

  - src/main/res/values/colors.xml 에서 colorAccent 값을 변경해도 된다.

 

이렇게 하면 옛날폰이든지, 최신폰이든지 노티아이콘이 정상적으로 보인다.

 

 

참고: https://faith-developer.tistory.com/158

 

Android FCM (Firebase Cloud Messaging) 구현해보자

GCM(Goolge Cloud Messaging) 에서 FCM(Firebase Cloud Messaging)으로 변경 및 권장한지도 벌써 몇년이 지나고 있습니다. 개발적 이슈 및 기타 이유로 아직도 GCM 을 사용하는 개발자들도 있습니다. 만약 신규..

faith-developer.tistory.com

https://developer.android.com/training/notify-user/build-notification#java

 

알림 만들기  |  Android 개발자  |  Android Developers

알림은 사용 중이 아닌 앱의 이벤트에 관한 짧고 시기적절한 정보를 제공합니다. 이 페이지에서는 Android 4.0(API 레벨 14) 이상의 다양한 기능을 사용하여 알림을 만드는 방법을 설명합니다. Android에서 알림이 표시되는 방식에 관한 소개는 알림 개요를 참조하세요. 알림을 사용하는 샘플 코드에 관해서는 Android 알림 샘플을 참조하세요. 이 페이지의 코드에서는 Android 지원 라이브러리의 NotificationCompat API를 사용

developer.android.com

 

+ Recent posts