...
Local Push Notification을 통해 지정된 시간에 유저가 Feed 지면으로 진입하도록 유도합니다. Push 지면이 표시되어 있는 동안에는 Push Notification 과 Push Service Notification 이 표시됩니다. 각각의 Notification은 변경하는 방법이 상이하므로 주의하시기 바랍니다.
준비 사항
Push를 보낼 시간과 각 시간별 메세지
버즈빌 매니저에게 전달해야합니다.
...
NotificationConfig
와 PushDialogConfig
를 통해 Push 기능 및 UI를 설정할 수 있습니다. 자세한 내용은 고급 설정과 디자인 커스터마이징을 참고하시기 바랍니다.
Code Block | ||
---|---|---|
| ||
public class CustomNotificationWorker extends NotificationWorker { public CustomNotificationWorker(@NonNull Context context, @NonNull WorkerParameters workerParams) { super(context, workerParams); } @Override @NonNull public NotificationConfig getNotificationConfig() { return new NotificationConfig.Builder() .notificationId(1234) .build(); } } |
...
Code Block | ||
---|---|---|
| ||
public class MyRestartReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())
|| Intent.ACTION_MY_PACKAGE_REPLACED.equals(intent.getAction())) {
final PushDialogConfig pushDialogConfig = new PushDialogConfig.Builder()
.build();
final BuzzAdPush buzzAdPush = new BuzzAdPush(
CustomNotificationWorker.class,
pushDialogConfig
);
buzzAdPush.registerWorkerIfNeeded(context);
}
}
}
|
Code Block | ||
---|---|---|
| ||
<manifest ... > ... <application ... > ... <receiver android:name=".MyRestartReceiver" android:exported="false"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> </intent-filter> <intent-filter> <action android:name="android.intent.action.MY_PACKAGE_REPLACED" /> </intent-filter> </receiver> </application> </manifest> |
...
Code Block | ||
---|---|---|
| ||
buzzAdPush.registerWithDialog(MyActivity.this, new BuzzAdPush.OnRegisterListener() { @Override public void onSuccess() { // 구독 성공 시 호출 } @Override public void onCanceled() { // 구독 실패 시 호출 } }); |
제공되는 구독 UI는 구독 다이얼로그 UI 변경을 참조하여 수정할 수 있으며, 별도의 구독 UI를 구현하기 위해서는 구독 UI 자체 구현을 참고하여 구현할 수 있습니다.
Push 구독 취소 다이얼로그 표시
...
Code Block | ||
---|---|---|
| ||
buzzAdPush.unregisterWithDialog(MyActivity.this, new BuzzAdPush.OnRegisterListener() { @Override public void onSuccess() { // 구독 취소 성공 시 호출 } @Override public void onCanceled() { // 구독 취소 실패 시 호출 } }); |
제공되는 구독 취소 UI는 구독 다이얼로그 UI 변경을 참조하여 수정할 수 있으며, 별도의 구독 UI를 구현하기 위해서는 구독 취소 UI 자체 구현을 참고하여 구현할 수 있습니다.
Push 기능 및 디자인 변경
...
Push Service Notification 혹은 Push Notificaiton 의 기능 혹은 UI를 변경할 수 있습니다.
자세한 내용은 고급 설정및 디자인 커스터마이징을 참고하시기 바랍니다.