2016-01-14 22 views
6

Tôi đang sử dụng Crashlytics trong ứng dụng của mình và tôi muốn nhận id người dùng và email cùng với từng sự cố. Tôi đã làm một cái gì đó như thế này:Nhận thông tin người dùng trong Crashlytics

Crashlytics.setUserEmail(tokenModel.getEmail()); 
Crashlytics.setUserIdentifier(String.valueOf(tokenModel.getPk())); 

Tôi đang làm điều này trong màn hình đăng nhập của mình, sau khi người dùng đã cung cấp email của mình và đăng ký thành công với ứng dụng, để lấy id người dùng. Vấn đề là, tôi không nhận được những dữ liệu này trong các báo cáo sự cố.

Vòng đời và hoạt động của Crashlytics trong ngữ cảnh ở trên là gì? Tôi có cần phải thiết lập các trường này mỗi khi ứng dụng mở ra không?

Trả lời

6

Tôi không chắc chắn nếu nó cần phải được thực hiện mỗi khi bạn khởi động ứng dụng và Crashlytics docs không rõ ràng nói nó không.

Tôi biết rằng chúng tôi làm điều đó với mỗi lần khởi chạy và hoạt động - thông tin người dùng được cung cấp được hiển thị chính xác trong trang tổng quan.

Đề xuất của tôi là thử gửi thông tin này mỗi khi bạn initalize Crashlytics với Fabric.with(this, new Crashlytics());, ngay sau khi bạn cung cấp dữ liệu người dùng (ví dụ sau khi tìm nạp hồ sơ người dùng của mình từ máy chủ của bạn).

2

Bạn cần chọn issue, nhấp vào more details và ở góc trên cùng bên phải, bạn có thể thấy nhãn có Identifier.

Bạn cần đặt nó mỗi khi bạn khởi chạy Crashlytics. Ít nhất là làm điều này nó hoạt động.

+2

có thể họ đã thay đổi giao diện người dùng, không có "thêm chi tiết", chỉ "Xem tất cả các phiên", vẫn không có số nhận dạng người dùng ... – cn123h

+1

Sau khi bạn thực hiện "Xem tất cả các phiên", bên dưới "Thống kê thiết bị", bạn nhận được thông tin của người dùng trong một hộp nhỏ. – Yesha

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