Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagejava
List<Integer> selectedHours = new ArrayList<>();

selectedHours.add(hour);  // 0 <= hour < 24

buzzAdPush.setPushHours(activity, selectedHours); // 설정 가능한 시간 중 유저가 선택한 시간을 Push SDK에 등록합니다.

buzzAdPush.register(activity); // 위 단계 설정이 끝나면 Push를 등록하여 활성화합니다.

Push 구독 해지

...

API

SDK에서 제공하는 API를 활용하여, SDK에서 제공하는 UI를 사용하지 않거나 별도의 UI 없이 구독을 해지할 수 있습니다.

...

Code Block
languagejava
class CustomPushService extends PushService {
        @Override
        public Notification buildForegroundNotification(Context context) {
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
                NotificationChannel channel = new NotificationChannel("CustomPushService", "CustomPushService", NotificationManager.IMPORTANCE_LOW);
                NotificationManager notificationManager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
                notificationManager.createNotificationChannel(channel);
            }
    
            return new NotificationCompat.Builder(
                    context,
                "YOUR_NOTIFICATION_CHANNEL_ID"
            )
            .setSmallIcon(context.applicationInfo.icon)
            .setContentIntent(getFeedPendingIntent(false))
            .build();
    }
}
Code Block
languagejava
BuzzAdPush buzzAdPush = new BuzzAdPush(
    CustomPushService.class,
    CustomNotificationWorker.class,
    App.getPushDialogConfig()
);
Code Block
// AndroidManifest.xml
    ...
    
    <service android:name=".custom.CustomPushService" />
    
    ...

PushService 가 제공하는 API

API

설명

getFeedPendingIntent(Boolean)

Feed 지면을 보여줄 수 있는 Intent 를 생성합니다.

  • True: Push Service Notification 을 클릭했을 시 앱의 Launch Activity 를 표시한 후, Feed 지면을 보여줍니다.

  • False: Push Service Notification 을 클릭했을 시 디바이스 최상단에 Feed 지면을 보여줍니다.

Push Notification 클릭 동작 변경

...