我已经建立了一个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中有任何设置吗?
答案 0 :(得分:0)
我终于找到了答案。除了我国的IP之外,其他一切都还可以。我国受到制裁,并通过VPN得以解决。但是当断开VPN连接时,即使编译后也不起作用。