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

Ghi chú phát hành SDK Firebase Unity

Để 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 .

Để cài đặt SDK này, hãy xem Thêm Firebase vào Dự án Unity của bạn

Phiên bản 6.16.1 - ngày 20 tháng 10 năm 2020

  • (Android) Sửa lỗi hồi quy trong 6.16.0 về lỗi bản dựng Android "Đã có loại chương trình: com.google.firebase.unity.BuildConfig" khi xây dựng ứng dụng Android với Crashlytics SDK trong Unity 2019 trở xuống.
  • Giảm đáng kể kích thước tệp của các thư viện Linux.

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

  • Đã khắc phục sự cố với bộ nhớ liên tục.

Phiên bản 6.16.0 - ngày 2 tháng 10 năm 2020

  • (iOS) Phiên bản Xcode được hỗ trợ tối thiểu là 11.6.
  • Đã khắc phục sự cố gây ra việc thu gom rác mỗi khung.
  • Đã khắc phục sự cố khiến các bản dựng Unity 2020 Android không thành công.
  • Đã cải thiện hiệu suất của các công cụ Firebase Editor bằng cách trì hoãn khởi chạy khi các điều kiện được đáp ứng và cải thiện khả năng tìm kiếm nội dung.
  • Ngừng sử dụng Firebase.Unity.Editor.FirebaseEditorExtensions.

Crashlytics

  • Đã khắc phục sự cố với tập lệnh Crashlytics Run trên Unity 2018 trở lên.

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

  • Đã bật tính năng duy trì ngoại tuyến.

Cloud Firestore

  • Đã sửa lỗi bộ nhớ bị rò rỉ trong các đối tượng C # của FirebaseFirestore.
  • Đã sửa lỗi CollectionReference.AddAsync() để lan truyền lỗi.
  • Đã thay đổi các tác vụ không đồng bộ do lỗi với FirestoreException .
  • Đã đổi tên Error enum thành FirestoreError .

FCM

  • Đã cập nhật thư viện để tương thích với Android O.
  • Không dùng nữa chức năng Send .

Phiên bản 6.15.2 - 10 tháng 7 năm 2020

  • (iOS) Phiên bản Xcode được hỗ trợ tối thiểu là 11.3.

Cloud Firestore

  • (iOS): Đã sửa lỗi thiếu biểu tượng Dispose bằng cách cập nhật lên phiên bản Cocoapod chính xác.

Phiên bản 6.15.1 - 29 tháng 6 năm 2020

  • Đã khắc phục sự cố gây ra sự cố Trình chỉnh sửa khi nhấp vào phát lần thứ hai.
  • Đã khắc phục sự cố cảnh báo về tay cầm Tương lai không được phát hành đúng cách.

Cloud Firestore

  • Cải thiện đáng kể độ ổn định khi nhập lại chế độ chơi, giải quyết vấn đề này .
  • Đã sửa lỗi rò rỉ bộ nhớ có thể gây tràn bảng tham chiếu chung trên Android, giải quyết vấn đề này .
  • Đã thêm thuộc tính ListenerRegistration.ListenerTask để tạo điều kiện phát hiện lỗi khiến luồng người nghe dừng lại.

Phiên bản 6.15.0 - ngày 2 tháng 6 năm 2020

  • Giảm đóng băng trình chỉnh sửa khi chế độ chơi bắt đầu.

Crashlytics

  • Được cập nhật bằng SDK Android và iOS Firebase Crashlytics, hiện sử dụng các điểm cuối dành riêng cho Firebase thay vì các điểm cuối Fabric không dùng nữa. Các API Crashlytics C # không thay đổi.
  • Đã xóa giao diện người dùng để quản lý khóa API Vải, không còn bắt buộc. Các ứng dụng Vải được di chuyển sẽ tự động sử dụng Id ứng dụng Google như được xác định trong tệp GoogleServicesInfo.plistgoogle-services.json .
  • Đã khắc phục sự cố khi Crashlytics được nhập bằng Trình quản lý gói Unity.
  • Đã ngăn chặn việc tước mã Crashlytics bởi UnityLinker.

Cloud Firestore

  • Đã khắc phục một số sự cố tuần tự hóa trên iOS.
  • Đã thêm phương thức WaitForPendingWritesAsync cho phép người dùng đợi một tác vụ hoàn thành khi tất cả các lần ghi đang chờ xử lý được xác nhận bởi phần mềm phụ trợ firestore.
  • Thêm TerminateAsync phương pháp mà chấm dứt dụ, phát hành bất kỳ tài nguyên được tổ chức.
  • Đã thêm phương thức ClearPersistenceAsync để xóa bộ nhớ cache liên tục, cho phép các bài kiểm tra đơn vị / tích hợp được tách biệt hơn.
  • Đã thêm Query.LimitToLast(int n) , trả về kết quả là n tài liệu cuối cùng.
  • Đã xóa các đại biểu DocumentReference.ListenerDelegateQuery.ListenerDelegate . Đây là những loại chỉ dành cho nội bộ.

FCM

  • (Android) Việc sử dụng MessagingUnityPlayerActivity sẽ không còn cản trở việc xử lý các liên kết sâu được tích hợp sẵn của Unity.

Phiên bản 6.14.1 - 18 tháng 5 năm 2020

Xác thực

  • Đã thêm một phương thức mới: Firebase.Auth.Credential.IsValid ().
  • Đã thêm Firebase.Auth.FirebaseAccountLinkException có thể được đưa ra bởi LinkAndRetrieveDataWithCredentialAsync. Ngoại lệ bao gồm đối tượng Firebase.Auth.UserInfo có thể chứa thông tin bổ sung về tài khoản của người dùng.
  • (iOS): Đã thêm Firebase.Auth.UserInfo.UpdatedCredential. Thông tin xác thực này có thể hợp lệ trong FirebaseAccountLinkExceptions cho biết rằng thông tin xác thực này có thể được sử dụng để đăng nhập vào Firebase với tư cách là người dùng được Apple liên kết.

Phiên bản 6.14.0 - 23 tháng 4 năm 2020

Cloud Firestore

  • Firestore.LoggingEnabled được thay thế bằng Firestore.LogLevel để đảm bảo tính nhất quán với các API Firebase Unity khác. Getter cho tài sản này đã bị loại bỏ.

Crashlytics

  • (iOS) Đã xóa các tham chiếu đến API UIWebView để ngăn App Store từ chối.

Phiên bản 6.13.0 - 23 tháng 3 năm 2020

  • SDK Firebase hiện có sẵn thông qua Trình quản lý gói Unity (Unity 2018.4 trở lên). Xem hướng dẫn thiết lập .
  • Đã cập nhật nhãn nội dung để Trình quản lý phụ thuộc bên ngoài hoạt động bình thường ngay cả khi các tệp trong SDK Firebase được di chuyển.

Cloud Firestore

  • QuerySnapshot.GetEnumerator() để không ném ra một InvalidCastException .
  • Đã thêm toán tử truy vấn Query.WhereArrayContains() để tìm tài liệu trong đó trường mảng chứa một phần tử cụ thể.
  • Đã thêm FieldValue.ArrayUnion()FieldValue.ArrayRemove() để thêm và xóa nguyên tử các phần tử khỏi trường mảng trong tài liệu.
  • Đã thêm toán tử truy vấn Query.WhereIn()Query.WhereArrayContainsAny() . Query.WhereIn() tìm các tài liệu trong đó giá trị của một trường cụ thể nằm trong một mảng cụ thể. Query.WhereArrayContainsAny() tìm các tài liệu trong đó trường được chỉ định là một mảng và chứa BẤT KỲ phần tử nào của một mảng được chỉ định.

Phiên bản 6.12.0 - ngày 5 tháng 3 năm 2020

  • Đã thêm hỗ trợ thử nghiệm cho Cloud Firestore SDK, khả dụng trên tất cả các nền tảng được hỗ trợ. Xin lưu ý rằng API có thể thay đổi.

Phiên bản 6.11.0 - 20 tháng 2 năm 2020

  • (iOS) Phiên bản Xcode được hỗ trợ tối thiểu là 10.3.
  • Khi tạo FirebaseApp, ProjectId từ FirebaseApp mặc định hiện được sử dụng nếu không được cung cấp.

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

  • (Máy tính để bàn) Đã khắc phục sự cố với Cơ sở dữ liệu kết nối với máy chủ sau khi mã thông báo Auth bị thu hồi.

Phiên bản 6.10.0 - ngày 30 tháng 1 năm 2020

  • (Trình chỉnh sửa) Khả năng tương thích của Python 3 cho tập lệnh tạo tài nguyên và đã thêm dự phòng để sử dụng trình thông dịch Python trên Windows 7/8.
  • (Trình chỉnh sửa) Đã xóa ghi nhật ký gỡ lỗi khi tập lệnh trình tạo tài nguyên được thực thi.

Xác thực

  • (Máy tính để bàn) Đã sửa lỗi bế tắc có thể khiến Unity Editor bị đóng băng khi hủy bỏ FirebaseAuth.
  • (iOS) Đã thêm phiên bản mới của OAuthProvider.GetCredential , có tham số nonce theo yêu cầu của Apple Sign-in.

Phiên bản 6.9.0 - 27 tháng 12, 2019

Xác thực

  • Đã thêm FirebaseAuth.SignInWithProvider , FirebaseUser.LinkWithProviderFirebaseUser.ReauthenticateWithProvider , cho phép đăng nhập với nhà cung cấp xác thực bên thứ ba.
  • Đã thêm chuỗi ProviderId không đổi vào các lớp trình cung cấp.
  • (iOS): Đã thêm hỗ trợ liên kết thông tin đăng nhập Apple.

Crashlytics

  • Đã sửa lỗi báo cáo sự kiện xây dựng khi Python 3 được cài đặt trên máy Mac hoặc Linux.

FCM

  • (Android): Đã thêm tùy chọn để bật hoặc tắt tính năng xuất chỉ số gửi tin nhắn sang BigQuery. Chức năng này hiện chỉ khả dụng trên Android. Stubs được cung cấp trên iOS để tương thích với nhiều nền tảng.

Phiên bản 6.8.1 - 16 tháng 12 năm 2019

  • (Máy tính để bàn) Đã sửa lỗi plugin trình chỉnh sửa cốt lõi để nó tải mà không cần cài đặt tiện ích iOS Unity.

Crashlytics

  • (Máy tính để bàn): Đã sửa lỗi plugin trình chỉnh sửa Crashlytics để nó tải mà không cần cài đặt tiện ích iOS Unity.

Phiên bản 6.8.0 - ngày 3 tháng 12 năm 2019

  • Đã khắc phục sự cố trong đó tạo tài nguyên từ google-services.json sẽ không thành công nếu python3 được sử dụng để thực thi tập lệnh tạo tài nguyên.

Phiên bản 6.7.0 - ngày 13 tháng 11 năm 2019

phân tích

  • (iOS) Đã khắc phục lỗi hoạt động của FirebaseAnalytics.GetAnalyticsInstanceId() sau khi gọi FirebaseAnalytics.ResetAnalyticsData() .

Crashlytics

  • (iOS) Cố định một vấn đề trên iOS với Unity 2019,3 beta nơi các plugin không tạo ra một kịch bản XCode chạy để tải lên các biểu tượng.

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

  • Đã khắc phục sự cố khiến dấu thời gian không được điền chính xác khi sử dụng DatabaseReference.UpdateChildren() .
  • (Máy tính để bàn) Đã khắc phục sự cố ngăn sự kiện trình nghe được kích hoạt sau khi DatabaseReference.UpdateChildren() được gọi.
  • (Máy tính để bàn) Các hàm nhận tham số chuỗi giờ sẽ không thành công nếu được truyền một con trỏ null.
  • (Máy tính để bàn) Đã khắc phục sự cố có thể dẫn đến việc chuyển ảnh chụp nhanh đến người nghe trong các trường hợp cụ thể.
  • (Máy tính để bàn) Đã khắc phục sự cố khiến DatabaseReference.RunTransaction() không thành công do tỷ lệ dữ liệu khi vị trí trước đó đã lưu trữ danh sách có hơn 10 mục hoặc từ điển có khóa số nguyên.
  • Đã khắc phục sự cố trong đó xóa đại biểu khỏi DynamicLinks.DynamicLinkReceived không ngăn đại biểu được gọi.

Lưu trữ

  • (iOS / Android) Đã khắc phục sự cố trong đó FirebaseStorage.GetReferenceFromUrl sẽ trả về StorageReference không hợp lệ.

Phiên bản 6.6.0 - 25 tháng 9 năm 2019

Xác thực

  • (Máy tính để bàn) Đã sửa lỗi không tải danh sách nhà cung cấp từ dữ liệu người dùng đã lưu trong bộ nhớ cache.

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

  • (Máy tính để bàn) Đã khắc phục sự cố có thể xảy ra khi cố gắng giữ một vị trí trong cơ sở dữ liệu được đồng bộ hóa khi bạn không có quyền.
  • (Máy tính để bàn) Các truy vấn trên các vị trí trong cơ sở dữ liệu với các quy tắc truy vấn hiện hoạt động bình thường, thay vì luôn trả về "Quyền bị từ chối".
  • (Máy tính để bàn) Đã sửa lỗi chuyển đổi bản đồ thành vectơ khi kích hoạt các sự kiện có bản đồ chứa các khóa số nguyên đặc biệt.

Phiên bản 6.5.0 - ngày 10 tháng 9 năm 2019

  • Phiên bản của FirebaseApp, FirebaseAuth, FirebaseDatabase, FirebaseFunctions, FirebaseInstanceId và FirebaseStorage sẽ được giữ nguyên sau khi tạo cho đến khi được xử lý rõ ràng.

  • (Máy tính để bàn): Đã sửa lỗi đóng băng khi phát trong trình chỉnh sửa nhiều lần hoặc khi đóng trình chỉnh sửa, khi giữ một tham chiếu tĩnh đến các phiên bản FirebaseAuth hoặc FirebaseDatabase.

Xác thực

  • (Linux) Ghi nhật ký lỗi được cải thiện nếu libsecret (cần thiết để duy trì đăng nhập) không được cài đặt trên Linux.

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

  • Cơ sở dữ liệu hiện hỗ trợ thiết lập mức nhật ký độc lập với bộ ghi cấp hệ thống.

Phiên bản 6.4.0 - ngày 26 tháng 8 năm 2019

  • Đã thêm nhiều kiểm tra rỗng cơ bản hơn khi truy cập các đối tượng có khả năng bị xóa, đưa ra các ngoại lệ thay vì bị rơi.
  • (iOS) Xử lý các tệp Info.plist không đúng định dạng khi vá các dự án Xcode.

Xác thực

  • Đã khắc phục sự cố với thông tin người dùng cập nhật không được duy trì.

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

  • (Máy tính để bàn) Đã khắc phục sự cố khi lưu Dấu máy chủ trong một giao dịch.

Phiên bản 6.3.0 - 14 tháng 8, 2019

  • (Người chỉnh sửa) Đã sửa lỗi giả về việc thiếu tệp google-services.json.
  • (iOS / Android) Đã sửa lỗi cho phép tạo phiên bản FirebaseApp tùy chỉnh sau khi khởi động lại ứng dụng.

Xác thực

  • (Máy tính để bàn) Đã thay đổi hành vi phá hủy. Thay vì đợi tất cả các hoạt động không đồng bộ kết thúc, bây giờ Auth sẽ hủy tất cả các hoạt động không đồng bộ và thoát ra. Đối với các lệnh gọi lại đã chạy, điều này sẽ bảo vệ khỏi các trường hợp các phiên bản xác thực có thể không tồn tại nữa.
  • (iOS) Đã sửa lỗi ngoại lệ trong PhoneAuthProvider.verifyPhoneNumber.
  • (iOS) Đã ngăn Auth treo khi bị phá hủy nếu bất kỳ nhiệm vụ cục bộ nào vẫn còn trong phạm vi.

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

  • (Máy tính để bàn) Đã khắc phục sự cố có thể gây ra sự cố khi cập nhật hậu duệ của một vị trí có đính kèm trình nghe.

Phiên bản 6.2.2 - ngày 26 tháng 7 năm 2019

  • (Người chỉnh sửa) Đã khắc phục sự hồi quy trong Unity 2019.2 và 2019.3 gây ra DllNotFoundException.
  • (Trình chỉnh sửa) Thêm hỗ trợ cho macOS 10.11.x.
  • Cơ sở dữ liệu / Lưu trữ / Chức năng có thể không gửi được mã xác thực tới máy chủ nếu FirebaseAuth được thu thập rác. Nếu bạn không thể truy cập vào máy chủ do "Quyền bị từ chối", hãy cố gắng giữ cho FirebaseAuth tồn tại.

Xác thực

  • (Người chỉnh sửa) Sau khi tải dữ liệu người dùng lâu dài, hãy đảm bảo mã thông báo không hết hạn.

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

  • (Người chỉnh sửa) Đã sửa lỗi sử dụng mã xác thực đã hết hạn sau khi nó được tải từ bộ nhớ liên tục.
  • (Người chỉnh sửa) Đã khắc phục sự cố khi gọi UpdateChildrenAsync.
  • (Người chỉnh sửa) Xác thực tài khoản dịch vụ không được chấp nhận.
  • (Trình chỉnh sửa) Đã sửa lỗi DatabaseReference.RunTransaction () gửi dữ liệu không hợp lệ đến máy chủ gây ra thông báo lỗi "Lỗi trên tin nhắn đến" và đóng băng.

chức năng

  • (Người chỉnh sửa) Đã sửa lỗi sử dụng mã thông báo xác thực hết hạn sau khi nó được tải từ bộ nhớ liên tục.

Lưu trữ

  • (Người chỉnh sửa) Đã sửa lỗi sử dụng mã thông báo xác thực đã hết hạn sau khi nó được tải từ bộ nhớ liên tục.

Phiên bản 6.2.1 - ngày 10 tháng 7 năm 2019

  • Đã sửa lỗi Crashlytics trên Android chặn không chính xác tất cả các chức năng.

Crashlytics

  • (Android) Đã khắc phục sự cố khiến thiết bị báo đã bị tắt, điều này đã chặn tất cả các chức năng.

Phiên bản 6.2.0 - ngày 2 tháng 7 năm 2019

  • Cập nhật phần phụ thuộc Firebase iOSFirebase Android .
  • Cập nhật Trình phân giải dịch vụ Play từ 1.2.116 thành 1.2.122 Để biết thêm thông tin, hãy xem tài liệu này . Đã thêm hỗ trợ cho Jetpack Jetifier , điều này cho phép sử dụng các thư viện hỗ trợ Android cũ với bản phát hành mới nhất của Dịch vụ Google Play sử dụng AndroidX.

  • Đã thêm một cách để định cấu hình độ chi tiết của nhật ký trên toàn SDK.

  • (Người chỉnh sửa) Đã khắc phục sự cố có thể gây ra lỗi khi cố đọc tệp google-services.json với các ký tự unicode trong đường dẫn của nó.

  • (Trình chỉnh sửa, iOS) Đã thêm hỗ trợ vá các dự án Xcode trong Unity 2019.3+.

  • Đã sửa lỗi cuộc đua có thể dẫn đến sự cố khi gabarge thu thập các đối tượng FirebaseApp.

Crashlytics

  • (Android) Đã khắc phục sự cố khi ghi các ngăn xếp cuộc gọi lớn.
  • (Android) Đã khắc phục sự cố trong ghi nhật ký ngoại lệ khi ứng dụng đang tắt.

ID phiên bản

  • (Android) Đã khắc phục sự cố khi phá hủy các đối tượng InstanceID.
  • Đã khắc phục sự cố nếu nhiều đối tượng ID phiên bản được tạo và phá hủy nhanh chóng.
  • Đã thêm hỗ trợ cho các miền tùy chỉnh.

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

  • (Người chỉnh sửa) Đã chuyển Cơ sở dữ liệu thời gian thực sang triển khai C ++ trên máy tính để bàn để cải thiện độ tin cậy trên các phiên bản Unity khác nhau.
  • (Người chỉnh sửa) Đã chuyển lệnh gọi lại giao dịch đến chuỗi chính để phản chiếu Android và iOS.
  • Đã thêm một cách để định cấu hình chi tiết nhật ký của các phiên bản Cơ sở dữ liệu thời gian thực.

Phiên bản 6.1.1 - ngày 7 tháng 6 năm 2019

  • (Trình chỉnh sửa): Đã khắc phục sự cố khi tạo tệp cấu hình Firebase trên Windows.
  • (Trình chỉnh sửa) Trình phân giải dịch vụ Play được nâng cấp từ 1.2.115 lên 1.2.116. Để biết thêm thông tin, hãy xem tài liệu này .

Phiên bản 6.1.0 - ngày 6 tháng 6 năm 2019

  • Cập nhật phần phụ thuộc Firebase iOSFirebase Android .
  • (Trình chỉnh sửa): Trình phân giải dịch vụ Play được nâng cấp từ 1.2.109 lên 1.2.115. Để biết thêm thông tin, hãy xem tài liệu này .
  • (Người chỉnh sửa): Đã xóa tài liệu Lời mời Firebase khỏi tài liệu trong trình chỉnh sửa.
  • (Người chỉnh sửa): Đã khắc phục sự cố với việc tạo tài nguyên khi các tệp plugin Firebase được di chuyển khỏi vị trí mặc định của chúng.
  • (iOS): Đã khắc phục sự cố trong đó các kết nối qua NSURLSession (được iOS SDK sử dụng nội bộ) có thể bị ứng dụng đóng sớm nếu NSAppTransportSecurity được đặt thành CÓ trong Info.plist và NSAllowsArbitraryLoadsInWebContent không được đặt. Điều này có thể được khắc phục bằng cách đặt NSAllowsArbitraryLoadsInWebContent thành cùng giá trị với NSAppTransportSecurity.

Xác thực

  • (Máy tính để bàn) Bây giờ thông tin đăng nhập của người dùng sẽ tồn tại giữa các phiên. Xem tài liệu để biết thêm thông tin.
  • (Máy tính để bàn) Là một phần của thay đổi ở trên, nếu bạn truy cập CurrentUser ngay sau khi tạo phiên bản FirebaseAuth, nó sẽ chặn cho đến khi tải xong trạng thái của người dùng đã lưu.
  • (Máy tính để bàn) Đã khắc phục sự cố trong đó Cơ sở dữ liệu / Chức năng / Bộ nhớ có thể không sử dụng mã thông báo xác thực mới nhất ngay sau khi đăng nhập.
  • (Android) Đã khắc phục sự cố trong đó mã lỗi có thể được báo cáo không chính xác trên Android.

Crashlytics

  • Đã khắc phục sự cố có thể gây ra sự cố khi tắt máy do thứ tự hủy của các plugin là không xác định.

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

  • (iOS) Đã khắc phục tình trạng cuộc đua có thể gây ra sự cố khi dọn dẹp bộ nghe cơ sở dữ liệu trên iOS.
  • (iOS) Đã khắc phục sự cố trong đó các giá trị dài (64-bit) có thể được ghi vào cơ sở dữ liệu không chính xác (bị cắt bớt thành 32-bit) trên các thiết bị 32-bit.

chức năng

  • Đã khắc phục sự cố có thể gây ra sự cố khi tắt máy do thứ tự hủy của các plugin là không xác định.

FCM

  • (Android) Đã thêm channel_id vào thông báo Nhắn tin.

Phiên bản 6.0.0 - ngày 7 tháng 5 năm 2019

  • Cập nhật phần phụ thuộc Firebase iOSFirebase Android .
  • Đã thêm một phương thức mở rộng, Task.ContinueWithOnMainThread() , buộc việc tiếp tục các hoạt động không đồng bộ xảy ra trong luồng chính Unity thay vì trong một luồng nền.
  • Đã nâng cấp Trình phân giải dịch vụ Play từ 1.2.104 lên 1.2.109. Để biết thêm thông tin, hãy xem tài liệu này .
  • (Android): Đã thêm hỗ trợ cho Android SDK được cài đặt trực tiếp trong Unity 2019.
  • (iOS): Đã khắc phục sự cố khi tạo dự án mà không sử dụng Cocoapods.

Crashlytics

  • (iOS / Android) Crashlytics cho Unity hiện đã có sẵn (GA). Nhận được sự phát triển tiếp theo với xuất BigQuery, tích hợp Jira, v.v. Để chuyển từ Fabric Crashlytics cho Unity sang Firebase Crashlytics, hãy làm theo hướng dẫn di chuyển .

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

  • (iOS / Android) Đã khắc phục sự cố khi tích hợp SDK làm tăng đáng kể kích thước ứng dụng của bạn.
  • Đã sửa lỗi xử lý ngoại lệ trong các sự kiện của người nghe.

Xác thực

  • (Máy tính để bàn) Đã khắc phục sự cố khi cố gắng gọi các phương thức xác thực Game Center từ trình chỉnh sửa Unity.

FCM

  • (iOS / Android): Đã khắc phục sự cố trong đó Đăng ký và Hủy đăng ký không bao giờ trả lại nếu API được định cấu hình để không nhận mã thông báo đăng ký.

Mời

  • Đã xóa Lời mời Firebase vì nó không còn được hỗ trợ.

Cấu hình từ xa

  • Đã xóa các chức năng không dùng nữa bằng cách sử dụng không gian tên cấu hình.
  • Đã khắc phục sự cố khi phân tích cú pháp các giá trị boolean.

phân tích

  • SetMinimumSessionDuration không được dùng nữa.

Phiên bản 5.7.0 - ngày 19 tháng 4 năm 2019

Vì bản phát hành này của Firebase Unity SDK là phiên bản cuối cùng để hỗ trợ Lời mời Firebase nên bản này sẽ vẫn có sẵn để tải xuống tại đây .

  • (Android) Đã sửa lỗi ngoại lệ về độ phân giải trong một số phiên bản Unity 2017.4 bằng cách thay đổi cách xử lý lựa chọn ABI của Android.

Xác thực

  • Đã sửa lỗi UserProfile.PhotoUrl xóa phần trăm ký tự được mã hóa khi được đặt.

Cấu hình từ xa

  • Không gian tên cấu hình hiện không được dùng nữa. Bạn sẽ cần chuyển sang các phương pháp sử dụng không gian tên mặc định.

Phiên bản 5.6.1 - ngày 5 tháng 4 năm 2019

  • (iOS) Đã cập nhật lên iOS SDK mới nhất để khắc phục sự cố trên firebase::App Việc tạo firebase::App do điều kiện chủng tộc gây ra. Sự cố có thể xảy ra khi truy cập thuộc tính [FIRApp firebaseUserAgent] của FIRApp iOS.
  • (Android) Kiểm tra phiên bản Java đã sửa trong trình phân giải Android khi sử dụng Java SE 12 trở lên.
  • (Android) Unity 2017.4 trở lên trong danh sách trắng cho các bản dựng ARM64. Các thư viện ARM64 yêu cầu trước đây sẽ bị loại bỏ khỏi tất cả các bản dựng Unity 2017, dẫn đến DllNotFoundException.

Phiên bản 5.6.0 - 18 tháng 3 năm 2019

  • Đã khắc phục sự cố không liên tục gây ra khi nhiều đối tượng gốc được thu thập rác cùng một lúc.

Xác thực

  • Đã thêm xác thực Trung tâm trò chơi.

Phiên bản 5.5.0 - ngày 19 tháng 2 năm 2019

  • (Android): Đã cập nhật lên phiên bản 1.2.101 của Android Resolver. Nhắc người dùng trước khi trình phân giải chạy lần đầu tiên và cho phép người dùng chọn tắt từ lời nhắc.

Crashlytics

  • Crashlytics cho Unity hiện có sẵn dưới dạng bản phát hành Beta. Nhận được sự phát triển tiếp theo với xuất BigQuery, tích hợp Jira, v.v. Để chuyển từ Fabric Crashlytics cho Unity sang Firebase Crashlytics, hãy làm theo hướng dẫn di chuyển .

Mời

  • Lời mời không được dùng nữa. Vui lòng tham khảo https://firebase.google.com/docs/invites để biết thêm chi tiết.

Phiên bản 5.4.4 - 18 tháng 1, 2019

  • (Android) Đã sửa lỗi đóng gói AAR trong Android Resolver khi sử dụng Unity 2018 và phiên bản gần đây của Gradle.
  • Giảm tần suất phân giải tự động trong iOS và Android Resolvers, tăng tốc các bản dựng và giảm dung lượng bộ nhớ.
  • Đã khắc phục sự cố với xử lý số phiên bản trong Trình phân giải iOS và Android.
  • (iOS) Đã khắc phục sự cố khiến ứng dụng gặp sự cố khi thoát ứng dụng.
  • Đã sửa lỗi phân tích cú pháp của siêu dữ liệu Unity 5.6.
  • Giải pháp cho Unity 2018.3 và mới hơn bỏ qua nền tảng "Bất kỳ".
  • Tình trạng cuộc đua thu gom rác được đề cập trong phiên bản 5.4.2 vẫn xảy ra trong Firebase Auth, Database, Storage và Instance ID. Để khắc phục sự cố cho đến khi bản sửa lỗi được phát hành, hãy giữ một tham chiếu đến phiên bản đối tượng Firebase (ví dụ: FirebaseAuth.DefaultInstance ) để ngăn chặn việc thu gom rác.

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

  • Đã khắc phục sự cố trong đó một số Ảnh chụp dữ liệu nhất định bị thiếu dữ liệu trên iOS và Android.

Chức năng đám mây

  • (Android) Đã khắc phục sự cố xử lý lỗi.

Phiên bản 5.4.3 - ngày 30 tháng 11 năm 2018

Lưu trữ

  • (iOS): Đã khắc phục sự cố khi tải xuống tệp bằng GetBytesAsync .

Phiên bản 5.4.2 - ngày 15 tháng 11 năm 2018

  • Chung (Android): Đã sửa lỗi vòng lặp vô hạn trong Android Resolver khi sử dụng độ phân giải tự động.
  • Ứng dụng: Đã khắc phục tình trạng cuộc đua gây ra sự cố không thường xuyên khi FirebaseApp được thu thập rác.

Xác thực

  • (Android): Đã xóa lỗi không liên quan về lớp Java FirebaseAuthWebException.

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

  • Đã khắc phục tình trạng cuộc đua gây ra sự cố không thường xuyên khi FirebaseDatabase được thu thập rác.

Phiên bản 5.4.1 - ngày 5 tháng 11 năm 2018

phân tích

  • (iOS) Đã khắc phục sự cố Google Analytics và Google App Measurement không khớp.

Phiên bản 5.4.0 - ngày 19 tháng 10 năm 2018

  • : Đã thêm các plugin được định cấu hình trước để nhập vào các dự án .NET 4.x Unity.

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

  • Đã thêm phương pháp để kích hoạt tính ổn định trên nền tảng di động.
  • (Android): Đã sửa lỗi tạo liên kết ngắn không thành công với "lỗi 8".

Phiên bản 5.3.1 - ngày 3 tháng 10 năm 2018

  • Đã thêm ký hiệu cho tất cả các cụm C #.
  • (Android) Khởi tạo mô-đun được cải thiện để Unity SDK không cố gắng sử dụng các thư viện Android trừ khi có cụm C #. Ví dụ: điều này cho phép người dùng plugin Analytics sử dụng thư viện firebase-messaging Android mà không có thành phần Firebase Unity FCM.
  • (Người chỉnh sửa) Đã sửa lỗi tải thành phần Firebase.Editor.dll trong Unity 2018.3.0b2
  • (Người chỉnh sửa) Đã cập nhật Trình phân giải dịch vụ Play từ phiên bản 1.2.88 lên 1.2.91, xem bảng thay đổi GitHub để biết chi tiết.
  • (Người chỉnh sửa): Đã sửa lỗi nút "Mở trong bảng điều khiển" của cửa sổ Firebase (có thể truy cập trong tùy chọn menu Window> Firebase ) để mở chính xác bảng điều khiển Firebase trong trình duyệt web khi nền tảng đích đã chọn không phải là Android trong Unity 5.6 trở lên .

Mời

  • (Android): Đã sửa lỗi ngoại lệ khi tùy chọn mã Phiên bản tối thiểu Android được sử dụng trên Android.

Phiên bản 5.3.0 - ngày 20 tháng 9 năm 2018

  • (iOS) Phiên bản Xcode được hỗ trợ tối thiểu là 9.4.1.
  • (Android) Đã khắc phục sự cố giải quyết một số loại xung đột phiên bản nhất định trong Trình phân giải của Android.

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

  • (Máy tính để bàn) Đã khắc phục sự cố trong ChildListener .
  • (Máy tính để bàn) Đã khắc phục sự cố có thể xảy ra nếu Cơ sở dữ liệu bị xóa trong khi hoạt động không đồng bộ vẫn đang diễn ra.

chức năng

  • (Android) Đã khắc phục sự cố khi một hàm trả về một mảng.

Lưu trữ

  • Đã khắc phục sự cố khi giao dịch bị hủy trong .NET 4.6.

Phiên bản 5.2.1 - ngày 16 tháng 8 năm 2018

  • Đã khắc phục sự cố giải quyết một số loại xung đột phiên bản nhất định trong Android Resolver.
  • Firebase hiện đưa ra một ngoại lệ nếu bất kỳ thư viện Firebase nào được khởi tạo trong khi CheckAndFixDependenciesAsync() vẫn đang được xử lý.

Xác thực

  • Đã khắc phục tình trạng cuộc đua trả lại Nhiệm vụ sai khi bạn gọi cùng một phương thức hai lần liên tiếp.

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

  • Đã khắc phục tình trạng cuộc đua trả lại Nhiệm vụ sai khi bạn gọi cùng một phương thức hai lần liên tiếp.
  • (iOS / Android) Đã khắc phục sự cố trong DatabaseReference / Query trong quá trình thu thập rác (và những lần khác).

Phiên bản 5.2.0 - ngày 23 tháng 7 năm 2018

  • (Android) Đã sửa lỗi tham chiếu rỗng trong trình kiểm tra tính khả dụng của Dịch vụ Google Play.
  • (Android) Đã khắc phục sự cố khi hợp nhất tệp kê khai thư viện Android trong Unity 2018.
  • (Android) Đã thêm hỗ trợ xây dựng arm64-v8a.

Xác thực

  • Đã sửa lỗi phân bổ mỗi khung trong logic làm mới mã thông báo.
  • (Android) Đã khắc phục sự cố trong FirebaseUser.UpdatePhoneNumberCredentialAsync() .

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

  • Đã thêm một phiên bản GetInstance() cho phép chuyển URL của cơ sở dữ liệu để sử dụng.

chức năng

  • Đã thêm một cách để chỉ định khu vực để chạy chức năng.

FCM

  • Đã thêm SubscribeAsync()UnsubscribeAsync() , trả về các Task, và Subscribe()Unsubscribe() không còn dùng nữa.

Phiên bản 5.1.1 - ngày 27 tháng 6 năm 2018

  • Chỉ cập nhật phiên bản phụ thuộc Android và iOS.

Phiên bản 5.1.0 - ngày 22 tháng 6 năm 2018

  • (Android): Đã khắc phục sự cố bản dựng do sự hợp nhất AndroidManifest bị hỏng trong Unity 2018.x.

Chức năng đám mây

  • Đã thêm hỗ trợ cho Chức năng đám mây trên iOS, Android và máy tính để bàn.

phân tích

  • Đã thêm ResetAnalyticsData() để xóa tất cả dữ liệu phân tích cho một ứng dụng khỏi thiết bị.
  • Đã thêm GetAnalyticsInstanceIdAsync() cho phép các nhà phát triển truy xuất ID phiên bản phân tích của ứng dụng hiện tại.

Xác thực

  • Việc liên kết thông tin xác thực với nhà cung cấp đã được liên kết bây giờ sẽ tạo ra lỗi.
  • (iOS) Đã khắc phục sự cố trong FirebaseUser.LinkAndRetrieveDataWithCredential()FirebaseUser.ReauthenticateAndRetrieveData() .
  • (iOS) URL ảnh đã sửa không bao giờ trả lại giá trị trên iOS.
  • (Android) Đã sửa lỗi cài đặt URL ảnh hồ sơ bằng FirebaseUser.UpdateUserProfile() .

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

  • Đã thêm hỗ trợ cho ServerValues ​​trong các phương thức SetPriority .
  • (iOS / Android) Hiện được triển khai dưới dạng trình bao bọc xung quanh SDK Firebase iOS và Android, để thêm hỗ trợ ngoại tuyến, tăng độ tin cậy và hiệu suất.

Phiên bản 5.0.0 - ngày 5 tháng 6 năm 2018

  • Các tên thư viện trước đây không đề cập đến Firebase giờ có tiền tố "FirebaseCpp". Ví dụ: Auth.dll hiện là FirebaseCppAuth.dll.
  • (Android) Cải thiện khả năng xử lý lỗi khi thiết bị hết dung lượng.
  • Đã xóa phương thức không dùng nữa FirebaseApp.SetLogLevel.

Xác thực

  • Đã xóa các thuộc tính không dùng nữa PhotoUri và RefreshToken.
  • Đã thêm MatchStrength vào ReceivedDynamicLink, mô tả độ mạnh của trận đấu cho liên kết đã nhận.

FCM

  • Đã thêm cấu trúc tùy chọn khởi tạo tùy chọn. Điều này có thể được sử dụng để chặn lời nhắc trên iOS yêu cầu quyền nhận thông báo khi khởi động. Quyền có thể được yêu cầu theo cách thủ công bằng cách sử dụng hàm firebase :: message :: RequestPermission ().

Mời

  • Đã thêm MatchStrength vào InvitesReceiveEventArgs, mô tả sức mạnh của trận đấu đối với lời mời đã nhận.

Lưu trữ

  • Không dùng nữa StorageMetadata.DownloadUrl và StorageMetadata.DownloadUrls. Hãy sử dụng StorageReference.GetDownloadUrlAsync () để thay thế.

Phiên bản 4.5.2 - ngày 24 tháng 4 năm 2018

  • Đã cập nhật các tệp DLL chuyển tiếp kiểu .NET 4.6 phân tích cú pháp để khắc phục sự cố bản dựng khi sử dụng IL2CPP với khung .NET 4.6. Bản cập nhật hoạt động với IL2CPP trong Unity 2017.2 và hơn thế nữa. Các bản dựng IL2CPP vẫn không thành công trong Unity 2017.1 vì bản phân phối IL2CPP đi kèm với Unity 2017.1 không hỗ trợ chính xác các DLL chuyển tiếp loại.
  • Cài đặt chứng chỉ gốc hiện chỉ được thực hiện trong các plugin sử dụng ngăn xếp mạng .NET (hiện chỉ Cơ sở dữ liệu thời gian thực). Điều này sẽ giải quyết các ngoại lệ khi khởi tạo tham chiếu /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation .
  • (Máy tính để bàn) Đã khắc phục sự cố khi sử dụng Xác thực, Lưu trữ, Cơ sở dữ liệu thời gian thực và Cấu hình từ xa trên Linux.
  • (Android): Việc tải AppOptions mặc định giờ đây mạnh mẽ hơn trên Android, dẫn đến lỗi được báo cáo cho các trường bị thiếu thay vì thoát ứng dụng với lỗi trong thư viện gốc.

Xác thực

  • Đã sửa lỗi hồi quy trong bản phát hành 4.5.0 dẫn đến một ngoại lệ chưa được khắc phục khi làm mới mã thông báo xác thực.

Phiên bản 4.5.1 - ngày 16 tháng 4 năm 2018

  • (Android) Đã sửa lỗi khiến Unity bị treo do khởi tạo FirebaseApp trên luồng sai khi xây dựng trong -batchmode.
  • (Máy tính để bàn) Đã sửa lỗi khi sử dụng cài đặt cấu hình GoogleServicesInfo.plist iOS trên máy tính để bàn, điều này đã ngăn chế độ "phát trong trình chỉnh sửa" tải cài đặt dự án chính xác. (Chỉ những người dùng bị ảnh hưởng đã phát triển cho iOS chứ không phải Android đang sử dụng Máy tính để bàn).

Xác thực

  • (Máy tính để bàn) Đã thêm hỗ trợ để truy cập siêu dữ liệu của người dùng.

phân tích

  • Đã thêm SetMinimumSessionDuration () và SetSessionTimeoutDuration ().
  • (Android) Đã khắc phục sự cố liên kết bị mất khi gọi CheckAndFixDependenciesAsync ().

Mời

  • (Android) Đã khắc phục sự cố bị mất lời mời khi gọi CheckAndFixDependenciesAsync ().

FCM

  • Đã thêm thuộc tính TokenRegistrationOnInitEnabled để bật hoặc tắt tính năng tự động tạo mã thông báo.

Cấu hình từ xa

  • Đã sửa lỗi gây ra báo cáo không chính xác về thành công hoặc thất bại trong Tìm nạp ().

Lưu trữ

  • Đã sửa lỗi trong Storage không thoát các ký tự '/' trong URL do StorageReference.GetDownloadUrlAsync () trả về. Điều này gây ra lỗi "Phương thức HTTP / cặp URL không hợp lệ" khi cố gắng tải xuống bằng URL.

Phiên bản 4.5.0 - 19/03/2018

  • (Máy tính để bàn) Triển khai Stub của Xác thực và Cấu hình Từ xa đã được thay thế bằng các triển khai dòng công việc chức năng trên máy tính để bàn trên Windows, OS X và Linux.
  • (Editor) Đã thêm hỗ trợ cho các plugin trong ngữ cảnh Unity Editor.
  • (Máy tính để bàn) Trên Windows và Mac OS, chỉ hỗ trợ các bản dựng 64-bit (x86_64), không phải 32-bit.

Xác thực

ID phiên bản

  • Đã khắc phục sự cố khi phá hủy / hoàn thiện các đối tượng Firebase.

Cấu hình từ xa

Lưu trữ

  • (iOS / Android) Hiện được triển khai dưới dạng trình bao bọc xung quanh SDK Firebase iOS và Android, để tăng độ tin cậy và hiệu suất.
  • Thêm Md5Hash để StorageMetadata .

Phiên bản 4.4.3 - 23 tháng 2 năm 2018

  • (Trình chỉnh sửa) Đã khắc phục sự cố trong trình chỉnh sửa khi sử dụng .NET 4.6 với các phiên bản Unity 2017 nhất định.
  • (Android) Đã khắc phục sự cố khi Dịch vụ của Google Play đã lỗi thời và sẽ bị treo sau khi quay lại từ quy trình cập nhật.
  • (iOS) Bây giờ tìm nạp ID lời mời khi sử dụng các liên kết chung.
  • (iOS) Đã khắc phục sự cố do không hoàn thành liên kết động.
  • (iOS) Đã khắc phục sự cố trong đó một số lỗi không được báo cáo chính xác.

Mời

  • (Người chỉnh sửa) Đã sửa lỗi SendInvite không bao giờ hoàn thành.

Cấu hình từ xa

  • (iOS) Đã khắc phục sự cố trong đó một số lỗi không được báo cáo chính xác.

Lưu trữ

  • Đã sửa lỗi Siêu dữ liệu :: content_language trả về dữ liệu sai.
  • (iOS) Các định dạng đường dẫn tham chiếu hiện đã phù hợp với các nền tảng khác.
  • (iOS) Đã khắc phục sự cố trong đó cố gắng tải lên đường dẫn không tồn tại sẽ không hoàn thành Tác vụ.
  • (iOS) Đã khắc phục sự cố khi tải xuống không thành công.

Phiên bản 4.4.2 - ngày 5 tháng 2 năm 2018

  • (iOS) Cập nhật phiên bản phụ thuộc Cocoapod của Firebase iOS.

Phiên bản 4.4.1 - 26 tháng 1 năm 2018

  • (Android) Đã sửa lỗi xử lý phụ thuộc bắc cầu trong Trình phân giải Android, nơi có tên phụ thuộc phổ biến từ các nguồn khác nhau.
  • (Android) Đã sửa lỗi Android Resolver báo cáo xung đột không tồn tại.
  • get_realtimeSinceStartup Assert trong các bản dựng phát triển.
  • Đã khắc phục sự cố khi sử dụng các loại được thêm vào .NET 4.x chẳng hạn như Tuple. Điều này yêu cầu chuyển sang Unity.Compat.dll thích hợp khi sử dụng .NET 4.x (xem Sự cố đã biết).

ID phiên bản

  • (iOS) GetTokenAsync không còn bị lỗi nếu không có chứng chỉ APNS và không còn buộc đăng ký nhận thông báo.

Lưu trữ

  • Đã thêm hỗ trợ cho trình nghe tiến trình và mã thông báo hủy vào GetBytesAsync .
  • Đã khắc phục sự cố trong đó mã thông báo xác thực không được làm mới khi ứng dụng được khởi động.

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

  • Đã khắc phục sự cố trong đó mã thông báo xác thực không được làm mới khi ứng dụng được khởi động.

Phiên bản 4.4.0 - 3 tháng 1 năm 2018

ID phiên bản

  • Đã thêm thư viện ID phiên bản.

Xác thực

  • Đã sửa tên thuộc tính siêu dữ liệu người dùng.

Phiên bản 4.3.0 - ngày 30 tháng 11 năm 2017

  • Đã sửa một số lệnh gọi không hợp lệ đến API Unity từ các chuỗi.
  • Đã sửa cửa sổ cài đặt Firebase để hoạt động với Unity 4.x.
  • Đã sửa lỗi GoogleServices-Info.plist không được đọc ở chế độ hàng loạt.

Xác thực

  • Đã sửa lỗi do điều kiện chạy đua tìm nạp mã xác thực có thể khiến hoạt động Cơ sở dữ liệu và Lưu trữ bị treo.
  • Đã thêm hỗ trợ để truy cập siêu dữ liệu người dùng.

Cấu hình từ xa

  • (Android) Đã khắc phục lỗi trong đó các giá trị cấu hình từ xa được truy xuất bị phân loại nhầm là đến từ cấu hình mặc định so với cấu hình hoạt động.

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

  • Đã sửa lỗi treo khi Time.timeScale bằng 0 trong Unity 2017.

Lưu trữ

  • Đã sửa lỗi treo khi Time.timeScale bằng 0 trong Unity 2017.

Phiên bản 4.2.1 - ngày 20 tháng 10 năm 2017

  • (Android) Đã sửa độ phân giải Android khi đường dẫn dự án chứa dấu nháy đơn.
  • (iOS) Tăng tốc độ tải phần phụ thuộc của trình phân giải iOS.
  • (Android) Removed legacy resolution method from Android Resolver. It is now only possible to resolve dependencies using Gradle (default), or optionally "Prebuild With Gradle".
  • (Android) Fixed Android Resolution issues with OpenJDK by updating the Gradle wrapper to 4.2.1.
  • (Android) Android resolution now also uses gradle.properties to pass parameters to Gradle in an attempt to workaround problems with command line argument parsing on Windows 10.
  • Fixed some invalid calls to Unity APIs from threads, when using .NET 4.x which is added in Unity 2017.

Storage

  • Fixed file download in Unity 2017.2.

Version 4.2.0 - Oct 2, 2017

  • (iOS) Fixed incorrect processing of framework modulemap files which resulted in the wrong link flags being generated when Cocoapod project integration is enabled.
  • (Android) Added support for Google Play services dependency resolution when including multiple plugins (eg AdMob, Google Play Games services) that require different versions of Google Play services.
  • (Android) Fixed Android dependency resolution when local project paths contain spaces.
  • (Android) Fixed race condition in Android Resolver which could cause a hang when running auto-resolution.
  • (Android) Forced Android Gradle resolution process to not use the Gradle daemon to improve reliability of the process.
  • (Android) Added a check for at least JDK 8 when running Android dependency resolution.
  • Fixed MonoPInvokeCallbackAttribute incorrectly being added to the root namespace causing incompatibility with plugins like slua.

Analytics

  • Fixed bug which prevented the user ID and user properties being cleared.

Authentication

  • (iOS) Phone authentication no longer requires push notifications. When push notifications aren't available, reCAPTCHA verification is used instead.
  • Added more specific error codes for failed operations.

Realtime Database

  • Fixed issue where user authentication tokens are ignored if the application uses the database API before initializing authentication.

FCM

  • Messages sent to users can now contain a link URL.
  • (Android) Fixed a bug which prevented the message ID field.

Version 4.1.0 - Aug 23, 2017

  • Updated to iOS 4.1.0 SDK , Android 11.2.0 SDK and C++ 4.1.0 SDK .
  • (iOS) Fixed iOS build with Cocoapod Project integration enabled. This affected all iOS builds when using Unity 5.5 or below or when using Unity Cloud Build.
  • (iOS) Fixed issue which prevented the use of Unity Cloud Build with Unity 5.6 and above. Unity Cloud Build does not open generated Xcode workspaces so we force Cocoapod Project integration in the Unity Cloud Build environment.
  • (iOS) Fixed spurious errors on initialization of FirebaseApp.

Authentication

  • (Android) An exception is now thrown if you call GetCredential without creating an Auth instance.

FCM

  • (Android) Fixed a bug resulting in FirebaseMessage objects not having their MessageType field populated.
  • (iOS) Fixed a race condition if a message is received before Firebase Cloud Messaging is initialized.
  • (iOS) Fixed a bug detecting whether the notification was opened if the app was running in the background.

Remote Config

  • When listing keys, the list now includes keys with defaults set, even if they were not present in the fetched config.

Version 4.0.3 - Aug 1, 2017

  • Added support for .NET 4.x in the System.Task implementation used by the SDK. The VersionHandler editor plugin is now used to switch Task implementations based upon the selected .NET version.
  • Fixed root cert installation failure if Firebase is initialized after other network operations are performed by an application.
  • Improved native shared library name mangling when targeting Linux.
  • (iOS) Fixed an issue which resulted in custom options not being applied to FirebaseApp instances.
  • (iOS) Fixed a bug which caused method implementation look ups to fail when other iOS SDKs rename the selectors of swizzled methods. This could result in a hang on startup when using some iOS SDKs.
  • (Android) Fixed task completion if short link creation fails.

Realtime Database

  • Fixed an issue where a list larger than approximately 1kb will fail to synchronize changes correctly.
  • Fixed a bug that caused database connections to fail when using the .NET 4.x framework in Unity 2017 on OSX.

FCM

  • (iOS) Fixed message handling when messages they are received via the direct channel to the FCM backend (ie not via APNS).

Version 4.0.2 - Jul 7, 2017

  • (Android) Fixed native libraries not being included in built APKs when using the internal build system in Unity 2017.

Analytics

  • (Android) Fixed an issue which caused Analytics to be included in builds without the Analytics plugin.
  • Fixed SetCurrentScreen to work from any thread.

Authentication

  • (iOS) Fixed an issue which incorrectly invalidated the current user if credential linking fails.
  • Fixed an issue which caused an app to sometimes crash or not receive a Dynamic Link if it's opened when the app is installed and not running.

FCM

  • (Android) Fixed the AndroidManifest.xml to work with version 25 and above of the Android SDK tools and support library.
  • (iOS) Fixed a crash when no notification event is registered.
  • Fixed token notification event occasionally being raised twice with the same token.

Version 4.0.1 - Jun 16, 2017

FCM

  • (Android): Fixed crash when updating Google Play services in projects that include the FCM functionality.
  • (iOS): Fixed an issue where library would crash on start up if there was no registration token.

Dynamic Links and Invites

  • (iOS) Fixed an issue which caused an app to not receive a Dynamic Link if it's opened when the app is installed and not running.

Version 4.0.0 - Jun 9, 2017

  • (Android) Fixed crash in some circumstances after resolving dependencies by updating Google Play services.
  • (iOS) Added support for CocoaPod builds that use Xcode workspaces in Unity 5.6 and above.
  • (iOS) Fixed CocoaPod version pinning which was broken in 3.0.3 causing the SDK to pull in the most recent Firebase iOS SDK rather than the correct version for the current Unity SDK release.

Authentication

  • Added support for phone number authentication.
  • Added the ability to retrieve user metadata.
  • Moved token notification to a separate token changed event.
  • Added a standalone plugin separate from Invites.

Invites

  • (iOS) Fixed an issue in the analytics SDK's method swizzling which resulted in dynamic links / invites not being sent to the application.

FCM

  • (Android) Fixed a regression introduced in 3.0.3 which caused a crash when opening up a notification when the app is running in the background.
  • (iOS) Fixed interoperation with other users of local notifications.

Version 3.0.3 - May 11, 2017

Authentication

  • Fixed a crash caused by a stale memory reference when a firebase::auth::Auth object is destroyed and then recreated for the same App object.
  • Fixed a potential memory corruption when AuthStateListener is destroyed.
  • (Editor) Fixed an occasional crash in the Unity editor when using authentication sign-in methods.

Version 3.0.2 - May 9, 2017

  • (Android) Fixed an unhandled exception that occurs if FirebaseApp creation fails due to an out-of-date Google Play services version.
  • (Android) Fixed a crash in the Google Play services updater that occurred when clicking outside of the dialog on Android 4.x devices.
  • (Android Editor) Fixed referenced Android dependencies in the Maven plugin where the Project Object Model file ( pom.xml ) references a specific version using a range expression.
  • (Android Editor) Fixed the resolution of Android dependencies when the bundle ID is modified.
  • (iOS Editor) Improved compatibility with Cocoapods support in Unity 5.6, required to use the GoogleVR iOS SDK.

Authentication

  • Fixed user being invalidated when linking credential fails.
  • Fixed an occasional crash when events are fired. This could manifest in a crash when signing in.
  • Deprecated FirebaseUser.RefreshToken.

Realtime Database

  • Fixed an issue which caused the application to manually refresh the auth token.

FCM

  • (Android) Resolved an issue which caused an app to receive an empty message when a notification is received while the app is in the background and user then taps on the app icon rather than the notification.

Invites

  • (iOS) Fixed an issue which resulted in the app delegate method application:openURL:sourceApplication:annotation: not being called when linking the invites library. This caused the Facebook SDK login flow to fail.

Version 3.0.1 - March 15, 2017

  • (Android) Fixed Google Play Services checker on Android. Previously when Google Play Services was out of date, FirebaseApp.CheckDependencies() incorrectly returned DependencyStatus.Available.
  • (Android) Added check for auto-resolution being enabled in the Android Resolver editor plugin. If auto-resolution is disabled by the user or by another plugin (eg Google Play Games), the user is warned about the configuration problem and given the opportunity to fix it.
  • (Android) Fixed single architecture builds when using Gradle.
  • (Android) Resolved an issue which caused the READ_PHONE_STATE permission to be requested.

Version 3.0.0 - February 27, 2017

  • Added link.xml files to allow byte stripping to be enabled.
  • Fixed issues with Android builds when targeting a single ABI.
  • Added process of cleaning stale / moved files when upgrading to a newer version of the editor plugin.
  • Fixed minor issue in the editor plugin with the Firebase window not being repainted as Firebase configuration files are added to or removed from a project.
  • Bundle ID selection dialog for iOS and Android is now displayed when the project bundle ID doesn't match the Firebase configuration.
  • (iOS) Added automated CocoaPod tool installation and improved Pod tool detection when using RVM. This enables iOS projects to build with Unity Cloud Build.
  • (iOS) Added support for pods that reference static libraries.
  • (Android) Added experimental support for building with Proguard stripping enabled.
  • (Android) Fixed Android package (AAR) synchronization when the project bundle ID is modified.
  • (Android) Fixed clean up of stale AAR dependencies when users change Android SDK versions.
  • (Android) Jar Resolver now remembers—for the editor session—which AARs to keep when new AARs are available compared to what is included in a project.
  • (Android) Added support for projects that use Google Play Services at different versions.
  • Added fake—but valid—JWT in the Authentication stub used when building for the desktop.

Authentication

  • Added SetCurrentScreen() method.
  • Fixed race condition when accessing user properties.

Realtime Database

  • Resolved issue where large queries resulted in empty results.
  • Fixed an issue which prevented saving boolean values.

Storage

  • Fixed a bug which prevented download URLs from containing slashes.
  • (iOS) Fixed a bug on iOS which caused networking to fail when the full .NET 2.0 compatibility level is used.

FCM

  • (iOS) Fixed issue with initialization on iOS that caused problems with other SDKs.

Invites

  • (iOS) Fixed issue with initialization on iOS that caused problems with other SDKs.

Version 1.1.2 - February 6, 2017

  • Fixed a potential deadlock when running callbacks registered via Task.ContinueWith() .

Authentication

  • (Android) Fixed an error in Firebase.Auth.FirebaseUser.PhotoUrl .

FCM

  • (iOS) Removed hard dependency on Xcode 8.
  • (Android) Fixed an issue where the application would receive an empty message on startup.

Version 1.1.1 - January 18, 2017

  • Fixed an issue in the editor plugin that caused an exception to be thrown when the project bundle ID didn't match a bundle ID in the Android configuration file (google-services.json).
  • Fixed a bug in the editor plugin that caused a stack overflow when multiple iOS configuration files ( GoogleServices-Info.plist ) are present in a project.

Authentication

  • (Android) Fixed an issue that caused a Task to never complete when signing in while a user is already signed in.
  • Renamed the Auth.UserProfile.ProtoUri property to Auth.UserProfile.ProtoUrl to be consistent with the other URL properties across the SDK.

FCM

  • (iOS) Fixed an issue with method swizzling that caused some of the application's UIApplicationDelegate methods to not be called.

Invites

  • (iOS) Fixed an issue with method swizzling that caused some of the application's UIApplicationDelegate methods to not be called.

Realtime Database

  • Fixed an issue that prevented saving floating point values.

Storage

  • The Storage plugin was using a Unity API that is only present in Unity 5.4. We have modified the component so that it is now backwards compatible with previous versions of Unity.

Version 1.1.0 - December 9th, 2016

  • The editor plugin now reads the Java SDK location from the Unity editor preferences.
  • The editor plugin now scans all google-services.json and GoogleService-Info.plist files selects the config file matching the project's bundle ID.
  • Error messages in the editor plugin now report more common configuration problems.
  • (Android) Improved the performance of AAR / JAR resolution when the Android config is selected and auto-resolution is enabled.
  • Fixed a bug that caused event routing to fail when a Unity scene transition occurs.
  • Fixed a build configuration problem that prevented builds in Visual Studio.
  • (Android) Proguard is not integrated into Android builds, but you can manually integrate the Proguard files included with the Unity SDK into Android app builds. These Proguard files are found in AAR files matching the following pattern in each Unity package: Firebase/m2repository/com/google/firebase/firebase-*-unity/*firebase-*.srcaar
  • (Android) Incompatible AARs are not resolved correctly when building for Android. This can require manual intervention when using multiple plugins. A workaround is documented on the AdMob Unity plugin issue tracker .

Storage

Analytics

  • Fixed crash when logging arrays of parameters.

Authentication

  • Modified stub implementation so that all operations now succeed rather than raise exceptions.

Realtime Database

  • Fixed an issue that caused null events to not be reported.
  • Fixed an issue that caused unsubscription from complex queries to fail.
  • Fixed an issue that caused service account authentication to fail in the editor.
  • Added a link.xml rule to prevent Firebase.Database.Unity being stripped from iOS builds.

FCM

  • Fixed an issue that prevented subscription to topics.
  • (iOS) Fixed an issue that caused random hangs during initialization on iOS.
  • (Android) Modified the AndroidManifest.xml so that the app icon is included on Android.
  • (Android) Fixed an issue that caused an exception when receiving messages with empty payloads on Android.

Dynamic Links and Invites

  • Modified stub implementation so that all operations now succeed rather than raise exceptions.
  • Fixed an issue that caused a crash when opening a link.
  • (iOS) Fixed an issue that caused random hangs during initialization on iOS.

Version 1.0.1 - November 18th, 2016

  • Fixed Realtime Database restricted access from the Unity Editor on Windows.
  • (iOS) Fixed load and build errors when iOS support is not installed.
  • (iOS) Fixed an issue that prevented the creation of multiple FirebaseApp instances and customization of the default instance.
  • (iOS) Fixed an issue with pod tool discovery when the Ruby Gem binary directory is modified from the default location.
  • (Android) Removed all dependencies on Python resource generation on Windows.
  • (Android) Fixed problems when building with the IL2CPP scripting backend.

Version 1.0.0 - November 7th, 2016

This initial release of the Firebase Unity SDK includes support for Analytics, Authentication, Realtime Database, Invites, Dynamic Links and Remote Config. To get started, see Adding Firebase to your Unity Project .

  • Proguard is not integrated into Android builds, but you can manually integrate the Proguard files included with the Unity SDK into Android app builds. These Proguard files are found in AAR files matching the following pattern in each Unity package: Firebase/m2repository/com/google/firebase/firebase-*-unity/*firebase-*.srcaar