네트워크
1. 네트워크 연결 상태 확인하기 (getNetworkStatus)
getNetworkStatus는 디바이스의 현재 네트워크 연결 상태를 가져오는 함수예요. 반환 값은 NetworkStatus 타입으로, 인터넷 연결 여부와 연결 유형(Wi-Fi, 모바일 데이터 등)을 나타내요. 값은 다음 중 하나예요.
OFFLINE: 인터넷에 연결되지 않은 상태예요.WIFI: Wi-Fi에 연결된 상태예요.2G: 2G 네트워크에 연결된 상태예요.3G: 3G 네트워크에 연결된 상태예요.4G: 4G 네트워크에 연결된 상태예요.5G: 5G 네트워크에 연결된 상태예요.WWAN: 인터넷은 연결되었지만, 연결 유형(Wi-Fi, 2G~5G)을 알 수 없는 상태예요. 이 상태는 iOS에서만 확인할 수 있어요.UNKNOWN: 인터넷 연결 상태를 알 수 없는 상태예요. 이 상태는 안드로이드에서만 확인할 수 있어요.
시그니처
function getNetworkStatus(): Promise<NetworkStatus>;반환값
Promise<NetworkStatus>네트워크 상태를 반환해요.
예제
네트워크 연결 상태를 가져와 화면에 표시하는 예제예요.
예제 앱 체험하기
apps-in-toss-examples 저장소에서 with-network-status 코드를 내려받거나, 아래 QR 코드를 스캔해 직접 체험해 보세요.
QR 코드 링크: intoss://with-network-status
2. HTTP 통신하기
Bedrock에서 네트워크 통신을 하는 방법을 소개해요.
Fetch API 사용하기
Bedrock에서는 React Native처럼 Fetch API를 사용해서 네트워크 통신을 할 수 있어요. Fetch API는 비동기 네트워크 요청을 간단히 구현할 수 있는 표준 웹 API에요.
다음은 "할 일 목록"을 가져오는 API를 사용해 "할 일"이 완료됐을 때 취소선을 표시하는 예제예요.
예제 영상을 보면 버튼을 클릭하면 네트워크 요청이 발생하고, 화면에 할 일 목록이 표시돼요. 네트워크 요청이 발생할 때 네트워크 인스펙터에서 요청과 응답을 확인할 수 있어요.
동영상 보기
다른 라이브러리 사용하기
React Native는 XMLHttpRequest API를 지원해요. 따라서, 이 API를 사용하는 써드파티 네트워크 라이브러리도 사용할 수 있어요.
자세한 내용은 React Native 공식 문서를 참고하세요.
3. 서버 시간 가져오기 (getServerTime)
getServerTime 함수는 토스 앱 서버 기준의 현재 시간을 가져오는 API예요. 디바이스 시간이 아닌 서버 시간(Server Time) 을 반환하기 때문에, 클라이언트 시간 조작으로 발생할 수 있는 보상 중복 수령이나 치팅을 방지하는 데 유용해요.
출석 체크, 이벤트 기간 검증, 보상 수령 가능 여부 판단 등 시간 신뢰도가 중요한 로직에서 활용할 수 있어요.
시그니처
반환값
Promise<number | undefined>토스 앱 서버의 현재 시간을 Unix timestamp 밀리초 단위로 반환해요. (예:
1705123456789) 지원하지 않는 버전에서는undefined를 반환해요.
예제
마지막 업데이트
도움이 되었나요?