【问题标题】:Unable to push data to Firebase无法将数据推送到 Firebase
【发布时间】:2015-10-23 03:06:16
【问题描述】:

Firebase 的初学者,刚刚安装,尝试推送数据,按照他们的文档进行,但在 Web 控制台中仍然看不到任何内容。 这是代码:

  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_big_board);
    Firebase.setAndroidContext(this);

    Firebase myFirebaseRef = new Firebase("https://futurister.firebaseio.com/");

    FeedMessage msg = new FeedMessage("Tom", "High five, if it works!");

    myFirebaseRef.push().setValue(msg);



}

FeedMessage 类代码:

  public class FeedMessage
{
    String message;
    String name;

    public FeedMessage() {
    }

    public FeedMessage(String name, String message) {
        this.message = message;
        this.name = name;
    }

    public String getMessage() {
        return message;
    }

    public String getName() {
        return name;
    }
}

我错过了什么吗? ,请告诉我。谢谢

【问题讨论】:

  • 我刚刚从 Chrome 控制台向您的数据库推送了一些值,我可以很好地添加新的子节点。您在 Web 控制台中检查什么?
  • 是的,我可以看到,但我的任何一个都看不到,
  • 检查您的设备/模拟器上的互联网连接。我将您的代码粘贴到了一个测试应用程序中,它对我来说也只是在 Android 上失败了。但是在重新启动模拟器后它开始工作。我很确定我最近在演示中遇到了同样的问题。 :-)
  • 我正在设备 Nexus5 上进行测试,如果是互联网连接问题,其他 Google 地方 API 工作正常。代码有什么问题吗?有什么要添加到清单的吗?
  • 是的,重试,工作正常 :)

标签: android firebase


【解决方案1】:

好吧,在这种情况下! 保持冷静。再次尝试构建并运行 .确实为我工作

【讨论】:

    【解决方案2】:

    您是否在数据库>规则中设置了权限? 默认情况下,它们设置为 null 把它改成这个,看看它是否收到数据

    {
      "rules": {
          ".read": true,
          ".write": true
        }
    }
    

    【讨论】: