Soru & Cevap

Firebase' de database oluşturma ...

09.09.2019 - 06:35

Merhaba,

Firebase'de veritabanı oluşturdum fakat veri ekle dedim. eklemiyor hata da almıyorum.

//kod aşagıdaki gibi
FirebaseDatabase database = FirebaseDatabase.getInstance();

DatabaseReference myRef = database.getReference("message");

myRef.setValue("Hello, World!");

 

paylaştıgım Ekran görüntüsünde  database ismi olmadığı için veri ekleyemedğimi düşünüyorum. Eklemeye çalıştım ama eklenmedi.

Ne yapmam gerekiyor.

 


 

 

 

450 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user frtparlak
frtparlak
10.09.2019 - 11:50

Cevabınız için çok teşekkürler. Firebase database oluşturduğum da ekranda database çıkması gerekiyor. Bende çıkmıyor. Kare içine aldığım alanda database ismi yazması gerekiyor. Ekran görüntüsüne bakabilirsniz.

picture-112887-1506457490.jpg
recepözen
09.09.2019 - 11:02

Öncelikle uygulamanızdaki firebase yapılandırmasını iyi yaptığınızdan emin olun. Bunun için .... Daha sonra Firebase konsoldan Realtime database kurallarını size göre ayarlamalısınız. Realtime database ilk kurulumunu yaparken size kuralları sorar siz orda default ayarları kullanırsanız eğer uygulamanızda bir kullanıcı girişi yok ise veri tabanına veri okuma yazma işlemleri geçersiz sayılır. Ek sorunuz olursa yazmaktan çekinmeyiniz.

Örnek olarak.

HashMap<String, Object> hashMap = new HashMap<>();
        hashMap.put("SurveyId", surveyId);
        hashMap.put("Question", questionEt.getText().toString());
        hashMap.put("Publisher", MainActivity.CurrentUser.getId());
        hashMap.put("Category", selectedCategory);
        hashMap.put("SurveyFirstImage", firstImage);
        hashMap.put("SurveySecondImage", secondImage);
        hashMap.put("Time", selectedTime);
        hashMap.put("isSecret", is_secret.isChecked());
        hashMap.put("t", System.currentTimeMillis());

        reference.child(surveyId).setValue(hashMap).addOnCompleteListener(new OnCompleteListener<Void>() {
            @Override
            public void onComplete(@NonNull Task<Void> task) {
                if (task.isSuccessful()) {
                    Toast.makeText(view.getContext(), "Kayıt başarılı.", Toast.LENGTH_SHORT).show();
                } else {
                    Toast.makeText(view.getContext(), "Kayıt başarısız.", Toast.LENGTH_SHORT).show();
                }
            }
        });