Java

Java_ head up notification.

JunsC 2024. 8. 26. 14:48
728x90

헤드업 노티피케이션 .. 아주 유용하다 !

어떠한 앱에서든 반드시 들어가 있는 기능 중 하나이다 .. 필수라고 봐야한다

그래서 노티피케이션 관련한 기능을 추가하고 테스트 하던 중 헤드업이 안돼서 구글링 해보았다

 

NotificationCompat.Builder builder = new NotificationCompat.Builder(CreateDiary.this, URLs.channel_id)
        .setSmallIcon(R.drawable.cock)
        .setContentTitle("BMT")
        .setContentText("Complete!!")
        .setPriority(NotificationCompat.PRIORITY_HIGH)
        .setAutoCancel(true);  // 알림 클릭 후 자동 제거

 

setpriority 에서 우선순위를 가장 높게 해주는 걸로 세팅하고 보여줘야한다 !!

 

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
    CharSequence name = "Bmt Channel";
    int importance = NotificationManager.IMPORTANCE_HIGH;
    NotificationChannelCompat channel = new NotificationChannelCompat.Builder(CHANNEL_ID, importance)
            .setName(name)
            .build();
    NotificationManagerCompat notificationManager = NotificationManagerCompat.from(BmtApplication.this);
    notificationManager.createNotificationChannel(channel);
}

 

그리고 만들때도 역시 우선순위를 높여서 만들어줘야 헤드업이 보여진다 !!