繁体   English   中英

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

[英]Device doesn't interact with Firebase, but emulator does

现在,我正在使用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权限有关,但是我已经在设备和仿真器上检查了应用程序信息,并说该应用程序未请求任何内容。 我也在网上搜索过,但似乎没有发现任何相关或有用的内容。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM