본문으로 건너뛰기

environment

기기 식별자, 네트워크 상태, 플랫폼 OS, 앱 버전, 로케일 등 미니앱이 실행되는 환경 정보를 조회하는 함수 모음입니다. 대부분은 동기 함수이며, getNetworkStatusgetServerTimePromise를 반환합니다.

메서드

메서드반환 타입용도
env.getDeploymentIdstringenv 네임스페이스 멤버. 현재 미니앱 배포 ID를 반환합니다.
getAppsInTossGlobalsAppsInTossGlobals배포 ID·브랜드 표시명·아이콘·색상을 반환합니다.
getDeviceIdstring기기 고유 식별자를 반환합니다.
getGroupIdstring앱인토스에서 제공하는 그룹 ID를 반환합니다.
getLocalestring사용자 로케일을 반환합니다. 기본값: 'ko-KR'.
getNetworkStatusPromise<NetworkStatus>현재 네트워크 연결 상태를 비동기로 반환합니다.
getOperationalEnvironment'toss' | 'sandbox'현재 실행 환경(toss 또는 sandbox)을 반환합니다.
getPlatformOS'ios' | 'android'현재 플랫폼 OS를 반환합니다.
getSafeAreaInsetsnumberDeprecated. Safe Area 인셋 값을 반환합니다.
getSchemeUristring최초 진입 시 스킴 URI를 반환합니다.
getServerTimePromise<number | undefined>서버 기준 Unix timestamp(ms)를 비동기로 반환합니다.
getTossAppVersionstring토스 앱 버전 문자열을 반환합니다.
isMinVersionSupportedboolean현재 앱 버전이 지정한 최소 버전 이상인지 확인합니다.

권한

권한이 필요하지 않습니다. environment 네임스페이스의 모든 함수는 별도의 PermissionName에 바인딩되지 않으며, getPermission() / openPermissionDialog() 유틸도 노출하지 않습니다 — 다른 네임스페이스에서 권한을 처리하는 방식은 Guides — 권한 처리 패턴을 참고하세요.

동기 vs 비동기

함수동기/비동기
env.getDeploymentId동기
getAppsInTossGlobals동기
getDeviceId동기
getGroupId동기
getLocale동기
getNetworkStatus비동기 (Promise)
getOperationalEnvironment동기
getPlatformOS동기
getSafeAreaInsets동기 (Deprecated)
getSchemeUri동기
getServerTime비동기 (Promise)
getTossAppVersion동기
isMinVersionSupported동기

UX 가이드

  • 버전 분기에는 isMinVersionSupported를 활용하세요. 특정 기능이 최신 앱 버전에서만 동작한다면 isMinVersionSupported로 먼저 확인하고, 지원하지 않는 버전이라면 사용자에게 업데이트 안내를 표시하세요.
  • getServerTime은 보상·만료 로직에 사용하세요. 클라이언트 기기 시간은 사용자가 조작할 수 있으므로, 만료 기한·보상 지급 판단에는 반드시 getServerTime을 사용하세요.
  • getSafeAreaInsets는 사용하지 마세요. 이 함수는 deprecated 상태입니다 — SafeAreaInsets.get()으로 마이그레이션하세요.
  • getDeviceId는 민감 데이터 저장 키로 쓰지 마세요. 기기 ID는 기기마다 다르지만 변경될 수 있습니다. 보안이 필요한 식별자는 서버 세션을 사용하세요.

직접 실행해 보기

sdk-example의 Environment 페이지에서 메서드를 직접 실행해 볼 수 있습니다.

sdk-example에서 실행해 보기

외부 참조