gzgcounty://changeEnv?mode=qa&auth=qa
카운티 QA/QA
http://mac.2do.kr:3000/county/#!/county/main
골핑
QA환경 / QA로그인
DEV환경 / QA로그인
LIVE환경 / LIVE로그인
앱 실행 + 앱에 파라미터 전달 => openAppUrl(내용)
gzgcounty://openAppUrl?foo=bar

창 닫기 / 얼럿 / 오프너

ex ) hybridfunction://closeWindow
ex ) hybridfunction://closeWindow?depth=all
ex) hybridfunction://opener?script=${script}
    

네트워크 On/Off 여부

ex) hybridfunction://networkStatus?callback=${callback}
   result: enabled (0:off, 1:on)
    

네이티브 로컬스토리지 연동

queryparam - action(get/set), key, value(optional, 값이 없으면 제거)
ex) hybridfunction://storage?action=${action}&key=${key}&value=${value}
    

이벤트 (네이티브 콜백)

- View/Activity 활성/비활성 이벤트 (viewAppear, viewDisAppear)
- 네트워크 ON/OFF 이벤트  (onOnline, onOffline)
- 안드로이드 back버튼 이벤트 (nativeBackPressed)
- 푸쉬콜백 (onPushNotification)
- 외부앱 실행 콜백 (onOpenAppUrl)
    

앱 정보 요청

hybridfunction://appInfo?callback=getAppInfo
- appId : 앱 아이디
- appVersion : 앱 버전
- platform : 디바이스 플랫폼 (ios, android)
- version : OS 버전
- resolution : 디바이스 해상도 (${width}x${height}}
- ex) 640x960
- scale(optional) : iOS only
    

외부 API 호출

queryparam  - url, method, param(urlencode queryparam)
ex) hybridfunction://request?url=${url}&method=${method}¶m=${parameter urlencode queryparam}&callback=getRequestApi
    

로그인 / 로그아웃

# 일반 로그인
queryparam - id, pw
ex) hybridfunction://auth?id=${userId}&pw=${userPw}&callback=setAuthInfo

# 간편 로그인
queryparam - key
ex) hybridfunction://authSimple?key=${key}&callback=setAuthInfo

# 로그아웃
hybridfunction://authLogout
    

로그인 정보요청

authInfo:
    hybridfunction://authInfo?callback=getAuthInfo
# result
- appId : 앱 아이디
- userId : 유저아이디
- userNo : 유저번호
- nickName : 유저닉네임
- sessionId : GZ_SESSION_ID
    

로딩 액티베이트 뷰

progressView:
queryparam - show(0/1)
    ex) hybridfunction://progressView?show=${show)
    

앱설치여부체크 (스키마를 통해서 앱 설치여부체크)

canOpenUrl :
queryparam - url
ex) hybridfunction://canOpenUrl?url=${url}&callback=${callback)
result
enabled : (0: 미설치, 1:설치)
    

새창열기

queryparam:
- url, type (0:인앱, 1:외부브라우져, 2:외부앱)
        - 2번 외부앱인 경우 외부앱의 스키마 주소를 path에 전달
- path (index.html 기준의 절대경로)
- 공통 [optional]
  - navi (네비바포함여부 (0:off /1:on)), tintColor (네비바컬러 hex), openType ( 0:pop, 1:push)


    

Pull To Refresh

queryparam - enabled(0/1)
ex) hybridfunction://pullToRefresh?enabled=${enabled}
    

나스모

queryparam - url
ex) hybridfunction://nasmo?url=${url}
    

소켓연결

## socket
ex) hybridfunction://socket/connect?host=${host}&port=${port}&callback=${callback}
ex) hybridfunction://socket/disconnect
ex) hybridfunction://socket/register
ex) hybridfunction://socket/unregister
ex) hybridfunction://socket/write?data=${data(json)}
## errorCode
-2000 : SocketErrorNotConnected
-2001 : SocketErrorAlreadyConnecting
-2002 : SocketErrorconnectFailed

    

환경 설정

gzgcounty://changeEnv?mode=${mode}&auth=${mode} // auth : optional, mode : live/qa/dev