0Pricing
Android Academy · 강의

알림 만들기

기본 알림을 만들고 표시해 보세요.

알림 만들기은(는) CoddyKit의 무료 Android Academy 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Android Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Android Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

알림 만들기

채널을 준비한 후 NotificationCompat.Builder를 사용하여 알림 자체를 만들고, NotificationManager로 게시합니다.

NotificationCompat을 사용하는 이유

원시 프레임워크 빌더 대신 항상 NotificationCompat.Builder를 사용하십시오. 버전 차이를 대신 처리하므로 여러 Android 버전에서 하나의 코드 경로가 작동합니다.

Builder 만들기

컨텍스트와 채널 id를 빌더에 전달합니다. id는 이미 만든 채널의 id와 일치해야 합니다.

val builder = NotificationCompat.Builder(context, Channels.MESSAGES)

필수 작은 아이콘

setSmallIcon은 필수입니다. 지정하지 않으면 알림이 표시되지 않습니다. 상태 표시줄에 맞게 디자인된 단순한 단색 아이콘을 사용하십시오.

val builder = NotificationCompat.Builder(context, Channels.MESSAGES)
    .setSmallIcon(R.drawable.ic_notification)

제목과 텍스트

setContentTitle로 제목을 설정하고 setContentText로 본문을 설정합니다. 사용자가 읽는 주요 내용입니다.

.setContentTitle("New message")
.setContentText("Ada sent you a photo")

이전 버전에서 우선순위 설정하기

API 25 이하에는 채널이 없으므로 중요도는 setPriority에서 가져옵니다. 이전 버전과의 호환성을 위해 설정하십시오. API 26 이상에서는 채널의 중요도가 우선합니다.

.setPriority(NotificationCompat.PRIORITY_HIGH)

탭하면 자동으로 취소하기

setAutoCancel(true)을 호출하면 사용자가 알림을 탭할 때 알림이 자동으로 사라집니다. 그렇지 않으면 알림 창에 계속 남습니다.

.setAutoCancel(true)

notify로 게시하기

알림을 만들고 정수 id를 전달하여 notify로 게시합니다. 관리자가 상태 표시줄에 알림을 표시합니다.

val notification = builder.build()
NotificationManagerCompat.from(context).notify(1001, notification)

알림 ID

notify에 전달하는 ID가 알림을 식별합니다. 같은 ID로 다시 게시하면 기존 알림이 업데이트되고, 새로운 ID를 사용하면 별도의 알림이 생성됩니다.

업데이트 및 취소

업데이트하려면 같은 ID와 새로운 내용으로 다시 게시합니다. 프로그래밍 방식으로 삭제하려면 관리자에서 cancel(id)을 호출합니다.

NotificationManagerCompat.from(context).cancel(1001)

확장 가능한 스타일

사용자가 알림을 펼쳤을 때 더 많은 내용을 표시하려면 BigTextStyle이나 BigPictureStyle 같은 스타일을 사용합니다.

.setStyle(
    NotificationCompat.BigTextStyle()
        .bigText("A long message that expands when tapped to reveal full content.")
)

빠른 확인

알림을 만드는 방법에 대한 이해도를 확인해 보세요.

복습

알림을 만들고 게시했습니다.

  • NotificationCompat.Builder(context, channelId)를 사용합니다.
  • setSmallIcon은 필수이며, 제목과 텍스트를 추가합니다.
  • notify(id, notification)으로 게시합니다. 같은 ID는 업데이트하고, 새로운 ID는 추가합니다.
  • 스타일과 setAutoCancel을 사용해 완성도를 높입니다.

다음 주제: 작업과 딥 링크입니다.

자주 묻는 질문

“알림 만들기” 강의는 무료인가요?

네 — “알림 만들기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Android Academy 강의 전체를 잠금 해제할 수 있습니다. Android Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“알림 만들기”에서 뭘 배우나요?

기본 알림을 만들고 표시해 보세요. 브라우저에서 직접 실행하는 실습 코드로 Android Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Android Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Android Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.

“알림 만들기” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Android Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Android Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 알림 채널
  2. 알림 만들기
  3. 작업과 딥 링크
  4. 알림 실행 중 권한
← Android Academy(으)로 돌아가기