2016-10-29 11 views
0

firebaseにノードPresidentの下に新しいデータを保存しようとしています。私はすでにそのノードにいくつかのルールを設定しています。私のアプリでデータはfirebaseデータベースに掲載されていません

"President":{ 
    "$userId":{ 
    ".write": "auth != null && $userId === auth.uid", 
     ".read": " auth.uid != null" 
    } 
}, 

FirebaseAuth mFirebaseAuth = FirebaseAuth.getInstance(); 
FirebaseUser mFirebaseUser = mFirebaseAuth.getCurrentUser(); 
FirebaseDatabase mDatabase = FirebaseDatabase.getInstance(); 

if(mFirebaseUser == null){ 

}else{ 
    String mUserId = mFirebaseUser.getUid(); 
    DatabaseReference vRef = mDatabase.getReference(MyFirebaseConstants.DATABASE_President); 
    DatabaseReference newPresidentRef = vRef.child(mUserId).push(); 
    String presidentKey = newPresidentRef.getKey(); 

President pres = new President()//POJO 
    // other few setters 

    pres.setId(visitorKey); 
    newPresidentRef.setValue(pres).addOnFailureListener(new OnFailureListener() { 
    @Override 
    public void onFailure(@NonNull Exception e) { 
     MyLogger.d("failed to save "+e.getMessage()); 
    } 
    }).addOnSuccessListener(new OnSuccessListener<Void>() { 
    @Override 
    public void onSuccess(Void aVoid) { 
     MyLogger.d("succedded"); 
    } 
    }).isSuccessful(); 

私の社長のPOJOはRealmObjectを拡張し、私は私のfirebaseコンソールに行くときしかし、私はすべてのデータを見ることができない

Parcelableを実装しています。 onSuccess()は呼び出されず、onFailure()は呼び出されません。

答えて

1

問題は、私のデバイスでバックグラウンドデータが制限されていたことでした。したがって、データはfirebaseに掲載されませんでした。

私はまだアンドロイドデバイスの背景データの制限を検出するためのより良い方法を見つけていません

関連する問題