tôi đang làm việc trên căn cứ hỏa lực cho lần đầu tiên, đọc về khả năng ẩn của căn cứ hỏa lực, thử nghiệm hai kịch bản:cách xử lý cơ sở dữ liệu Firebase ngoại tuyến khi ứng dụng Android bị giết?
kịch bản 1 (làm việc):
chế độ offline, ghi dữ liệu vào cơ sở dữ liệu căn cứ hỏa lực .
bấm lại nút (ứng dụng đóng)
- đi trực tuyến, dữ liệu đã được bổ sung vào cơ sở dữ liệu căn cứ hỏa lực.
kịch bản 2 (không làm việc):
- chế độ ngoại tuyến, ghi dữ liệu vào cơ sở dữ liệu căn cứ hỏa lực
- ứng dụng gần ứng dụng
- loại bỏ khỏi nền (giết ứng dụng)
- đi trực tuyến, dữ liệu không được thêm
Tôi đã thêm dòng này:
Firebase.getDefaultConfig().setPersistenceEnabled(true);
cách xử lý kịch bản 2? Tôi có cần xử lý kịch bản này thông qua cơ sở dữ liệu cục bộ không?
Khi bạn duy trì hoạt động liên tục với Firebase, nó sẽ tiếp tục hoạt động. Nhưng trong kịch bản 2, dữ liệu sẽ không được gửi đến máy chủ cho đến khi bạn khởi động lại ứng dụng. Nếu điều đó không khắc phục được, hãy hiển thị bản sao chép hoàn chỉnh, tối thiểu của sự cố. Mô tả mã không rõ ràng hơn so với mã thực tế. –
Tôi đang đối mặt với vấn đề tương tự với bất kỳ giải pháp nào mà bạn có alka aswal, hãy giúp –
Tham chiếu đến nhận xét của bạn @FrankvanPuffelen có nghĩa là các giá trị được đặt bằng các phương thức như 'setValue()' hoặc 'updateChildren()' db từ xa trong khi cùng không được thực hiện cho phương thức 'runTransaction()'? Có đúng không? – Droidwala