알림 배지 수정

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()

알림을 사용하는 추가 샘플 코드는 사용자 샘플을 참조하세요.