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
4. color 설정
- src/main/res/values/colors.xml 에서 colorAccent 값을 변경해도 된다.
이렇게 하면 옛날폰이든지, 최신폰이든지 노티아이콘이 정상적으로 보인다.
참고: https://faith-developer.tistory.com/158
https://developer.android.com/training/notify-user/build-notification#java
'안드로이드 개발 팁' 카테고리의 다른 글
하이브리드 앱 등록시 필요한 것들 (0) | 2022.04.08 |
---|---|
Apple, Android Inapp 결제 관련 참고 Site (0) | 2021.05.11 |
안드로이드 하이브리드앱에서 쿠키 사용 방법 (0) | 2019.06.20 |
안드로이드 아이콘에 뱃지 숫자 설정 (0) | 2019.06.07 |
안드로이드 하이브리드앱(기본 브라우져 사용)에서 서버의 Front에서 javascript를 이용하여 연동하는 방법 (0) | 2019.04.29 |