【问题标题】:Device doesn't interact with Firebase, but emulator does设备不与 Firebase 交互,但模拟器可以
【发布时间】:2019-12-07 11:02:10
【问题描述】:

现在我正在使用 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"),
      ));
    });
  },
)

我的第一个猜测是它与互联网权限有关,但我检查了我的设备和模拟器上的应用程序信息,它说该应用程序不请求任何内容。我也在网上搜索过,似乎没有找到任何相关或有用的东西。

【问题讨论】:

  • 你检查过firebase中的规则吗...?
  • 现在 readwrite 都设置为 true。我曾尝试将它们设置为 auth === null,但无论哪种方式都不起作用。

标签: android firebase firebase-realtime-database flutter


【解决方案1】:

我刚刚在真实设备上运行了您的代码。它工作正常。我的猜测是你的真实设备的 api 级别可能低于 21。你是在棒棒糖之前的设备上运行你的应用程序吗?如果它是 5.0 或更高版本,那么我的答案是错误的,并且错误位于其他地方。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-16
    • 2011-06-20
    • 2015-05-14
    • 1970-01-01
    • 1970-01-01
    • 2011-12-22
    • 1970-01-01
    • 2010-12-11
    相关资源
    最近更新 更多