setvalue方法未在Firebase数据库中写入

时间:2018-09-24 11:43:08

标签: android firebase firebase-realtime-database

我已经建立了一个Firebase数据库,并使用以下详细信息连接到该数据库,但是setValue方法未编写任何内容。甚至没有调用onComplete事件。是什么原因?

Android清单:

<uses-permission android:name="android.permission.INTERNET"/>

代码库:

    mFirebaseInstance = FirebaseDatabase.getInstance();
    mFirebaseDatabase = FirebaseDatabase.getInstance().getReference("users");
    User user = new User("A","B","C");
    mFirebaseDatabase.child(usr.getUsername()).setValue(usr);

build.gradle脚本:

    classpath 'com.android.tools.build:gradle:3.1.4'
    classpath 'com.google.gms:google-services:4.1.0'

并且gradle的主要内容不接受firebase助手建议的11.8.0。我的是:

 implementation fileTree(include: ['*.jar'], dir: 'libs')
 implementation 'com.android.support:appcompat-v7:26.0.0-alpha1'
 implementation 'com.android.support.constraint:constraint-layout:1.0.0-alpha7'
 implementation 'com.google.firebase:firebase-auth:9.6.1'
 implementation 'com.google.firebase:firebase-core:9.6.1'
 implementation 'com.google.firebase:firebase-database:9.6.1'
 implementation project(':andengine:AndEngine-GLES2-AnchorCenter')

,数据库规则为:

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

Firebase或Android Studio中有任何设置吗?

1 个答案:

答案 0 :(得分:0)

我终于找到了答案。除了我国的IP之外,其他一切都还可以。我国受到制裁,并通过VPN得以解决。但是当断开VPN连接时,即使编译后也不起作用。