2016-09-19 7 views
0

を中止します。
2. 2回目から正常に動作します。再試行が有力候補でfirebaseを使用

したがって、エラーが発生した場合にx回トランザクションを再試行し、実行のx + 1回目に例外をスローします。ありがとう!

+1

を解決しましたか? – JamieB

+0

Firebaseトランザクションはすでに自動的に再試行されます。あなたはどんなエラーを出していますか? –

+0

DatabaseError:ネットワークが切断されたため、操作を中止する必要がありました。 –

答えて

0

はあなたのコードにこれを追加します。トランザクションは最初の試みに失敗しているのはなぜ

@Override 
public Transaction.Result doTransaction(MutableData mutableData) { 

    // null cases handled 
    if(mutableData.getValue() == null){ 
     return Transaction.success(mutableData); 
    } 

    mutableData.setValue(object); 
    return Transaction.success(mutableData); 
} 

追加されたコードは、私の問題

関連する問題