Khi ứng dụng của tôi bắt đầu, tôi kiểm tra chi tiết người dùng hiện tại trong cơ sở dữ liệu Firebase của tôi (tôi đang lưu trữ nó uid cho điều đó).Firebase Android addListenerForSingleValueEvent đôi khi không trả lại dữ liệu
Tôi đang gắn addListenerForSingleValueEvent vào ref của người dùng để đọc dữ liệu của nó.
Vấn đề của tôi là đôi khi, nó không trả về bất kỳ giá trị nào, không thành công hay thất bại.
Chỉ xóa dữ liệu của ứng dụng giải quyết nó, nhưng tất nhiên buộc người dùng phải đăng nhập lại.
Tôi đã đọc một số bài đăng tại SO, nhưng không tìm thấy giải pháp nào.
Dưới đây là mảnh của tôi mã:
DatabaseReference newUser =
FirebaseDatabase.getInstance().getReference("users/"+uid);
newUser.addListenerForSingleValueEvent(new ValueEventListener()
@Override
public void onDataChange(DataSnapshot snapshot) {}
@Override
public void onCancelled(DatabaseError databaseError) {}
});
Quick câu hỏi: bạn có đang sử dụng xác thực không? Bạn đang truy cập nhiều cơ sở dữ liệu trong cùng một ứng dụng (hoặc trước đó bạn đã sử dụng cùng một ứng dụng để truy cập cơ sở dữ liệu khác)? –
Có Tôi đang sử dụng xác thực. Tôi chỉ truy cập một cơ sở dữ liệu. BTW, thậm chí khởi động lại thiết bị cũng không giải quyết được. – Adi
Sự cố đó chỉ bắt đầu sau khi tôi bắt đầu sử dụng SDK mới. – Adi