...
Code Block | ||
---|---|---|
| ||
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 | ||
---|---|---|
| ||
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 | ||
---|---|---|
| ||
BuzzAdPush buzzAdPush = new BuzzAdPush( CustomPushService.class, CustomNotificationWorker.class, App.getPushDialogConfig() ); |
Code Block |
---|
// AndroidManifest.xml
...
<service android:name=".custom.CustomPushService" />
... |
PushService
가 제공하는 API
API | 설명 |
---|---|
| Feed 지면을 보여줄 수 있는 Intent 를 생성합니다.
|
Push Notification 클릭 동작 변경
...