2016-06-23 18 views
10

Tôi biết Firebase nói chung hoạt động ngoại tuyến và đồng bộ hóa bất cứ khi nào có cơ hội. Điều tương tự có áp dụng với ứng dụng Firebase-Analytics cho thiết bị di động (Android, iOS) không?Firebase Analytics có hoạt động ngoại tuyến không?

Nếu có (hoặc một phần có) - người dùng có thể ngoại tuyến trong bao lâu?

Trả lời

17

Có, sự kiện được lưu trữ cục bộ và được tải lên khi đài FM được bật. Các sự kiện đến muộn hơn 72 giờ sẽ bị máy chủ của chúng tôi bỏ qua.

+1

là có bất kỳ cách nào để mở rộng giới hạn thời gian này, tức là để ghi nhật ký cũ hoặc sự kiện cũ hơn muộn hơn 72 giờ trên Máy chủ Firebase. – Narendra

+0

Khi xây dựng hàng tỷ (Ấn Độ!), Chúng ta không nên ngạc nhiên khi thấy người dùng trực tuyến chỉ vài ngày một lần. Vì vậy, nhiều sự kiện hữu ích cho một ứng dụng tiện ích sẽ bị mất do chính sách firebase này, giả sử một ứng dụng tiện ích điển hình như máy tính không yêu cầu internet để sử dụng. – rpattabi

3

Firebase Analytics sẽ lưu trữ đăng nhập phát triển cục bộ trên thiết bị (trực tuyến hoặc ngoại tuyến). Khi thời gian tải lên dữ liệu và thiết bị có kết nối mạng, Firebase Analytics sẽ xử lý dữ liệu hàng loạt càng ít càng tốt, nén dữ liệu và cố gắng tải lên dữ liệu.

Khi tải lên thành công, dữ liệu sẽ bị xóa khỏi thiết bị. Khi quá trình tải lên không thành công, một lần thử mới được lên lịch với tiến trình lùi lại. Nếu thiết bị ngoại tuyến, ứng dụng sẽ đợi kết nối trước khi thử tải lên.

Dữ liệu cũ hơn 72 giờ sẽ bị bỏ qua. Có giới hạn an toàn về số lượng dữ liệu có thể được lưu trữ trên thiết bị (để hạn chế sử dụng đĩa). Ghi nhật ký dữ liệu quá mức trên thiết bị ngoại tuyến trong một khoảng thời gian dài có thể dẫn đến mất dữ liệu.

+0

Cảm ơn câu trả lời. Tôi gặp sự cố khi tìm thông tin này trong tài liệu Firebase. Bạn có nghĩ rằng bạn có thể cung cấp liên kết đến trang thảo luận về dữ liệu ngoại tuyến hết hạn không? – Esper

Các vấn đề liên quan