リアルタイムデータベース「firebase」のハンドルエラーケースへの道

モハメドアミン:

イムは、使用して私のAndroidアプリを経由してfirebaseリアルタイムデータベース上の書き込みしようとしているsetValue()、それは非常によく動作します..しかし、何かがうまくいかない場合、私は、エラーを扱うことができる方法がわかりません

私はのtry / catchとなるようWIFIをオフにしようとしたsetValue機能が動作しませんが、すべての例外をキャッチしていないようでした

FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("message");
try{
    myRef.setValue("Hello, World!"); 
}catch(Exception e){
    e.printStackTrace();
}
OSENが配信さ:

あなたがこれを処理するために使用できる多くの方法があります。あなたは結果状態を監視するために、いくつかのリスナーのいずれかを設定することができますsetValue()コールを。

  • onCompleteListener()
  • onFailureListener()
  • onSuccessListener()

私の個人的な好みはあるonCompleteListener()、それは私が同時にコードの最低限のラインの成功と失敗をチェックすることができますので。ここでは実装があります:

FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("message");

myRef.setValue("Hello, World!").addOnCompleteListener(new OnCompleteListener<Void>() {
        @Override
        public void onComplete(@NonNull Task<Void> task) {
            if(task.isSuccessful()) {
                // handle success event
            }
            else {
                // handle failure event
                // You can get the exact exception using task.getException()
            }
        }
    });

私はこのことができます願っています。メリーコーディング!

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=231852&siteId=1