Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

SDK 에서 제공하는 Dialog UI 커스터마이

PushDialogConfig를 변경하여 구독 설명 다이얼로그 UI를 변경할 수 있습니다.

final PushDialogConfig pushDialogConfig = new PushDialogConfig.Builder()
                .colorConfirm(R.color.colorAccent)
                .colorCancel(R.color.colorPrimary)
                .imageRegisterLogo(R.drawable.benefit_push_dialog_image_logo)
                .imageUnregisterLogo(R.drawable.benefit_push_dialog_image_logo)
                .build();

Foreground Service Notification 변경하기

<< 이미지 >>

푸시 기능이 안정적으로 동작하기 위해서는 서비스(Foreground Service)가 필요합니다. 푸시 기능 활성화 시 보여지는 Service Notification을 변경할 수 있습니다.

다른 BuzzAd SDK의 Foreground Service(락스크린 또는 Pop 을 연동할 경우 실행되는 Foreground Service) 가 활성화되면 BuzzAd Push 의 Foreground Service 서비스는 표시되지 않습니다.

PushService의 상속 클래스를 구현하여 Notification을 변경할 수 있습니다. getFeedPendingIntent() 함수는 Feed로 진입할 수 있는 PendingIntent를 제공합니다.

BuzzAdPush 인스턴스 생성 시에 구현한 상속 클래스를 설정합니다.

class CustomPushService extends PushService {
        @Override
        public Notification buildForegroundNotification(Context context) {
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
                createYourNotificationChannel();
            }
    
            return new NotificationCompat.Builder(
                    context,
                "YOUR_NOTIFICATION_CHANNEL_ID"
            )
            .setContentIntent(getFeedPendingIntent(false))
            .build();
    }
}
BuzzAdPush buzzAdPush = new BuzzAdPush(
    CustomPushService.class,
    CustomNotificationWorker.class,
    App.getPushDialogConfig()
);

  • No labels