투케이2K

252. (AndroidStudio/android/java) 노티피케이션 푸시 알림 다중 멀티 라인 내용 표시 - BigTextStyle 본문

Android

252. (AndroidStudio/android/java) 노티피케이션 푸시 알림 다중 멀티 라인 내용 표시 - BigTextStyle

투케이2K 2022. 1. 20. 10:21
반응형

[개발 환경 설정]

개발 툴 : AndroidStudio

개발 언어 : java

 

[소스 코드]

            NotificationCompat.Builder builder = new NotificationCompat.Builder(getApplicationContext(), Noti_Channel_ID) // [NotificationCompat.Builder 객체 생성]
                    .setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.app_icons)) // [메시지 박스에 아이콘 표시]
                    .setSmallIcon(R.drawable.app_icon_white) // [타이틀 창 부분에 화이트 아이콘]
                    .setColor(ContextCompat.getColor(this, R.color.customColor)) // [화이트 아이콘 색상 지정]
                    .setWhen(System.currentTimeMillis()) // [알림 표시 시간 설정]
                    .setShowWhen(true) // [푸시 알림 받은 시간 커스텀 설정 표시]
                    .setAutoCancel(true) // [알림 클릭 시 삭제 여부]
                    //.setOngoing(true) // [사용자가 알림 못지우게 설정 >> 클릭해야 메시지 읽음 상태]
                    .setPriority(prior) // [알림 중요도 설정]
                    .setDefaults(Notification.DEFAULT_LIGHTS) // [알림 진동 발생안함 설정]
                    .setVibrate(new long[]{0L}) // [알림 진동 발생안함 설정]
                    .setContentTitle(title) // [알림 제목]
                    //.setNumber(Integer.parseInt(S_Preference.getString(getApplication(), "BadgeCount"))) // [뱃지 카운트 실시 (확인하지 않은 알림 갯수)]
                    .setBadgeIconType(NotificationCompat.BADGE_ICON_SMALL) // [뱃지 아이콘 타입 지정]


                    .setStyle(new NotificationCompat.BigTextStyle().bigText(messagae)) // TODO [다중 멀티 라인 적용 위함 : 내용이 길면 멀티라인 및 \n 개행 적용]


                    .setContentText(messagae); // [알림 내용 지정]
 

반응형
Comments