Firebase Permission verweigerte Fehler

Ich bin sehr Anfänger zu firebase und versuche, Wert aus meiner Datenbank zu bekommen.

Aber es zeigt mir jeden selben Fehler jedes Mal.

W/SyncTree: Listen at /child failed: FirebaseError: Permission denied 

Meine firebase Regeln

  { "Condition" : "sunny", "child" : 5 } 

Mein Androidmanifest.xml

  <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.mohit.firebase" > <uses-permission android:name="android.permission.INTERNET" /> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> 

Meine Hauptaktivität.java Paket com.mohit.firebase;

 import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.TextView; import com.firebase.client.DataSnapshot; import com.firebase.client.Firebase; import com.firebase.client.FirebaseError; import com.firebase.client.ValueEventListener; public class MainActivity extends AppCompatActivity { TextView tv; Button bt1; Button bt2; Firebase mRootRef; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tv = (TextView) findViewById(R.id.button); bt1 = (Button) findViewById(R.id.button); bt2 = (Button) findViewById(R.id.button2); Firebase.setAndroidContext(this); mRootRef = new Firebase("https://superb-flag-126719.firebaseio.com/"); Log.d("fb","Firebase Object: " + String.valueOf(mRootRef)); } @Override protected void onStart() { super.onStart(); Firebase mchild = mRootRef.child("child"); mchild.addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { String condition = (String) dataSnapshot.getValue(); Log.d("fb","String get: " + condition); tv.setText(condition); } @Override public void onCancelled(FirebaseError firebaseError) { } }); } } 

Mein BuildGraddle

  apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "com.mohit.firebase" minSdkVersion 16 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } packagingOptions { exclude 'META-INF/LICENSE' exclude 'META-INF/LICENSE-FIREBASE.txt' exclude 'META-INF/NOTICE' } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.1.1' compile 'com.firebase:firebase-client-android:2.5.2+' } 

Ich habe meine Firebase-URL überprüft. Es ist vollkommen richtig.

  • Firebase-Benachrichtigung über Kind hinzugefügt / geändert
  • Richtig sortieren Knoten vom neuesten zum ältesten
  • Google Firebase serialisieren / deserialisieren
  • So suchen Sie nach einem Wert in Firebase Android
  • Android Firebase Query
  • Daten, die von FirebaseDatabase abgerufen werden, werden in 3 separaten AlertDialogs anstelle von einem angezeigt
  • Holen Sie sich die gedrückte ID für einen bestimmten Wert in Firebase Android
  • Com.google.firebase.database.DatabaseException: Anrufe an setPersistenceEnabled () müssen vor jeder anderen Verwendung der FirebaseDatabase-Instanz erstellt werden
  • One Solution collect form web for “Firebase Permission verweigerte Fehler”

    Es ist, weil Sie nicht autorisiert sind, die Datenbank, überprüfen Sie die Registerkarte Regeln in der Echtzeit-Datenbank

    Wenn es

     { "rules": { ".read": "auth != null", ".write":"auth != null" } } 

    Dies bedeutet, dass nur autorisierte Benutzer die Daten schreiben und lesen können.

    Umstellung auf

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

    Erlaubt jedem, die Datenbank zu schreiben

    Wenn du für die Produktion gehst, solltest du das erste benutzen

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.