FireBase OnChildAdded not called on Android
<p>I'm using OnChildAdded event for get all data from database on Android.</p>

<p>The first time and many time later, It works well.
But something, onChildAdded don't be call for old child anymore. 
Uninstall and install app again make it work again. </p>

<p>I checked permission and added event.
I don't know what's wrong and what have to do to fix it.</p>

<p>This code, I use for init</p>

<pre><code>    prayersRef = database.child("prayers");

    Log.w(TAG, "FireBaseDatabaseManager");

    prayersListener = new ChildEventListener() {
        @Override
        public void onChildAdded(DataSnapshot dataSnapshot, String previousChildName) {
            Prayer prayer = dataSnapshot.getValue(Prayer.class);
            prayer.uid = dataSnapshot.getKey();
            Log.w(TAG, "onChildAdded:" + prayer.uid);

            if (delegate != null) {
                delegate.OnPrayerAdded(prayer);
            }
        }

        @Override
        public void onChildChanged(DataSnapshot dataSnapshot, String previousChildName) {
            Log.w(TAG, "onChildChanged:" + dataSnapshot.getKey());
        }

        @Override
        public void onChildRemoved(DataSnapshot dataSnapshot) {
            Log.w(TAG, "onChildRemoved:" + dataSnapshot.getKey());
        }

        @Override
        public void onChildMoved(DataSnapshot dataSnapshot, String previousChildName) {
            Log.w(TAG, "onChildMoved:" + dataSnapshot.getKey());
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {
            Log.w(TAG, "onCancelled", databaseError.toException());
        }
    };
</code></pre>

<p>Then I add event in here</p>

<pre><code>    Log.i(TAG, "Add Child Event Listener");
    prayersRef.addChildEventListener(prayersListener);
</code></pre>