...
Code Block | ||
---|---|---|
| ||
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(); |
...
Service Notification
...
아이콘 변경
<< 이미지 >>
푸시 기능이 안정적으로 동작하기 위해서는 서비스(Foreground Service)가 필요합니다. 푸시 기능 활성화 시 보여지는 Service Notification을 변경할 수 있습니다.
...
...
다른 BuzzAd SDK의 Foreground Service(락스크린 또는 Pop 을 연동할 경우 실행되는 Foreground Service) 가 활성화되면 BuzzAd Push 의 Foreground Service 서비스는 표시되지 않습니다.
PushService
의 상속 클래스를 구현하여 Notification을 변경할 수 있습니다. getFeedPendingIntent()
함수는 Feed로 진입할 수 있는 PendingIntent
를 제공합니다.
BuzzAdPush 인스턴스 생성 시에 구현한 상속 클래스를 설정합니다.
Code Block | ||
---|---|---|
| ||
public class CustomPushServiceCustomNotificationWorker extends PushServiceNotificationWorker { @Override @Override @NonNull public Notification buildForegroundNotification(Context context) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ONotificationConfig getNotificationConfig() { createYourNotificationChannel(); } return new NotificationCompatNotificationConfig.Builder( context, "YOUR_NOTIFICATION_CHANNEL_ID" ) .setContentIntent(getFeedPendingIntent(false))iconResourceId(...) .build(); } } | ||
Code Block | ||
| ||
BuzzAdPush buzzAdPush = new BuzzAdPush(
CustomPushService.class,
CustomNotificationWorker.class,
App.getPushDialogConfig()
); |