Я могу аутентифицировать пользователя с помощью аутентификации Firebase, но не могу хранить данные в базе данных Firebase. Я не получаю никаких ошибок в logcat. Я не изменил никаких правил в базе данных Firebase. Мои правила установлены по умолчанию. Вот мой код:
fun authenticateUser(){
    Observable.create(ObservableOnSubscribe<Task<AuthResult>>{
        e: ObservableEmitter<Task<AuthResult>> -> run {
        try {
            firebaseAuth.createUserWithEmailAndPassword(email!!, password!!)
                    .addOnCompleteListener(this, object : OnCompleteListener<AuthResult> {
                        override fun onComplete(p0: Task<AuthResult>) {
                            e.onNext(p0)
                            e.onComplete()
                        }
                    })
        }
        catch (ex : Exception){
            dialogs?.dismiss()
            displayMessage("network problem..")
            e.onError(ex)
        }
    }
    }).subscribeOn(Schedulers.io())
            .observeOn(AndroidSchedulers.mainThread())
            .subscribe(object : Observer<Task<AuthResult>>{
                override fun onError(e: Throwable) {
                    e.printStackTrace()
                }
                override fun onNext(t: Task<AuthResult>) {
                    if (t.isSuccessful) {
                        storeData()
                    }
                    else if (!t.isSuccessful){
                        dialogs?.dismiss()
                        displayMessage("some issues has came..")
                    }
                }
                override fun onComplete() {
                }
                override fun onSubscribe(d: Disposable) {
                    compositeDisposable?.add(d)
                }
            })
}
override fun storeData() {
    var currentUser = firebaseAuth.currentUser
    val databaseReference = firebaseDatabase.reference.child("Users_Information").child(currentUser?.uid)
    val data = HashMap<String,String>()
    data.put("name",nameString!!)
    data.put("email_address",emailString!!)
    data.put("image","def")
    data.put("thumb_image","def")
    databaseReference.setValue(data).addOnCompleteListener {
        task -> if (task.isSuccessful){
                dialogs?.dismiss()
                displayMessage("user is created")
                goToNextActivity()
        }
        else if (!task.isSuccessful){
        dialogs?.dismiss()
        displayMessage("Authentication failed, try again later")
     }
        else if (task.isComplete){
        displayMessage("data not stored")
     }
    }
}
override fun goToNextActivity() {
    var intents = Intent(this,MainActivity::class.java)
    intents.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
     intents.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK)
    startActivity(intents)
    finish()
}
Uid генерируется, но данные не сохраняются в базе данных Firebase. Я отлаживаю код, но не обнаружил никаких проблем. Где проблема, помогите...
 
                                                                     
                                                                     
                                                                    