Result API Code – Push
Book Mark
| getRemotePush | setRemotePush | registerLocalPush | unregisterLocalPush | setForegroundPush | 
|---|---|---|---|---|
| getForegroundPush | 
hive.Push.getRemotePush (onRemotePush listener)¶
Push.getRemotePush ((ResultAPI result, RemotePush remotePush)=>{
    switch(result.code) {
        case ResultAPI.Code.PushNetworkError:
        // 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        case ResultAPI.Code.PushInvalidResponseData:
        // 전달받은 메시지와 함께 HIVE에 문의주세요.
        break;
        case ResultAPI.Code.PushServerResponseError:
        // 전달받은 메시지와 함께 HIVE에 문의주세요.
        break;
    }
});
Push.getRemotePush(new RemotePushListener() {
    @Override
    public void onPushToken(ResultAPI result, RemotePush remotePush) {
        switch(result.code) {
            case PushNetworkError:
                // 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
                break;
            case PushInvalidResponseData:
                // 전달받은 메시지와 함께 HIVE에 문의주세요.
                break;
            case PushServerResponseError:
                // 전달받은 메시지와 함께 HIVE에 문의주세요.
                break;
        }   
    }
});
[HIVEPush getRemotePush:^(HIVEResultAPI *result, HIVERemotePush* remotePush) {
    switch (result.code)  {
        case  kPushNetworkError:
            //기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE에 문의 주세요.
            break;
        case kPushInvalidResponseData:
            //전달받은 메시지와 함께 HIVE에 문의주세요.
            break;
        case kPushServerResponseError:
            //전달받은 메시지와 함께 HIVE에 문의주세요.
            break;
        default:
            break;
    }
}];
| Code | Message | How to solve | 
|---|---|---|
| (필수 구현) PushNetworkError | HIVE 서버 통신에 실패하였습니다. Removed in HIVE SDK v4.13.0 | 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. | 
| (필수 구현) PushInvalidResponseData | HIVE 서버 통신 프로토콜 규약에 맞지 않은 데이터가 전달되었습니다. Removed in HIVE SDK v4.13.0 | 전달받은 메시지와 함께 HIVE에 문의주세요. | 
| (필수 구현) PushServerResponseError | HIVE 서버 통신 응답값이 정상이 아닙니다. Removed in HIVE SDK v4.13.0 | 전달받은 메시지와 함께 HIVE에 문의주세요. | 
| PushNotInitialized | HIVE SDK 초기화가 되어있지 않습니다. | AuthV4.setup API를 호출하여 HIVE SDK 초기화를 수행하세요. API 보기 | 
| PushAgeGateUnder13 | 13세 미만의 유저가 사용 불가능한 API를 수행하는 경우 해당 유저가 13세 어린이 인 경우에 전달됩니다. COPPA(Children's Online Privacy Protection Act) 법률을 따르는 게임에서만 전달됩니다. | 13세 미만 유저가 해당 API를 호출하는 경우 게임 내에서 아무런 동작을 하지 않아도 게임 진행에 문제가 없도록 구현하세요. | 
hive.Push.setRemotePush (RemotePush remotePush, onRemotePush listener)¶
RemotePush remotePush = new RemotePush();
remotePush.isAgreeNotice = true;
remotePush.isAgreeNight = true;              
Push.setRemotePush (remotePush, (ResultAPI result, RemotePush remotePush)=>{
    switch(result.code) {
        case ResultAPI.Code.PushNetworkError:
        //기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        case ResultAPI.Code.PushInvalidResponseData:
        //전달받은 메시지와 함께 HIVE에 문의주세요.
        break;
        case ResultAPI.Code.PushServerResponseError:
        //전달받은 메시지와 함께 HIVE에 문의주세요.
        break;
    }
});
RemotePush remotePush;
remotePush.isAgreeNotice = true;
remotePush.isAgreeNight = true;
Push::setRemotePush(remotePush,[](ResultAPI const & result, RemotePush remotePush){
    switch (result.code) {
        case ResultAPI::Code::PushNetworkError:
            // 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case ResultAPI::Code::PushInvalidResponseData:
            // 전달받은 메시지와 함께 HIVE에 문의주세요.
            break;
        case ResultAPI::Code::PushServerResponseError:
            // 전달받은 메시지와 함께 HIVE에 문의주세요.
            break;
    }
});
RemotePush remotePush = new RemotePush();
remotePush.isAgreeNotice = true;
remotePush.isAgreeNight = true;
Push.setRemotePush(remotePush, new RemotePushListener() {
    @Override
    public void onPushToken(ResultAPI result, RemotePush remotePush) {
        switch (result.code) {
            case PushNetworkError:
                // 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
                break;
            case PushInvalidResponseData:
                // 전달받은 메시지와 함께 HIVE에 문의주세요.
                break;
            case PushServerResponseError:
                // 전달받은 메시지와 함께 HIVE에 문의주세요.
                break;
            default:
                break;
        }
    }
});
HIVERemotePush* remotePushSetting = [HIVERemotePush remotePushWithNotice:YES night:NO];
[HIVEPush setRemotePush:remotePushSetting handler:^(HIVEResultAPI *result, HIVERemotePush* remotePush) {
    switch (result.code) {
        case kPushNetworkError:
            //기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case kPushInvalidResponseData:
            //전달받은 메시지와 함께 HIVE에 문의주세요.
            break;
        case kPushServerResponseError:
            //전달받은 메시지와 함께 HIVE에 문의주세요.
            break;
    }
}];
| Code | Message | How to solve | 
|---|---|---|
| (필수 구현) PushNetworkError | HIVE 서버 통신에 실패하였습니다. Removed in HIVE SDK v4.13.0 | 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. | 
| (필수 구현) PushInvalidResponseData | HIVE 서버 통신 프로토콜 규약에 맞지 않은 데이터가 전달되었습니다. Removed in HIVE SDK v4.13.0 | 전달받은 메시지와 함께 HIVE에 문의주세요. | 
| (필수 구현) PushServerResponseError | HIVE 서버 통신 응답값이 정상이 아닙니다. Removed in HIVE SDK v4.13.0 | 전달받은 메시지와 함께 HIVE에 문의주세요. | 
| PushNotInitialized | HIVE SDK 초기화가 되어있지 않습니다. | AuthV4.setup API를 호출하여 HIVE SDK 초기화를 수행하세요. API 보기 | 
| PushInvalidParamRemotePush | API 호출시 전달한 데이터가 유효하지 않습니다. | 누락된 파라미터가 있는지 확인하세요. | 
| PushAgeGateUnder13 | 13세 미만의 유저가 사용 불가능한 API를 수행하는 경우 해당 유저가 13세 어린이 인 경우에 전달됩니다. COPPA(Children's Online Privacy Protection Act) 법률을 따르는 게임에서만 전달됩니다. | 13세 미만 유저가 해당 API를 호출하는 경우 게임 내에서 아무런 동작을 하지 않아도 게임 진행에 문제가 없도록 구현하세요. | 
hive.Push.registerLocalPush (LocalPush localPush, onLocalPush listener)¶
| Code | Message | How to solve | 
|---|---|---|
| PushAgeGateUnder13 | 13세 미만의 유저가 사용 불가능한 API를 수행하는 경우 해당 유저가 13세 어린이 인 경우에 전달됩니다. COPPA(Children's Online Privacy Protection Act) 법률을 따르는 게임에서만 전달됩니다. | 13세 미만 유저가 해당 API를 호출하는 경우 게임 내에서 아무런 동작을 하지 않아도 게임 진행에 문제가 없도록 구현하세요. | 
| PushInvalidParamLocalPush | API 호출시 전달한 데이터가 유효하지 않습니다. | 누락된 파라미터가 있는지 확인하세요. | 
hive.Push.unregisterLocalPush (int noticeID)¶
| Code | Message | How to solve | 
|---|---|---|
| Result API 없음 | 
hive.Push.setForegroundPush (PushSetting setting, onPushSetting listener )¶
| Code | Message | How to solve | 
|---|---|---|
| PushAgeGateUnder13 | 13세 미만의 유저가 사용 불가능한 API를 수행하는 경우 해당 유저가 13세 어린이 인 경우에 전달됩니다. COPPA(Children's Online Privacy Protection Act) 법률을 따르는 게임에서만 전달됩니다. | 13세 미만 유저가 해당 API를 호출하는 경우 게임 내에서 아무런 동작을 하지 않아도 게임 진행에 문제가 없도록 구현하세요. | 
| PushNotInitialized | HIVE SDK 초기화가 되어있지 않습니다. | AuthV4.setup API를 호출하여 HIVE SDK 초기화를 수행하세요. API 보기 | 
hive.Push.getForegroundPush (onPushSetting listener )¶
| Code | Message | How to solve | 
|---|---|---|
| PushAgeGateUnder13 | 13세 미만의 유저가 사용 불가능한 API를 수행하는 경우 해당 유저가 13세 어린이 인 경우에 전달됩니다. COPPA(Children's Online Privacy Protection Act) 법률을 따르는 게임에서만 전달됩니다. | 13세 미만 유저가 해당 API를 호출하는 경우 게임 내에서 아무런 동작을 하지 않아도 게임 진행에 문제가 없도록 구현하세요. | 
| PushNotInitialized | HIVE SDK 초기화가 되어있지 않습니다. | AuthV4.setup API를 호출하여 HIVE SDK 초기화를 수행하세요. API 보기 |