Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.
Trang này được dịch bởi Cloud Translation API.
Switch to English

Firebase Admin Java SDK Release Notes

Để xem lại ghi chú phát hành cho bảng điều khiển Firebase và cho các nền tảng Firebase khác và các SDK có liên quan, hãy tham khảo Ghi chú phát hành Firebase .

Phiên bản 7.0.1 - 07 Tháng 10, 2020

Xác thực

  • Đã di chuyển API createCustomToken() để sử dụng API thông tin xác thực IAM mới cho việc ký mã thông báo từ xa.

Phiên bản 7.0.0 - 19 tháng 8, 2020

  • Bản phát hành này chứa một số thay đổi API vi phạm. Xem hướng dẫn di chuyển Java Admin SDK v7 để biết thêm chi tiết.
  • Đã thêm một bộ sưu tập các API mới để triển khai logic xử lý lỗi nâng cao. Xem hướng dẫn xử lý lỗi để biết thêm chi tiết.
  • Đã thêm một enum ErrorCode mới xác định tất cả các mã lỗi nền tảng.
  • Đã thêm một lớp IncomingHttpResponse mới có thể được sử dụng để truy cập đối tượng phản hồi HTTP được liên kết với một ngoại lệ.

Xác thực

  • Đã thêm một enum AuthErrorCode mới xác định tất cả các mã lỗi Firebase Auth.
  • FirebaseAuthException hiện để lộ mã lỗi của nó dưới dạng giá trị AuthErrorCode .
  • Tất cả các triển khai của lớp trừu tượng UserImportHash hiện được đánh dấu là final .

Nhắn tin qua đám mây

  • Đã thêm một enum MessagingErrorCode mới xác định tất cả các mã lỗi FCM.
  • FirebaseMessagingException hiện để lộ mã lỗi của nó dưới dạng giá trị MessagingErrorCode .
  • Các trình tạo công khai của lớp Notification đã bị xóa. Sử dụng Notification.builder() để tạo các phiên bản mới.

Phiên bản 6.16.0 - 12 tháng 8, 2020

Xác thực

  • Tiếp xúc với các createSessionCookie()verifySessionCookie() từ lớp TenantAwareFirebaseAuth . Điều này giúp bạn có thể tạo và xác minh cookie phiên trong phạm vi đối tượng thuê.

Phiên bản 6.15.0 - 23 tháng 7, 2020

  • SDK quản trị hiện nhập tất cả các phụ thuộc Google Cloud Platform qua com.google.cloud:libraries-bom .

Xác thực

Phiên bản 6.14.0 - 17 tháng 6, 2020

  • Đã nâng cấp phiên bản phụ thuộc Cloud Firestore lên 1.34.0.
  • Đã nâng cấp phiên bản phụ thuộc Cloud Storage lên 1.108.0.
  • Đã nâng cấp các phần phụ thuộc SDK khác. Các thư viện Netty, Google API Client, Google HTTP Client, Google API Common và JSON mà SDK phụ thuộc vào đã được nâng cấp lên các phiên bản mới hơn.

Nhắn tin qua đám mây

  • Đã thêm FcmOptions trong MulticastMessage . Cảm ơn pavlospt vì sự đóng góp .
  • Đã thêm hỗ trợ cho tham số direct_boot_ok .

Phiên bản 6.13.0 - 14 tháng 5, 2020

Xác thực

  • Đã thêm các getUsers()deleteUsers() để truy xuất và xóa hàng loạt tài khoản người dùng.

Phiên bản 6.12.2 - 11 tháng 2, 2020

  • Các API quản lý dự án trong lớp FirebaseProjectManagement hiện tự động thử lại các hoạt động không thành công do các lỗi HTTP đủ điều kiện thử lại.

Xác thực

  • API quản lý người dùng trong lớp FirebaseAuth hiện tự động thử lại các hoạt động không thành công do lỗi HTTP đủ điều kiện thử lại.

Phiên bản 6.12.1 - 23 tháng 1, 2020

Nhắn tin qua đám mây

  • AndroidNotification hiện đã định dạng chính xác trường event_time được gửi đến dịch vụ Nhắn tin qua đám mây.

Phiên bản 6.12.0 - 18 tháng 12, 2019

  • Đã sửa lỗi phân tích cú pháp chuỗi ngày trong quá trình xử lý lỗi. Cảm ơn sakebook đã đóng góp .

Cloud Firestore

  • Đã nâng cấp phiên bản phụ thuộc google-cloud-firestore lên 1.31.0, cung cấp hỗ trợ cho các truy vấn IN . Cảm ơn achuinard đã đóng góp .

Nhắn tin qua đám mây

  • Đã thêm notificationCount số notificationCount vào lớp AndroidNotification . Cảm ơn knocknarea vì sự đóng góp .
  • SDK hiện xử lý chính xác mã lỗi THIRD_PARTY_AUTH_ERROR do dịch vụ phụ trợ trả về khi gửi thông báo đến các mục tiêu web và iOS.

Phiên bản 6.11.0 - 30 tháng 10, 2019

  • Đã nâng cấp phiên bản phụ thuộc Cloud Firestore lên 1.21.0.
  • Đã nâng cấp phiên bản phụ thuộc Cloud Storage lên 1.91.0.

Nhắn tin qua đám mây

  • Thêm một Builder để xây dựng Notification đối tượng.
  • Đã thêm một loạt thông số mới vào lớp AndroidNotification cho phép tùy chỉnh thêm các thông báo nhắm mục tiêu đến thiết bị Android.
  • Số lượng tin nhắn mỗi đợt tăng lên 500.

Phiên bản 6.10.0 - 04 tháng 9, 2019

Nhắn tin qua đám mây

  • Đã thêm một API WebpushFcmOptions mới để định cấu hình các tính năng do FCM SDK cho Web cung cấp. Cảm ơn kirmerzlikin đã đóng góp .
  • Đã thêm các API mới để chỉ định URL hình ảnh trong thông báo.

Cơ sở dữ liệu thời gian thực

  • Giờ đây, các nhà phát triển có thể kiểm tra các lệnh gọi API Cơ sở dữ liệu thời gian thực bằng cách chuyển hướng lưu lượng truy cập SDK tới trình giả lập RTDB. Đặt biến môi trường FIREBASE_DATABASE_EMULATOR_HOST để chỉ định điểm cuối trình mô phỏng ở định dạng host:port .

Phiên bản 6.9.0 - 18 tháng 7 năm 2019

  • Đã nâng cấp phiên bản máy khách Cloud Firestore lên 1.9.0.
  • Đã nâng cấp phiên bản máy khách Cloud Storage lên 1.79.0.
  • Đã nâng cấp phiên bản ứng dụng Google API lên 1.30.1.
  • Đã nâng cấp phiên bản phụ thuộc Guava lên 26.0-android.

Nhắn tin qua đám mây Firebase

  • Đã thêm các FcmOptions , AndroidFcmOptionsApnsFcmOptions để chỉ định nhãn phân tích cho thông báo FCM.
  • API MulticastMessage.Builder hiện hỗ trợ chỉ định mã thông báo đăng ký thiết bị dưới dạng Collection thay vì List .

Phiên bản 6.8.1 - ngày 24 tháng 4 năm 2019

Nhắn tin qua đám mây Firebase

  • SDK hiện tự động thử lại các lệnh gọi API FCM không thành công do lỗi HTTP 500 và 503.

Cơ sở dữ liệu thời gian thực

  • SDK hiện ném ra các ngoại lệ với thông báo lỗi rõ ràng khi tuần tự hóa các POJO với các đối tượng số không chuẩn.

Phiên bản 6.8.0 - 14 tháng 3 năm 2019

Nhắn tin qua đám mây Firebase

  • API sendMulticast() để gửi tin nhắn đến danh sách các mã thông báo đăng ký thiết bị.
  • API sendAll() để gửi danh sách thư dưới dạng một lô duy nhất.

Phiên bản 6.7.0 - ngày 9 tháng 1 năm 2019

  • Firestore do SDK khởi tạo hiện đã được dọn dẹp khi FirebaseApp.delete() được gọi.

Xác thực

  • Đã thêm các API tạo liên kết hành động email để tạo liên kết đặt lại mật khẩu, xác minh email và đăng nhập liên kết email qua generatePasswordResetLink() , generateEmailVerificationLink()generateSignInWithEmailLink() . Xem tài liệu để biết thêm chi tiết và mẫu mã.

Nhắn tin qua đám mây

  • Lớp Aps hiện hỗ trợ cấu hình âm thanh quan trọng. Một lớp CriticalSound mới đã được giới thiệu cho mục đích này.
  • Đã thêm phương thức setChannelId() mới vào API AndroidNotification.Builder để đặt ID kênh thông báo Android (mới trong Android O).

Phiên bản 6.6.0 - ngày 28 tháng 11 năm 2018

  • API FirebaseProjectManagement mới để quản lý ứng dụng trong dự án Firebase.
  • listAndroidApps()listIosApps() mới để liệt kê các ứng dụng hiện có trong một dự án.
  • Phương thức createAndroidApp()createIosApp() mới để tạo ứng dụng mới trong một dự án.
  • Các AndroidAppIosApp để cập nhật các ứng dụng riêng lẻ.

Xác thực

  • API quản lý người dùng trong FirebaseAuth đã được di chuyển sang điểm cuối REST của Bộ công cụ nhận dạng mới. ID dự án hiện được yêu cầu để sử dụng FirebaseAuth . Các nhà phát triển sử dụng thông tin đăng nhập tài khoản dịch vụ hoặc triển khai các thời gian chạy được Google quản lý như App Engine sẽ không nhận thấy sự khác biệt.

Nhắn tin qua đám mây

  • ApsAlert hiện hỗ trợ việc xác định phụ đề. Cảm ơn chemidy đã đóng góp .
  • Cải thiện khả năng xử lý lỗi bằng cách yêu cầu phản hồi lỗi chi tiết hơn từ dịch vụ phụ trợ FCM.

Phiên bản 6.5.0 - ngày 14 tháng 9 năm 2018

  • FirebaseOptions.Builder hiển thị phương thức setFirestoreOptions() mới có thể được sử dụng để định cấu hình các phiên bản Firestore do SDK khởi tạo.
  • Đã nâng cấp phiên bản ứng dụng khách Cloud Firestore lên 0.61.0-beta.
  • Đã nâng cấp phiên bản máy khách Cloud Storage lên 1.43.0.

Phiên bản 6.4.0 - ngày 28 tháng 8 năm 2018

Nhắn tin qua đám mây

  • Loại WebpushNotification hiện cung cấp API Builder và hỗ trợ các cặp khóa-giá trị tùy ý trong tải trọng của nó.

Phiên bản 6.3.0 - 17 tháng 7 năm 2018

  • SDK quản trị hiện có thể đọc ID dự án Firebase / Google Cloud Platform từ cả biến môi trường GCLOUD_PROJECTGOOGLE_CLOUD_PROJECT .

Xác thực

  • SDK quản trị hiện có thể tạo mã thông báo tùy chỉnh mà không cần khởi tạo bằng thông tin đăng nhập tài khoản dịch vụ.
  • SDK hiện cung cấp một setServiceAccountId() xác định tùy chọn setServiceAccountId() , có thể được sử dụng để chỉ đặt email khách của tài khoản dịch vụ.
  • Khi được triển khai trong môi trường do Google quản lý (ví dụ: Google App Engine), SDK có thể tự động phát hiện ID tài khoản dịch vụ mà không cần bất kỳ cấu hình rõ ràng nào.

Phiên bản 6.2.0 - 31 tháng 5 năm 2018

Xác thực

Phiên bản 6.1.0 - ngày 15 tháng 5 năm 2018

Xác thực

  • Không dùng phương thức setCustomClaims() có tên không chính xác. Thay vào đó, các nhà phát triển nên sử dụng phương thức setCustomUserClaims() .

Phiên bản 6.0.0 - ngày 8 tháng 5 năm 2018

  • FirebaseAuth giao diện FirebaseAuth , FirebaseMessagingFirebaseInstanceId hiện hiển thị một tập hợp các phương pháp chặn. Mỗi hoạt động có các phiên bản chặn và không đồng bộ.
  • Đã xóa giao diện FirebaseCredential không dùng nữa.
  • Đã xóa giao diện Task không dùng nữa cùng với gói com.google.firebase.tasks .
  • Không hỗ trợ cho thời gian chạy Java 7 của App Engine. Các nhà phát triển nên sử dụng SDK quản trị với Java 8 khi triển khai cho App Engine.
  • Đã xóa API FirebaseDatabase.setLogLevel() không dùng nữa và các tiện ích ghi nhật ký liên quan. Các nhà phát triển nên sử dụng SLF4J để định cấu hình ghi nhật ký trực tiếp.

    Để biết thêm chi tiết về những thay đổi vi phạm này, hãy xem Hướng dẫn di chuyển SDK dành cho quản trị viên .

Phiên bản 5.11.0 - ngày 25 tháng 4 năm 2018

  • Đã nâng cấp phiên bản phụ thuộc Google Cloud Firestore lên 0.45.0-beta.
  • Đã nâng cấp phiên bản phụ thuộc của Google Cloud Storage lên 1.27.0.
  • Đã nâng cấp phiên bản phụ thuộc Netty lên 4.1.22.

Xác thực

Phiên bản 5.10.0 - 17 tháng 4 năm 2018

Khởi tạo

  • Đã thêm các phương thức setConnectTimeout()setReadTimeout() vào lớp FirebaseOptions.Builder . Các phương pháp này cho phép định cấu hình thời gian chờ cho các yêu cầu HTTP gửi đi do SDK thực hiện. Các cài đặt này ảnh hưởng đến tất cả các yêu cầu ngoại trừ các yêu cầu được thực hiện đối với Cơ sở dữ liệu thời gian thực của Firebase và Cloud Firestore.

Nhắn tin qua đám mây

  • Đã thêm phương thức setMutableContent() vào lớp Aps.Builder . Điều này có thể được sử dụng để đặt thuộc mutable-content khi gửi thông báo FCM đến các mục tiêu APN.
  • Đã thêm hỗ trợ để chỉ định các trường khóa-giá trị tùy ý trong lớp Aps.Builder .
  • Cải thiện xử lý lỗi trong API FirebaseMessaging .

Xác thực

  • API FirebaseAuth hiện sử dụng HttpTransport định cấu hình qua FirebaseOptions để tìm nạp chứng chỉ khóa công khai khi xác minh mã thông báo ID. Cảm ơn xbauquet đã đóng góp .

Phiên bản 5.9.0 - ngày 14 tháng 2 năm 2018

Nhắn tin qua đám mây

  • API FirebaseMessaging mới để gửi tin nhắn FCM và quản lý đăng ký chủ đề.
  • Phương thức sendAsync() để gửi tin nhắn FCM.
  • Phương thức subscribeToTopicAsync() để đăng ký danh sách mã thông báo đăng ký thiết bị cho một chủ đề FCM.
  • Một phương thức unsubscribeFromTopicAsync() để hủy đăng ký danh sách mã thông báo đăng ký thiết bị từ một chủ đề FCM.

Xác thực

  • Phương thức verifyIdTokenAsync() hiện có quá tải chấp nhận tham số boolean checkRevoked . Khi true , một kiểm tra bổ sung được thực hiện để xem liệu mã thông báo đã bị thu hồi hay chưa.
  • Một mathod mới revokeRefreshTokensAsync() để làm mất hiệu lực tất cả các mã thông báo được cấp cho người dùng.
  • Lớp UserRecord giới thiệu một phương thức getTokensValidAfterTimestamp() để trả về thời gian mà trước đó các mã thông báo không hợp lệ.

Cơ sở dữ liệu thời gian thực

  • Các ngoại lệ do trình xử lý sự kiện cơ sở dữ liệu ném ra hiện đã được ghi lại.

Cloud Firestore

  • Đã nâng cấp ứng dụng Cloud Firestore lên phiên bản mới nhất hiện có.

Khởi tạo

  • Phương thức FirebaseOptions.Builder.setStorageBucket() hiện ném ra một ngoại lệ rõ ràng khi được gọi bằng một URL nhóm thay vì tên.
  • Đã triển khai bản sửa lỗi cho xung đột phiên bản Guava tiềm ẩn gây ra IllegalStateException ( IllegalStateException điều kiện tiên quyết) trong một số môi trường.

Phiên bản 5.8.0 - ngày 11 tháng 1 năm 2018

Khởi tạo

  • Phương thức FirebaseApp.initializeApp() hiện cung cấp quá tải không yêu cầu bất kỳ đối số nào. Thao tác này khởi chạy ứng dụng bằng Thông tin đăng nhập mặc định của ứng dụng Google và các FirebaseOptions khác được tải từ biến môi trường FIREBASE_CONFIG .

Xác thực

  • Cải thiện xử lý lỗi trong API quản lý người dùng trong lớp FirebaseAuth . Các thao tác này hiện ném ra các ngoại lệ với các mã lỗi được xác định rõ.

Cơ sở dữ liệu thời gian thực

  • SDK hiện sắp xếp các giá trị kép lớn toàn bộ thành các giá trị dài khi thích hợp.

Phiên bản 5.7.0 - ngày 21 tháng 12 năm 2017

  • API FirebaseInstanceId mới hỗ trợ xóa ID phiên bản và dữ liệu người dùng được liên kết khỏi các dự án Firebase.

Xác thực

  • Không còn sử dụng sự phụ thuộc org.json trong API xác thực, điều này giúp sử dụng API dễ dàng hơn trong các môi trường có thư viện JSON xung đột.

Phiên bản 5.6.0 - ngày 08 tháng 12 năm 2017

  • Đã nâng cấp phiên bản Google API Phụ thuộc chung lên phiên bản mới nhất (1.2.0).

Xác thực

  • Đã thêm phương thức listUsersAsync() vào lớp FirebaseAuth . Phương pháp này cho phép liệt kê hoặc lặp lại trên tất cả các tài khoản người dùng trong dự án Firebase.
  • Đã thêm phương thức setCustomUserClaimsAsync() vào lớp FirebaseAuth . Phương pháp này cho phép đặt các xác nhận quyền sở hữu tùy chỉnh đối với người dùng Firebase. Các xác nhận quyền sở hữu tùy chỉnh có thể được truy cập thông qua mã thông báo ID của người dùng đó.

Cơ sở dữ liệu thời gian thực

  • Đã triển khai lại lớp giao tiếp WebSocket của máy khách Cơ sở dữ liệu thời gian thực bằng cách sử dụng Netty.

Phiên bản 5.5.0 - 07 tháng 11 năm 2017

Cơ sở dữ liệu thời gian thực

  • Đảm bảo chấm dứt có duyên với các luồng nhân viên cơ sở dữ liệu khi callng FirebaseApp.delete() .

Phiên bản 5.4.0 - 11 tháng 10 năm 2017

  • Một API ThreadManager mới có thể được sử dụng để chỉ định nhóm luồng và ThreadFactory sẽ được SDK sử dụng.
  • Tất cả các API hỗ trợ hoạt động không đồng bộ hiện trả về ApiFuture . API Task cũ không được dùng nữa. Đối với mỗi phương thức x() trả về một Task , một phương thức xAsync() mới trả về ApiFuture đã được giới thiệu.
  • SDK hiện đảm bảo việc chấm dứt có hiệu lực của tất cả các chuỗi đã bắt đầu. Trong hầu hết các môi trường, SDK sẽ sử dụng daemon cho tất cả các hoạt động nền. Nhà phát triển cũng có thể bắt đầu chấm dứt các chuỗi một cách duyên dáng bằng cách gọi FirebaseApp.delete() .

Khởi tạo

Phiên bản 5.3.1 - ngày 13 tháng 9 năm 2017

Xác thực

Cơ sở dữ liệu thời gian thực

  • Xử lý thích hợp và ghi nhật ký các ngoại lệ do sự kiện onComplete() của trình xử lý giao dịch đưa ra.

Phiên bản 5.3.0 - ngày 14 tháng 8 năm 2017

Xác thực

  • Đã thêm phương thức getUserByPhoneNumber() vào giao diện FirebaseAuth . Phương pháp này cho phép truy xuất thông tin hồ sơ người dùng bằng số điện thoại.
  • CreateRequestUpdateRequest hiện cung cấp bộ thiết lập để chỉ định số điện thoại, có thể được sử dụng để tạo người dùng với trường số điện thoại và / hoặc cập nhật số điện thoại được liên kết với người dùng.
  • Đã thêm phương thức getPhoneNumber() vào UserRecord , phương thức này sẽ hiển thị số điện thoại được liên kết với tài khoản người dùng.
  • Đã thêm phương thức getPhoneNumber() vào UserInfo , phương thức này sẽ hiển thị số điện thoại được liên kết với tài khoản người dùng bởi nhà cung cấp danh tính được liên kết.

Cơ sở dữ liệu thời gian thực

  • Không dùng nữa phương thức FirebaseDatabase.setLogLevel() . Sử dụng SLF4J để định cấu hình ghi nhật ký.
  • Ghi lại lỗi chi tiết khi máy khách cơ sở dữ liệu không xác thực được với máy chủ Firebase phụ trợ.

Phiên bản 5.2.0 - ngày 14 tháng 6 năm 2017

  • Phương pháp nhà máy mới trong FirebaseCredentials lớp mà chấp nhận HttpTransportJsonFactory đối số. Các cài đặt này được sử dụng khi thông tin xác thực thực hiện các cuộc gọi HTTP để lấy mã thông báo truy cập OAuth2.
  • setHttpTransport()setJsonFactory() mới trong lớp FirebaseOptions . Các cài đặt này được sử dụng bởi tất cả các dịch vụ của SDK ngoại trừ FirebaseDatabase .

Phiên bản 5.1.0 - ngày 07 tháng 6 năm 2017

Xác thực

  • Một API quản lý người dùng mới cho phép cung cấp và quản lý người dùng Firebase từ các ứng dụng Java. API này thêm các phương thức getUser() , getUserByEmail() , createUser() , updateUser()deleteUser() vào giao diện FirebaseAuth .

Phiên bản 5.0.1 - ngày 01 tháng 6 năm 2017

Cơ sở dữ liệu thời gian thực

  • Đã khắc phục sự cố rò rỉ chuỗi API cơ sở dữ liệu khiến SDK không ổn định khi chạy trong môi trường Google App Engine.

Phiên bản 5.0.0 - ngày 17 tháng 5 năm 2017

Khởi tạo

  • Các phương thức ban đầu trong lớp FirebaseCredentials hiện có thể ném IOExceptions , cung cấp ngữ nghĩa lỗi nhanh chóng đồng thời tạo điều kiện xử lý lỗi đơn giản hơn.
  • Phương thức setServiceAccount() không dùng nữa đã bị xóa khỏi lớp FirebaseOptions.Builder để thay thế cho phương thức setCredential() .
  • Việc cố gắng khởi chạy SDK mà không đặt thông tin xác thực hiện dẫn đến một ngoại lệ.
  • Giao diện FirebaseCredential hiện trả lại một loại GoogleOAuthAccessToken mới, bao gồm cả chuỗi mã thông báo và thời gian hết hạn của nó.

Phiên bản 4.1.7 - ngày 20 tháng 4 năm 2017

  • Giới thiệu phương thức FirebaseApp.delete() , có thể được sử dụng để tắt các phiên bản ứng dụng một cách duyên dáng. Tất cả các lệnh gọi ứng dụng sau lệnh gọi delete() sẽ ném ra ngoại lệ. Các phiên bản ứng dụng đã xóa cũng có thể được khởi tạo lại với cùng tên nếu cần.

  • Các phần phụ thuộc SDK được nâng cấp. Thư viện Guava, Google API Client và JSON mà SDK phụ thuộc vào đã được nâng cấp lên các phiên bản mới hơn.

Phiên bản 4.1.6 - ngày 04 tháng 4 năm 2017

Cơ sở dữ liệu thời gian thực

  • Đã cập nhật SDK để chọn triển khai nhóm luồng chính xác khi chạy trên JVM thông thường với các thư viện App Engine trong classpath .

Phiên bản 4.1.5 - ngày 28 tháng 3 năm 2017

Cơ sở dữ liệu thời gian thực

  • Đã sửa lỗi hằng số phiên bản SDK không hợp lệ trong lớp FirebaseDatabase được phát hành trong v4.1.4.

Phiên bản 4.1.4 - ngày 28 tháng 3 năm 2017

Xác thực

  • Đã cập nhật SDK để làm mới định kỳ mã thông báo truy cập OAuth được FirebaseApp sử dụng nội bộ. Điều này làm giảm số lỗi xác thực gặp phải trong thời gian chạy bởi các thành phần SDK khác nhau (ví dụ: Cơ sở dữ liệu thời gian thực) xuống gần bằng không. Tính năng này được kích hoạt theo mặc định khi chạy trong môi trường Java điển hình hoặc môi trường Google App Engine có hỗ trợ luồng nền.

Phiên bản 4.1.3 - ngày 7 tháng 3 năm 2017

Cơ sở dữ liệu thời gian thực

  • Đã cập nhật Cơ sở dữ liệu thời gian thực để hoán đổi mã thông báo ID được sử dụng để xác thực websocket bên dưới một cách hợp lý khi mã thông báo ID mới được tạo. Kết nối websocket vẫn bị ngắt kết nối và kết nối lại mỗi giờ khi mã thông báo ID hết hạn trừ khi bạn gọi getAccessToken theo cách thủ công trên FirebaseCredential được sử dụng để xác thực SDK. Trong bản phát hành trong tương lai, SDK sẽ chủ động làm mới mã thông báo ID tự động trước khi chúng hết hạn.

Phiên bản 4.1.2 - ngày 14 tháng 2 năm 2017

Khởi tạo

  • Đã cập nhật initalizeApp() để đọc đồng bộ từ InputStream nhằm tránh các sự cố đóng luồng sau khi khởi chạy SDK.
  • Cải thiện gây nhầm lẫn thông báo lỗi khi khởi SDK với một null hoặc bị thay đổi InputStream .

Phiên bản 4.1.1 - ngày 1 tháng 2 năm 2017

Xác thực

  • Đã khắc phục sự cố phụ thuộc khiến phương thức verifyIdToken() luôn đưa ra một ngoại lệ.

Phiên bản 4.1.0 - ngày 24 tháng 1 năm 2017

Khởi tạo

Xác thực

  • Phương thức verifyIdToken() bị hỏng trong bản phát hành này và ném một ngoại lệ do phụ thuộc không chính xác. Điều này đã được khắc phục trong phiên bản 4.1.1 .

Phiên bản 4.0.4 - ngày 17 tháng 1 năm 2017

  • Đã khắc phục sự cố khiến chuỗi bị chấm dứt trong Google App Engine sau 24 giờ, khiến SDK không phản hồi.
  • Đã khắc phục sự cố khiến việc thực thi tác vụ không đồng bộ không thành công trên các phiên bản Google App Engine được chia tỷ lệ tự động.

Xác thực

  • Thông báo lỗi được cải thiện và hỗ trợ thêm App Engine cho phương thức verifyIdToken() .

Cơ sở dữ liệu thời gian thực

  • Đã sửa lỗi điều kiện chạy đua có thể xảy ra khi các lần ghi mới được thêm vào trong khi kết nối đang được đóng.

Phiên bản 4.0.3 - ngày 6 tháng 12 năm 2016

Khởi tạo

  • Đã khắc phục sự cố khiến đầu vào null cho phương thức setDatabaseAuthVariableOverride() bị bỏ qua khiến ứng dụng vẫn có toàn quyền truy cập quản trị viên. Bây giờ, việc chuyển giá trị này có hành vi như mong đợi: ứng dụng có quyền truy cập chưa được xác thực vào Cơ sở dữ liệu thời gian thực và hoạt động như thể không có người dùng nào đăng nhập vào ứng dụng.

Cơ sở dữ liệu thời gian thực

  • Việc sử dụng phương thức updateChildren() bây giờ chỉ hủy các giao dịch được bao gồm trực tiếp trong các đường dẫn đã cập nhật (không phải các giao dịch trong các đường dẫn liền kề). Ví dụ: bản cập nhật tại /move đối với walk nút con sẽ hủy các giao dịch tại / , /move/move/walk và trong bất kỳ nút con nào dưới /move/walk . Tuy nhiên, nó sẽ không còn hủy các giao dịch tại các nút anh em, chẳng hạn như /move/run .

Phiên bản 4.0.2 - ngày 15 tháng 11 năm 2016

  • Bản cập nhật này khôi phục khả năng tương thích của Java 7 cho SDK Java quản trị.

Phiên bản 4.0.1 - ngày 8 tháng 11 năm 2016

  • Đã khắc phục sự cố với phần phụ thuộc bị thiếu trong 4.0.0 JAR khiến API cơ sở dữ liệu không hoạt động.
  • Phiên bản này được biên dịch cho Java 8 và không hỗ trợ Java 7. Điều này đã được sửa trong phiên bản 4.0.2 .

Phiên bản 4.0.0 - ngày 7 tháng 11 năm 2016

  • SDK Java dành cho firebase-admin (có sẵn trên Maven dưới dạng firebase-admin ) thay thế gói firebase-server-sdk Maven đã có từ trước, hiện không được dùng nữa. Xem Thêm SDK quản trị Firebase vào Máy chủ của bạn để bắt đầu.
  • Phiên bản này thiếu phần phụ thuộc khiến API cơ sở dữ liệu không hoạt động. Điều này đã được khắc phục trong phiên bản 4.0.1 .
  • Phiên bản này được biên dịch cho Java 8 và không hỗ trợ Java 7. Điều này đã được sửa trong phiên bản 4.0.2 .

Xác thực

  • Phương thức createCustomToken() hiện không đồng bộ, trả về một Task<String> thay vì một String .