Android 8.0(API 수준 26)부터 알림 배지(또는 알림 표시 점 — 연결된 앱에 아이콘이 있을 때 런처 아이콘에 있습니다. 사용자가 할 수 있는 작업 터치 및 앱 아이콘을 길게 누르면 알림이 표시되며 앱 바로가기 그림 1.
표시등을 지원하는 런처 앱에는 이 점이 기본적으로 표시되어 있습니다. 아무것도 하지 않아도 됩니다 하지만 Ad Manager 360에서 '알림 표시'를 표시하고 싶지 않거나 정확하게 제어하고 싶은 경우 확인할 수 있습니다.
그림 1. 알림 배지와 터치 & 메뉴를 길게 누릅니다.
배지 사용 중지
배지가 알림에 적합하지 않은 경우가 있으므로
를 호출하여 채널별로 사용 중지할 수 있습니다.
setShowBadge(false)
드림
내 NotificationChannel
객체를 지정합니다.
예를 들어 다음에서 알림 배지를 사용 중지할 수 있습니다. 상황:
- 지속적인 알림: 이미지 처리, 알림 설정, 업데이트 등 미디어 재생 컨트롤이나 현재 탐색 안내가 이해할 수 없음 배지로 사용할 수 있습니다.
- 캘린더 알림: 현재 시간에 발생하는 일정에는 배지를 사용하지 않습니다.
- 시계 또는 알람 이벤트: 현재 알람과 관련된 알림 배지를 표시하지 않습니다.
다음 샘플 코드는 알림 채널:
Kotlin
val id = "my_channel_01" val name = getString(R.string.channel_name) val descriptionText = getString(R.string.channel_description) val importance = NotificationManager.IMPORTANCE_LOW val mChannel = NotificationChannel(id, name, importance).apply { description = descriptionText setShowBadge(false) } val notificationManager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager notificationManager.createNotificationChannel(mChannel)
자바
String id = "my_channel_01"; CharSequence name = getString(R.string.channel_name); String description = getString(R.string.channel_description); int importance = NotificationManager.IMPORTANCE_LOW; NotificationChannel mChannel = new NotificationChannel(id, name, importance); mChannel.setDescription(description); mChannel.setShowBadge(false); NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); notificationManager.createNotificationChannel(mChannel);
맞춤 알림 수 설정
기본적으로 각 알림은 터치 및 터치 시 대기 이 숫자는 앱에 맞게 재정의될 수 있지만, 앱에서 이 번호를 재정의할 수 있습니다. 예를 들어, 이 기능은 여러 개의 알림을 받는 데 하나의 알림만 사용하는 경우 여러 개의 새 메시지를 나타내지만 개수가 총 새 메시지 수입니다.
맞춤 번호를 설정하려면
setNumber()
드림
을 클릭하세요.
Kotlin
var notification = NotificationCompat.Builder(this@MainActivity, CHANNEL_ID) .setContentTitle("New Messages") .setContentText("You've received 3 new messages.") .setSmallIcon(R.drawable.ic_notify_status) .setNumber(messageCount) .build()
자바
Notification notification = new NotificationCompat.Builder(MainActivity.this, CHANNEL_ID) .setContentTitle("New Messages") .setContentText("You've received 3 new messages.") .setSmallIcon(R.drawable.ic_notify_status) .setNumber(messageCount) .build();
알림 터치 및 메뉴 아이콘 길게 누르기
터치 & 길게 누르기 메뉴는
알림을 받습니다. 기본적으로 시스템에서 큰 아이콘을 표시하지만
CANNOT TRANSLATE
Notification.Builder.setBadgeIconType()
드림
그런 다음 BADGE_ICON_SMALL
를 전달합니다.
상수를 전달하여 작은 아이콘을 표시합니다.
Kotlin
var notification = NotificationCompat.Builder(this@MainActivity, CHANNEL_ID) .setContentTitle("New Messages") .setContentText("You've received 3 new messages.") .setSmallIcon(R.drawable.ic_notify_status) .setBadgeIconType(NotificationCompat.BADGE_ICON_SMALL) .build()
자바
Notification notification = new NotificationCompat.Builder(MainActivity.this, CHANNEL_ID) .setContentTitle("New Messages") .setContentText("You've received 3 new messages.") .setSmallIcon(R.drawable.ic_notify_status) .setBadgeIconType(NotificationCompat.BADGE_ICON_SMALL) .build();
중복 바로가기 숨기기
앱에서 앱 바로가기를 복제하는 알림을 만드는 경우 다음 작업을 할 수 있습니다.
를 호출하여 알림이 활성 상태인 동안 바로가기를 일시적으로 숨깁니다.
setShortcutId()
알림을 사용하는 추가 샘플 코드는 사용자 샘플을 참조하세요.