코드 기반 통합 - 기본 제어
Flutter 애플리케이션 코드에서 NetFUNNEL 함수를 호출하여 진입 속도를 제어합니다.
통합 방법
기본 제어는 코드 기반 통합에서 사용할 수 있는 두 가지 제어 유형 중 하나입니다. 구간 제어와 비교하고 사용 사례에 가장 적합한 접근 방식을 선택하려면 통합 방법 개요를 참조하세요.
상세 설명
기본 제어의 작동 방식, 최적 용도, 사용 사례 등에 대한 자세한 내용은 공통 가이드 문서의 "코드 기반 통합 - 기본 제어" 섹션을 참조하세요.
사전 요구사항
- 설치 및 초기화 완료
- NetFUNNEL 콘솔 액세스
- Flutter 개발 환경
세그먼트 생성
- NetFUNNEL 콘솔 →
Projects→Segment로 이동 +버튼을 클릭하여 새 세그먼트 생성- Basic Control을 선택하고
Next클릭 - 세그먼트 이름 입력 및 설정 완료
세그먼트 생성에 대한 자세한 내용은 기본 제어 세그먼트 문서를 참조하세요.
시작 함수
함수명: nfStart
설명: 대기를 적용하고 싶은 지점에서 함수를 호출하여 키를 발급하고 대기실을 노출시킵니다.
파라미터:
| 파라미터 | 타입 | 설명 |
|---|---|---|
projectKey | String | 콘솔의 기본 제어 프로젝트 키 |
segmentKey | String | 콘솔의 기본 제어 세그먼트 키 |
callback | NetfunnelCallback | 대기실 이벤트 처리를 위한 사용자 정의 콜백 함수 |
context | BuildContext | 대기실을 적용시키는 화면의 BuildContext |
예제:
import 'package:netfunnel_flutter/netfunnel_flutter.dart';
import 'package:flutter/material.dart';
class NetfunnelHandler extends NetfunnelCallback {
@override
void onSuccess(int statusCode, String message) {
// 대기열 통과 시 처리할 로직
}
@override
void onError(int statusCode, String message) {
// 에러 발생 시 처리할 로직
}
@override
void onNetworkError(int statusCode, String message) {
// 네트워크 에러 발생 시 처리할 로직
}
@override
void onBlock(int statusCode, String message) {
// 사용자 진입 차단 시 처리할 로직
}
@override
void onClose(int statusCode, String message) {
// 사용자가 대기를 취소한 경우 처리할 로직
}
}
void handleButtonPress(BuildContext context) {
Netfunnel.instance.nfStart(
projectKey: '{{PROJECT_KEY}}',
segmentKey: '{{SEGMENT_KEY}}',
callback: NetfunnelHandler(),
context: context,
);
}
콜백 함수 구현
콜백 함수의 구현 방법은 콜백 함수 섹션을 참조하세요.
종료 함수
함수명: nfStop
설명: 진입을 완료한 후 키 반납을 위해 사용합니다.
종료 함수를 실행하지 않으면 세그먼트의 타임아웃 설정에 따라 자동으로 반납 처리합니다.
파라미터:
| 파라미터 | 타입 | 설명 |
|---|---|---|
projectKey | String | 콘솔의 기본 제어 프로젝트 키 |
segmentKey | String | 콘솔의 기본 제어 세그먼트 키 |
예제:
Netfunnel.instance.nfStop(
projectKey: '{{PROJECT_KEY}}',
segmentKey: '{{SEGMENT_KEY}}',
);