Java Firebase数据库不工作且无响应

Java Firebase数据库不工作且无响应,java,android,firebase,firebase-realtime-database,Java,Android,Firebase,Firebase Realtime Database,我正在尝试将新用户记录插入我的Firebase数据库: databaseReference .child("users") .child(firebaseUser.getUid()) .setValue(User.fromFirebaseUser(application.firebaseUser)) .addOnSuccessListener(new OnSuccessListener<

我正在尝试将新用户记录插入我的Firebase数据库:

    databaseReference
            .child("users")
            .child(firebaseUser.getUid())
            .setValue(User.fromFirebaseUser(application.firebaseUser))
            .addOnSuccessListener(new OnSuccessListener<Void>() {
                @Override
                public void onSuccess(Void aVoid) {
                    startActivity(MainActivity.createIntent(SplashActivity.this));
                    finish();
                }
            })
            .addOnFailureListener(new OnFailureListener() {
                @Override
                public void onFailure(@NonNull Exception e) {
                    showSnackbar(R.string.error_user_registration_failed);
                }
            })
            .addOnCompleteListener(new OnCompleteListener<Void>() {
                @Override
                public void onComplete(@NonNull Task<Void> task) {
                    Log.d(TAG, "complete");
                }
            });
数据库参考
.child(“用户”)
.child(firebaseUser.getUid())
.setValue(User.fromFirebaseUser(application.firebaseUser))
.addOnSuccessListener(新的OnSuccessListener(){
@凌驾
成功时公开作废(作废避免){
startActivity(MainActivity.createIntent(SplashActivity.this));
完成();
}
})
.addOnFailureListener(新的OnFailureListener(){
@凌驾
public void onFailure(@NonNull异常e){
showSnackbar(R.string.error\u user\u registration\u failed);
}
})
.addOnCompleteListener(新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
日志d(标签“完整”);
}
});
但什么也没发生。没有来自logcat的消息,也没有侦听器被击中

我的权限是默认权限(必须经过身份验证),并且我已确保我是。在数据库调用按预期返回当前用户ID之前,调用
firebaseUser.getUid()

我已经三次检查了所有依赖项,并确保我的google-services.json文件是最新的

我尝试通过
firebaseDatabase.setLogLevel()
启用调试,但出于某种原因
Logger.Level
不包含枚举(它们被混淆了?)

我遗漏了什么吗?

启用调试后(感谢Bob Snyder),它给了我一个错误


基本上,您需要在应用程序中启用“令牌服务API”。我不确定这与FirebaseDatabase有何关联,也不知道它与FirebaseDatabase有何关联,我在谷歌的文档中找不到任何引用,但它确实起了作用。

我在阅读用户数据时也遇到了同样的问题

我将数据库规则更改为:

{
  "rules": {
    ".read": true,
    ".write": true
  }
}
这是可行的,但请确保在更改和发布新规则后,先关闭应用程序


注意:这些规则仅用于测试,不应为发布的应用程序保存这些规则

此处的
setLogLevel()
问题解决方法:有时后台播放服务冻结,所有firebase系统脱机,请确保播放服务正常运行。也许会有帮助。