본문으로 건너뛰기

Release: ver.1.10.1 (2026-03-24)

Thumbnail Image

🔔 배포 일자: 2026-03-24

이번 업데이트 v1.10.1에서는 반환 타입 개선을 통해 개발자 경험을 향상시켰습니다.

userpush 네임스페이스의 주요 메서드에 명확한 반환 타입을 추가하여 에러 처리와 결과 확인이 더욱 용이해졌습니다.

주요 변경 사항 (ver.1.10.1)

개선 사항

타입 정의 명확화

기존 타입명이 더욱 명확하게 변경되었습니다.

  • 변경된 타입

    기존 (v1.10.0)변경 (v1.10.1)설명
    MarketingAllowedResultGetMarketingAllowedResult마케팅 동의 상태 조회 결과 타입
    /**
    * Marketing allowed result from native layer
    * @since 1.10.0
    * @updated 1.10.1 - renamed from MarketingAllowedResult to GetMarketingAllowedResult
    */
    export declare type GetMarketingAllowedResult = {
    guest: boolean | null;
    user: boolean | null;
    };

user 네임스페이스 - 반환 타입 개선

사용자 ID 관리 메서드의 반환 타입이 개선되어 성공/실패 상태를 명확하게 확인할 수 있습니다.

  • 개선된 메서드

    메서드개선 내용
    setUserId()voidPromise<UserOperationResult> 반환 타입으로 변경
    deleteUserId()voidPromise<UserOperationResult> 반환 타입으로 변경
  • 새로운 타입 정의

    /**
    * User operation result from native layer
    * @since 1.10.1
    */
    export declare type UserOperationResult = {
    status: 'success' | 'error';
    statusCode: number;
    message?: string;
    };
  • 사용 예제

    // setUserId - 이전 (v1.10.0)
    Nachocode.user.setUserId('user_12345');

    // setUserId - 개선 (v1.10.1)
    const result = await Nachocode.user.setUserId('user_12345');
    if (result.status === 'success') {
    console.log('사용자 ID가 성공적으로 설정되었습니다.');
    } else {
    console.error('사용자 ID 설정 실패: ', result.message);
    }
    // deleteUserId - 이전 (v1.10.0)
    Nachocode.user.deleteUserId();

    // deleteUserId - 개선 (v1.10.1)
    const result = await Nachocode.user.deleteUserId();
    if (result.status === 'success') {
    console.log('사용자 ID가 성공적으로 삭제되었습니다.');
    } else {
    console.error('사용자 ID 삭제 실패: ', result.message);
    }

push 네임스페이스 - 반환 타입 개선

마케팅 및 야간 푸시 동의 설정 메서드의 반환 타입이 개선되어 성공/실패 상태를 명확하게 확인할 수 있습니다.

  • 개선된 메서드

    메서드개선 내용
    setMarketingAllowed()Promise<void>Promise<SetMarketingAllowedResult> 반환 타입으로 변경
    setNightAllowed()Promise<void>Promise<SetMarketingAllowedResult> 반환 타입으로 변경
  • 새로운 타입 정의

    /**
    * Set marketing allowed result from native layer
    * @since 1.10.1
    */
    export declare type SetMarketingAllowedResult = {
    status: 'success' | 'error';
    statusCode: number;
    message?: string;
    };
  • 사용 예제

    // setMarketingAllowed - 이전 (v1.10.0)
    await Nachocode.push.setMarketingAllowed(true);

    // setMarketingAllowed - 개선 (v1.10.1)
    const result = await Nachocode.push.setMarketingAllowed(true);
    if (result.status === 'success') {
    console.log('마케팅 푸시 동의가 성공적으로 설정되었습니다.');
    } else {
    console.error('마케팅 푸시 동의 설정 실패: ', result.message);
    }
    // setNightAllowed - 이전 (v1.10.0)
    await Nachocode.push.setNightAllowed(true);

    // setNightAllowed - 개선 (v1.10.1)
    const result = await Nachocode.push.setNightAllowed(true);
    if (result.status === 'success') {
    console.log('야간 푸시 동의가 성공적으로 설정되었습니다.');
    } else {
    console.error('야간 푸시 동의 설정 실패: ', result.message);
    }

업데이트 방법

nachocode JavaScript Client SDK ver.1.10.1을 사용하려면 아래의 스크립트를 업데이트하십시오.

SDK CDN 주소

<script src="https://cdn.nachocode.io/nachocode/client-sdk/@1.10.1/client-sdk.min.js"></script>
문의하기

nachocode는 지속적으로 사용자의 개발 경험 향상을 위해 최선을 다하겠습니다.
추가적인 요청이나 문의사항은 언제든지 지원팀에게 이메일을 보내주세요. 감사합니다.