メインコンテンツまでスキップ
バージョン: 4.6.1-saas

インストールと初期化

このガイドでは、NetFUNNEL Flutterエージェントのインストールと初期化プロセスを説明します。


ステップ1: パッケージのインストール

依存関係の追加

NetFUNNEL Flutterエージェントはtar.gzパッケージファイルとして提供されます。公開リポジトリ(pub.dev)を使用せず、提供されたアーカイブファイルをプロジェクトに直接追加してインストールする必要があります。

tar.gzファイルをプロジェクトルートまたは希望の場所にコピーした後、pubspec.yamlに依存関係を追加します:

dependencies:
netfunnel_flutter:
path: ./netfunnel_flutter-{{latest}} # tar.gzファイルをコピーしたパス
インデントに注意

pubspec.yamlファイルはインデントに基づいて階層構造を認識するため、インデントに注意が必要です。

パッケージのインストール

プロジェクトルートパスから次のコマンドを実行します:

flutter pub get

ステップ2: ネットワーク権限の設定

Android

Androidの場合、NetFUNNELサーバーと通信するためにインターネット使用権限を追加する必要があります。

android/app/src/main/AndroidManifest.xmlファイルに次の権限を追加します:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<!-- インターネット権限設定 -->
<uses-permission android:name="android.permission.INTERNET" />
</manifest>

iOS

iOSはデフォルトでインターネット権限が有効になっています。追加設定は不要です。


ステップ3: Client IDの取得

  1. NetFUNNELコンソールに移動
  2. 右上のプロフィールアイコンをクリック
  3. 統合資格情報(Integration Credentials)メニューを選択
  4. Client IDをコピー
Client IDの確認場所

コンソール画面右上のプロフィールアイコンをクリックした後、統合資格情報メニューで確認できます。


ステップ4: エージェントの初期化

NetFUNNEL Flutterエージェントは、アプリ起動と同時に初期化する必要があります。

main.dartmain()関数の開始時点で初期化作業を実行します:

import 'package:netfunnel_flutter/netfunnel_flutter.dart';

void main() async {
// NetFUNNELエージェント初期化
await Netfunnel.instance.initialize(
clientId: '{{CLIENT_ID}}', // ステップ3で取得したClient ID
serverUrl: '{{SERVER_URL}}', // オプション
errorUrl: '{{ERROR_URL}}', // オプション
networkTimeout: 3000,
retryCount: 0,
printLog: false,
errorBypass: false,
useNetfunnelTemplate: true,
userId: '{{USER_ID}}', // オプション
useNetworkRecoveryMode: true,
profile: 'prod_tokyo',
);
runApp(MyApp());
}

初期化パラメータ

パラメータタイプ説明条件
clientIdStringユーザー固有識別子空文字列不可
serverUrlStringNetFUNNELサーバーアドレスなし(デフォルトアドレスを使用)
errorUrlStringNetFUNNELエラーページのHTMLアドレスなし(デフォルトアドレスを使用)
networkTimeoutintネットワーク応答を待つ最大時間デフォルト(ms): 3,000
最大(ms): 10,000
最小(ms): 100
retryCountintネットワークリクエスト失敗時の再試行回数デフォルト(回): 0
最大(回): 10
最小(回): 0
printLogboolデバッグ用のログ出力有無デフォルト: false
errorBypassboolエラー発生時のバイパス有無デフォルト: false
useNetfunnelTemplateboolコンソールでカスタマイズしたNetFUNNEL待機室の使用有無デフォルト: true
userIdStringブラックリスト、ホワイトリスト確認用のエンドユーザーの固有識別子デフォルト: null
useNetworkRecoveryModeboolネットワーク接続切断時に待機室を維持し、再接続を試みる機能の使用有無デフォルト: false
profileStringユーザー環境設定(prod_tokyo, prod_us_east)デフォルト: prod_tokyo
初期化設定の詳細情報

すべての初期化パラメータの詳細情報については、初期化設定ドキュメントを参照してください。


ステップ5: インストール確認

エージェントが正しくインストールされているか確認するには、次を確認してください:

  1. 初期化成功: アプリ起動時にエラーが発生しないこと
  2. ログ確認: printLog: trueに設定した場合、Flutterコンソールで[NF4]プレフィックスを持つログを確認できます

トラブルシューティング

パッケージインストール失敗:

  • ネットワーク接続を確認
  • pubspec.yamlの依存関係パスを確認
  • tar.gzファイルが正しい場所にあるか確認

初期化失敗:

  • clientIdが正しく設定されているか確認
  • 空文字列でないか確認

次のステップ