设备不与Firebase交互,但模拟器可以

时间:2019-07-30 05:54:56

标签: android firebase firebase-realtime-database flutter

现在,我正在使用Firebase的实时数据库开发Flutter应用程序。我的问题是我的设备似乎根本无法与Firebase连接。它无法将任何数据上传到数据库,也无法读取任何内容。

当我在Android模拟器上尝试完全相同的应用和代码时,事情变得很奇怪,因为它能按预期工作。

示例代码

下面的这个按钮应该将某些内容上传到 / carreras 参考。好吧,当我在模拟器上运行带有此代码的应用程序时,它可以完美运行,但在我的真实设备上却不能。

new RaisedButton(
  child: new Text("upload"),
  onPressed: () {
    var ref = FirebaseDatabase.instance.reference().child("carreras");

    ref.set("some data").then((_) {
      Scaffold.of(context).showSnackBar(new SnackBar(
        content: new Text("data uploaded"),
      ));
    });
  },
)

我的第一个猜测是它与Internet权限有关,但是我已经在设备和仿真器上检查了应用程序信息,并说该应用程序未请求任何内容。我也在网上搜索过,但似乎没有发现任何相关或无用的东西。

1 个答案:

答案 0 :(得分:0)

我刚刚在真实设备中运行了您的代码。而且效果很好。我的猜测是,您实际设备的api级别可能低于21。您是否在预棒棒糖设备上运行应用程序?如果它是5.0或更高,则我的回答是错误的,并且该错误位于其他地方。