【问题标题】:Flutter firebase connect to emulator from real deviceFlutter firebase 从真实设备连接到模拟器
【发布时间】:2021-08-30 13:17:21
【问题描述】:

您好,我目前正在使用 firebase 的本地模拟器和颤振。但是,我使用的是真实设备而不是模拟器,因此我不知道如何连接到我的笔记本电脑 localhost。我目前正在使用此代码

  // [Firestore | localhost:8080]
  FirebaseFirestore.instance.settings = const Settings(
    host: "localhost:8080",
    sslEnabled: false,
    persistenceEnabled: false,
  );

  // [Authentication | localhost:9099]
  await FirebaseAuth.instance.useEmulator("http://localhost:9099");

  FirebaseFunctions.instance.useFunctionsEmulator(
      origin: "http://localhost:5001"
  );

  // [Storage | localhost:9199]
  await FirebaseStorage.instance.useEmulator(
    host: "localhost",
    port: 9199,
  );

【问题讨论】:

    标签: firebase flutter google-cloud-functions firebase-tools


    【解决方案1】:

    好的,我通过以下两个步骤解决了问题:

    firebase.json:

    {
      ...
      "emulators": {
        "auth": {
          "host": "0.0.0.0", <--- Adding host
          "port": 9099
        },
        "functions": {
          "host": "0.0.0.0",
          "port": 5001
        },
        "firestore": {
          "host": "0.0.0.0",
          "port": 8080
        },
        "storage": {
          "host": "0.0.0.0",
          "port": 9199
        },
        "ui": {
          "enabled": true
        }
      },
      ...
    }
    

    flutter main.dart:

    const String localIp = "You local ip goes here";
    
    
    
    FirebaseFirestore.instance.settings = const Settings(
      host: localIp+":8080",
      sslEnabled: false,
      persistenceEnabled: false,
    );
    
    await FirebaseAuth.instance.useEmulator("http://"+localIp+":9099");
    
    FirebaseFunctions.instance.useFunctionsEmulator(
        origin: "http://"+localIp+":5001"     
    );
    
    await FirebaseStorage.instance.useEmulator(
      host: localIp,
      port: 9199,
    );
    

    【讨论】:

    • 谢谢!如果您的本地函数设置为特定区域,请记住考虑区域:FirebaseFunctions.instanceFor(region: 'europe-west1').useFunctionsEmulator('192.168.50.43', 5001);cloud_functions@^3.0.3 语法
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-25
    • 2021-02-03
    • 2022-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多