//
//  KGPush.h
//  KakaoGame SDK
//
//  Created by Ronaldo Kim on 2016. 9. 19..
//  Copyright (c) 2016. Kakao Corp. All rights reserved.
//

#import <Foundation/Foundation.h>

/**
 * @brief 푸시 수신 옵션을 위한 Enum.
 */
typedef NS_ENUM(NSInteger, KGPushOption)
{
    KGPushOptionPlayer,    /**< @brief 사용자 푸시 수신 옵션. */
    KGPushOptionNight,     /**< @brief 야간 푸시 수신 옵션. */
};

/**
 * @brief KGPush클래스는 푸시 수신 옵션 설정 및 조회 기능을 담당한다.
 */
@interface KGPush : NSObject

/**
 * @brief 수신 옵션에 따른 푸시 수신 여부를 반환한다.
 *
 * @param pushOption 푸시 수신 옵션.
 * @return 푸시 수신 여부.
 */
+ (BOOL)isEnablePushWithPushOption:(KGPushOption)pushOption;

/**
 * @brief 푸시 수신 설정을 요청한다.
 *
 * @param pushOption 푸시 수신 옵션.
 * @param enable 수신 여부.
 * @param completionHandler 완료 핸들러 [error:푸시 수신 설정 결과].
 */
+ (void)enablePushWithPushOption:(KGPushOption)pushOption enable:(BOOL)enable completionHandler:(void(^)(NSError *error))completionHandler;

@end
