При записи в базу данных база остается пустой после регистрации. Как правильно хранить данные в моей базе данных? - PullRequest
0 голосов
/ 18 февраля 2019

Я пишу в базу данных Firebase в реальном времени.Как правильно записать в базу данных?

Где не найдено ошибок.Но я изменил зависимости добавления базы данных реального времени в приложение с com.google.firebase:firebase-database:16.0.1 на com.google.firebase:firebase-database:16.0.6.

Это определенная переменная

private DatabaseReference mDatabase;

это часть кода активности моего регистра

private void register_user (final String displayName, String email, String password){

    mAuth.createUserWithEmailAndPassword(email, password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
        @Override
        public void onComplete(@NonNull Task<AuthResult> task) {

            if (task.isSuccessful()) {


                FirebaseUser current_user = FirebaseAuth.getInstance().getCurrentUser();
                String uid = current_user.getUid();

                mDatabase = FirebaseDatabase.getInstance().getReference().child("Users").child(uid);

                HashMap<String,String> userMap = new HashMap<>();
                userMap.put("name",displayName);
                userMap.put("status","Hey there I am using ChatApp");
                userMap.put("image","default");
                userMap.put("thumb_image","default");

                mDatabase.setValue(userMap);
            } else {

                mRegProgress.hide();
                Toast.makeText(RegisterActivity.this, "Couldn't Sign in.Please Check and Try Again", Toast.LENGTH_LONG).show();

            }
        }
    });
}

записи данных должны храниться в базе данных

1 Ответ

0 голосов
/ 18 февраля 2019

Правила безопасности по умолчанию для базы данных Firebase Realtime запрещают чтение и запись.Поэтому вам нужно проверить и изменить правила безопасности в консоли Firebase.

Измените правила безопасности на

    {
      "rules": {
        "Users": {
           "$uid": {
             ".read": "$uid === auth.uid",
             ".write": "$uid === auth.uid"
           }
        }
      }
    }

Для получения дополнительных параметров безопасности обратитесь к документам Firebase

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...