簡體   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