Basic Firebase database save

后端 未结 2 937
庸人自扰
庸人自扰 2021-01-15 13:20

Anyone looking at this the below is the correct answer and I had everything setup correctly. I still dont no what the issue is. I was loggin in with facebook, using that to

2条回答
  •  隐瞒了意图╮
    2021-01-15 14:04

    Actually you are referencing a child 'message' which is logically not there,

    If you want to name you root of the database simply follow the steps

    DatabaseReference myRef1 = FirebaseDatabase.getInstance().getReference(); //Getting root reference
    myRef1.setValue("Hello, World!");
    

    and if you want to give some value to your child in database, Make sure you have a child in your database

    DatabaseReference myRef1 = FirebaseDatabase.getInstance().getReference(); //Getting root reference
    DatabaseReference myRef = myRef1.child("message"); //Write your child reference if any
    myRef.setValue("Hello, World!");
    

    It will overwrite the value of your child to 'Hello World'

    Go to Firebase console and create a project and give it a valid packageName which you will use. and download google-service.json file and add this file to app folder by changing your Android View to Project View.

    Add these lines into Project:Gradle

    dependencies {
        classpath 'com.google.gms:google-services:3.0.0'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
    

    Add these into App:Gradle

    dependencies {
        compile 'com.google.firebase:firebase-core:9.0.0'
        compile 'com.google.firebase:firebase-database:9.0.0'
    }
    
    // ADD THIS AT THE BOTTOM OF YOUR APP GRADLE
    
    apply plugin: 'com.google.gms.google-services'
    

    Note : Do overwrite the rules in your database . If you are not implementing login authentication.

    {
      "rules": 
       {
        ".read": true,
        ".write": true,
       }
    }
    

    And add this line in Application or in onCreate of Activity

    Firebase.setAndroidContext(this);
    

提交回复
热议问题