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 Firebase C ++

Để 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 C ++ của bạn .

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

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

  • Đã khắc phục sự cố với bộ nhớ liên tục.
  • Đã khắc phục sự cố thiếu ký hiệu trên Windows.

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 cho SDK dựng sẵn là 11.6.

AdMob

  • Đã khắc phục sự cố khi tạo và tải quảng cáo xen kẽ.

Xác thực

  • Đã sửa lỗi trình biên dịch liên quan đến SignInResult.

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

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

Cloud Firestore

  • Đã khắc phục sự cố bế tắc do không sử dụng vòng lặp sự kiện.
  • Đã thêm tham số error_message vào error_message gọi lại của trình nghe ảnh chụp nhanh.

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.1 - 29 tháng 6 năm 2020

  • Đã 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

  • tất cả các thành viên của kiểu liệt kê Error hiện được bắt đầu bằng kError ; ví dụ: Error::kUnavailable hiện là Error::kErrorUnavailable , phù hợp hơn với các SDK Firebase C ++ khác.
  • Firestore hiện có thể được biên dịch trên Windows ngay cả khi có macro max minmax được xác định trong <windows.h> .

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

  • Đã sửa lỗi xác nhận tạo Ứng dụng tùy chỉnh khi không có Ứng dụng mặc định.

Cloud Firestore

  • Đã xóa các chức năng *LastResult khỏi API công khai.
  • Đã bỏ tiền tố From khỏi các hàm tĩnh trong FieldValue
  • CollectionReference::id bây giờ trả về một tham chiếu const.
  • Đã time_internal lỗi trình liên kết time_internal trên Windows.
  • Đã thay đổi chữ ký của lệnh gọi lại được truyền tới Firestore::RunTransaction để chuyển các tham số bằng tham chiếu có thể thay đổi, không phải bằng con trỏ.

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

Xác thực

  • Đã thêm trường SignInResult.UserInfo.updated_credential. Trên iOS, lỗi kAuthErrorCredentialAlreadyInUse khi liên kết với Apple có thể chứa thông tin cập nhật hợp lệ để sử dụng khi đăng nhập 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ỏ.

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 Ứng dụng, project_id từ Ứng dụng 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

  • (iOS) Đã cập nhật CMakeLists.txt để liên kết các thư viện tĩnh được lưu trữ trong libs / ios / Universal cho các mục tiêu iOS.

Xác thực

  • Đã hoàn nguyên API của trình xử lý lệnh gọi lại FederatedAuthHandler thử nghiệm.
  • (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 Auth::SignInWithProvider , User::LinkWithProvider Auth::SignInWithProviderUser::ReauthenticateWithProvider , cho phép đăng nhập với nhà cung cấp xác thực bên thứ ba.
  • Đã thêm các chuỗi kProviderId không đổi vào các lớp nhà cung cấp xác thực.
  • (iOS): Đã thêm hỗ trợ để liên kết thông tin đăng nhập Apple.

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.0 - ngày 3 tháng 12 năm 2019

  • (Linux) Kiểm tra trình biên dịch / stdlib đã thêm để đảm bảo cả thư viện thực thi của nhà phát triển và thư viện Firebase đều được biên dịch với cùng một trình biên dịch và stdlib.
  • Đã 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.

AdMob

  • (Android): Đã sửa lỗi hoạt động có khả năng không an toàn theo luồng khi phá hủy BannerViews.

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

  • Đã thêm noexcept để di chuyển các hàm tạo để đảm bảo STL sử dụng di chuyển nếu có thể.
  • (Windows) Đã sửa lỗi trong đó giá trị chữ 0 sẽ gọi hàm tạo chuỗi cho lớp Biến thể.
  • Đã thêm tối ưu hóa chuỗi nhỏ cho Variant .
  • Giảm số lượng mới / xóa cho Variant nếu sao chép cùng một loại.
  • Đảm bảo thứ tự sắp xếp bản đồ cho biến thể là nhất quán.

phân tích

  • (iOS) Đã sửa lỗi hoạt động kém của analytics::GetAnalyticsInstanceId() sau khi gọi analytics::ResetAnalyticsData() .

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 các 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ố const char* bây 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ố gây ra. DatabaseReference::RunTransaction() không thành công do tỷ lệ dữ liệu khi vị trí trước đó đã lưu trữ một vectơ có hơn 10 mục hoặc một bản đồ có khóa số nguyên.
  • (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ố sắp xếp thứ tự của trẻ em khi sử dụng OrderBy trên các loại double hoặc int64 có giá trị lớn.

Lưu trữ

  • (iOS / Android) Đã khắc phục sự cố trong đó Storage::GetReferenceFromUrl sẽ trả về StorageReference không hợp lệ.
  • (Máy tính để bàn) Đã thay đổi url() để trả về chuỗi trống nếu phiên bản Storage được tạo bằng URL mặc định (null).

Phiên bản 6.6.1 - ngày 2 tháng 10 năm 2019

  • Đã sửa lỗi tham chiếu không xác định tiềm năng trong Future :: OnCompletion.

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

Xác thực

  • (Android) Đã sửa lỗi xác nhận khi không sử dụng phiên bản ứng dụng mặc định.
  • (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) 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 nhỏ.

Cấu hình từ xa

  • (Android) Đã sửa lỗi khi chuyển Biến thể của loại Blob sang SetDefaults () trên Android.

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

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

  • Đã khắc phục sự cố khiến Hợp đồng tương lai xóa dữ liệu của họ ngay cả khi tham chiếu vẫn đang được giữ.

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 ServerTimestamp trong một giao dịch.

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

  • (iOS / Android) Đã sửa lỗi cho phép firebase tùy chỉnh :: Các phiên bản ứng dụng được tạo 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 firebase :: auth :: VerifyPhoneNumber.
  • (iOS) Đã ngăn Auth không bị treo khi bị phá hủy nếu bất kỳ tương lai 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

Xác thực

  • (Máy tính để bàn) 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

  • (Máy tính để bàn) Đã khắc phục sự cố 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.
  • (Máy tính để bàn) Đã 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 khi tin nhắn đến" và đóng băng.

chức năng

  • (Máy tính để bàn) Đã 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ữ

  • (Máy tính để bàn) Đã 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.0 - ngày 2 tháng 7 năm 2019

  • Cập nhật phần phụ thuộc Firebase iOSFirebase Android .
  • Đã thêm một cách để định cấu hình độ chi tiết của nhật ký trên toàn SDK.

ID phiên bản

  • (Android) Đã khắc phục sự cố khi phá hủy các đối tượng InstanceID.
  • Đã thêm hỗ trợ cho các miền tùy chỉnh.

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

  • Đã 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.0 - ngày 6 tháng 6 năm 2019

Xác thực

  • Thông tin đăng nhập của người dùng bây giờ sẽ tồn tại giữa các phiên. Xem tài liệu để biết thêm thông tin.
  • Là một phần của thay đổi ở trên, nếu bạn gọi current_user () ngay sau khi tạo cá thể Auth, nó sẽ chặn cho đến khi tải xong trạng thái của người dùng đã lưu.
  • Đã 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.
  • Đã 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.

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 tắt máy.
  • (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 ngắn thành 32-bit).

chức năng

  • Thay đổi xác nhận thành cảnh báo nhật ký khi Ứng dụng bị xóa trước khi phiên bản Chức năng đám mây bị xóa.

FCM

  • Đã 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

Xác thực

  • Đã sửa lỗi điều kiện cuộc đua cập nhật người dùng hiện tại.

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 bạn không nhận được mã thông báo đăng ký.

Mời

  • Đã xóa thư viện 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 sử dụng không gian tên cấu hình, không được dùng trong bản phát hành trước.

phân tích

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

AdMob

  • (Android) Để giải quyết vấn đề phụ thuộc không tương thích, AdMob tạm thời yêu cầu phụ thuộc bổ sung vào com.google.android.gms: play-services-Measure-sdk-api: 16.5.0

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 C ++ 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 .

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.

AdMob

  • (Android) Để giải quyết vấn đề phụ thuộc không tương thích, AdMob tạm thời yêu cầu phụ thuộc bổ sung vào com.google.android.gms: play-services-Measure-sdk-api: 16.4.0

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.

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

  • Firebase C ++ hiện là mã nguồn mở .
  • Đã khắc phục sự cố khi xóa firebase::App trước khi xóa các hệ thống con Firebase khác.

Xác thực

  • (iOS) Đã thêm xác thực Game Center.

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

  • (Máy tính để bàn) Đã làm lại cách hoạt động của các giá trị máy chủ đã lưu trong bộ nhớ cache để phù hợp hơn với triển khai trên thiết bị di động.
  • (Máy tính để bàn) Các giao dịch đồng thời hiện được hỗ trợ.
  • (Máy tính để bàn) Máy chủ Dấu thời gian đặc biệt hiện đã được hỗ trợ.
  • (Máy tính để bàn) KeepSynchronized hiện đã được hỗ trợ.

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

  • (Android) Đã thêm một tệp gradle vào SDK để xử lý việc thêm các phần phụ thuộc Firebase Android vào các ứng dụng Firebase C ++ của bạn. Hãy xem Mẫu Firebase C ++ để biết cách sử dụng ví dụ.

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

AdMob

  • (iOS) Đã khắc phục sự cố với chuỗi đơn vị quảng cáo Video có tặng thưởng nằm ngoài phạm vi.

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 GetBytes .

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

Xác thực

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

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

  • (Android): Đã sửa lỗi tạo liên kết ngắn không thành công với "lỗi 8".

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

  • (Máy tính để bàn) SDK máy tính để bàn cơ sở dữ liệu thời gian thực sử dụng REST để truy cập cơ sở dữ liệu của bạn. Bởi vì điều này, bạn phải khai báo các chỉ mục bạn sử dụng với Query :: OrderByChild () trên Desktop nếu không trình nghe của bạn sẽ bị lỗi.

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

Mời

  • (Android) Đã sửa lỗi ngoại lệ khi tùy chọn mã Phiên bản tối thiểu của 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.

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.

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

Xác thực

  • Đã khắc phục tình trạng cuộc đua trả về Tương lai 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ả về Tương lai sai khi bạn gọi cùng một phương thức hai lần liên tiếp.
  • (Máy tính để bàn) Đã sửa lỗi hỗ trợ ChildListener khi được sử dụng với Query::EqualTo() , Query::StartAt() , Query::EndAt() , Query::LimitToFirst()Query::LimitToLast() .
  • Đã khắc phục sự cố trong toán tử gán bản sao DatabaseReference / Truy vấn và phương thức khởi tạo sao chép.

Phiên bản 5.2.0 - ngày 20 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.

Xác thực

  • (Android) Đã khắc phục sự cố trong User::UpdatePhoneNumberCredential() .

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

  • Đã thay đổi Subscribe()Unsubscribe() để trả lại Tương lai.

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

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 GetAppInstanceId() 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 User::LinkAndRetrieveDataWithCredential()User::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ơ với 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() .

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

  • (Android / iOS) Tên thư viện có tiền tố là "firebase_", ví dụ: libapp.a hiện là libfirebase_app.a. Điều này làm cho chúng phù hợp với sơ đồ đặt tên được sử dụng trên máy tính để bàn và các khuôn khổ iOS.
  • (Android) Cải thiện khả năng xử lý lỗi khi thiết bị hết dung lượng.
  • Đã xóa các phương thức trình truy cập không dùng nữa khỏi Future.

AdMob

  • Đã xóa các phương thức truy cập không dùng nữa khỏi BannerView và InterstitialAd.

Xác thực

  • Đã xóa các trình truy cập không dùng nữa khỏi Auth, Credential, User và UserInfoInterface, bao gồm cả User :: refresh_token ().

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

  • Đã xóa các trình truy cập không dùng nữa khỏi DatabaseReference, Query, DataSnapshot và MutableData.
  • Đã thêm một trường vào các liên kết động nhận được mô tả sức mạnh của trận đấu.

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 OnInviteReceive vào lớp cơ sở của Listener bao gồm sức mạnh của trận đấu trên lời mời nhận được dưới dạng enum. Hàm trước đó không được chấp nhận đã nhận nó dưới dạng giá trị boolean.

Lưu trữ

  • Đã xóa các trình truy cập không dùng nữa khỏi StorageReference.
  • Đã xóa Siêu dữ liệu :: download_url () và Siêu dữ liệu :: download_urls (). Hãy sử dụng StorageReference :: GetDownloadUrl () để thay thế.

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

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.

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

  • (Máy tính để bàn) Đã sửa lỗi khiến việc tạo các phiên bản cơ sở dữ liệu có URL không hợp lệ trả về nullptr.
  • (Máy tính để bàn) Đã khắc phục sự cố trong đó các giá trị không chính xác có thể được chuyển đến OnChildAdded.

FCM

  • Đã thêm các phương thức SetAutoTokenRegistrationOnInitEnabled () và IsAutoTokenRegistrationOnInitEnabled () để bật hoặc tắt tạo mã thông báo tự động.

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 ().

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

AdMob

  • Quảng cáo Native Express đã ngừng hoạt động, vì vậy, NativeExpressAdView đã được đánh dấu là không dùng nữa và sẽ bị xóa trong phiên bản trong tương lai.

Xác thực

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

  • (Máy tính để bàn) Việc triển khai Stub đã được thay thế bằng việ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.
  • (Máy tính để bàn) Khi sử dụng Cơ sở dữ liệu thời gian thực trên máy tính để bàn, chỉ một Giao dịch có thể được chạy trên một cây con nhất định cùng một lúc.
  • (Máy tính để bàn) Khi sử dụng Cơ sở dữ liệu thời gian thực trên máy tính để bàn, tính ổn định của dữ liệu không khả dụng.

Cấu hình từ xa

Lưu trữ

  • (Máy tính để bàn) Việc triển khai Stub đã được thay thế bằng việ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.
  • Đã thêm băm MD5 vào Siêu dữ liệu.
  • Đã khắc phục sự cố khi xóa trình nghe và các trường hợp đối tượng khác.
  • Bộ điều khiển hiện có thể được sử dụng từ bất kỳ luồng nào.
  • (iOS) Đã sửa lỗi loại nội dung không chính xác khi tải lên.

Phiên bản 4.4.3 - ngày 5 tháng 3 năm 2018

  • (iOS) Đã xóa các ký hiệu chưa được giải quyết trong Thư viện ứng dụng có thể gây ra lỗi khi buộc phân giải.

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

  • (Windows) Đã cập nhật tất cả các thư mục tĩnh để hỗ trợ các thư viện thời gian chạy C khác nhau và cập nhật tương ứng cấu trúc thư mục gói.
  • (Linux) Đã khắc phục sự cố liên kết với tất cả các thư viện sơ khai C ++.
  • (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

  • Đã sửa lỗi SendInvite không bao giờ hoàn thành trong quá trình triển khai sơ khai.

Cấu hình từ xa

  • 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 đó việc cố gắng tải lên một đường dẫn không tồn tại sẽ không hoàn thành trong Tương lai.
  • (iOS) Đã khắc phục sự cố khi tải xuống không thành công.

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

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

  • SetPersistenceEnabled hiện đã bật tính năng duy trì.

ID phiên bản

  • (iOS) GetToken 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.

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.

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

Xác thực

  • Đã thêm hỗ trợ để truy cập siêu dữ liệu người dùng.

Cấu hình từ xa

  • (Android) remote_config::ValueSource chuyển đổi remote_config::ValueSource .

Phiên bản 4.2.0 - ngày 2 tháng 10 năm 2017

phân tích

  • Đã sửa lỗi ngăn không cho xóa ID người dùng và thuộc tính người dùng.

Xác thực

  • Các hoạt động không thành công hiện trả lại các mã lỗi cụ thể hơn.
  • (iOS) Xác thực điện thoại không còn yêu cầu thông báo đẩy. Khi không có thông báo đẩy, xác minh reCAPTCHA sẽ được sử dụng thay thế.

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

  • (Android) MutableData::children_count() .

FCM

  • Tin nhắn được gửi đến người dùng hiện có thể chứa một URL liên kết.
  • (Android) Đã sửa lỗi ngăn không cho thiết lập trường ID thông báo.

Phiên bản 4.1.0 - 23 tháng 8 năm 2017

  • Đã thêm hỗ trợ std::function vào Future::OnCompletion , để cho phép sử dụng lambdas C ++ 11 với các bản chụp.
  • Hợp đồng tương lai hiện không còn hiệu lực khi API Firebase cơ bản của chúng bị hủy.
  • Đã cập nhật lên iOS 4.1.0 SDKAndroid 11.2.0 SDK .

AdMob

  • (iOS) Đã khắc phục sự cố nếu BannerView bị xóa trong khi lệnh gọi đến Destroy() vẫn đang chờ xử lý.

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

  • Đã thêm một con trỏ ngữ cảnh vào DatabaseReference::RunTransaction , cũng như hỗ trợ std::function để cho phép sử dụng lambdas C ++ 11 với các bản chụp.
  • DataSnapshot , DatabaseReference , Query và các đối tượng khác bị vô hiệu khi cá thể Database của chúng bị phá hủy.

FCM

  • Đã thêm PollableListener để thăm dò ý kiến ​​các thư trong vòng cập nhật dễ dàng hơn.
  • (Android) Đã sửa lỗi không đặt message_type trong cấu trúc Thư.
  • (iOS) Đã khắc phục tình trạng cuộc đua nếu nhận được tin nhắn trước khi FCM được khởi chạy.
  • (iOS) Đã sửa lỗi phát hiện xem thông báo có được mở hay không nếu ứng dụng đang chạy trong nền.

Cấu hình từ xa

  • Khi liệt kê các khóa, danh sách hiện bao gồm các khóa được đặt mặc định, ngay cả khi chúng không có trong cấu hình đã tìm nạp.

Lưu trữ

  • StorageReference đối tượng StorageReference bị vô hiệu khi cá thể Storage của chúng bị hủy.

Phiên bản 4.0.3 - ngày 1 tháng 8 năm 2017

  • (iOS) Đã khắc phục sự cố dẫn đến các tùy chọn tùy chỉnh không được áp dụng cho firebase :: Phiên bản ứng dụng.
  • (iOS) Đã khắc phục lỗi khiến việc tìm kiếm triển khai phương pháp không thành công khi các SDK iOS khác đổi tên bộ chọn của các phương pháp bị thay đổi.
  • (Android) Đã sửa lỗi hoàn thành trong tương lai nếu không tạo được liên kết ngắn.

FCM

  • (iOS) Đã sửa lỗi xử lý tin nhắn khi chúng nhận được tin nhắn qua kênh trực tiếp tới phần phụ trợ FCM (tức là không qua APNS).

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

phân tích

  • Đã sửa lỗi SetCurrentScreen hoạt động từ bất kỳ luồng nào.

Xác thực

  • (iOS) Đã khắc phục sự cố làm mất hiệu lực không chính xác của người dùng hiện tại nếu liên kết thông tin xác thực không thành công.
  • Đã khắc phục sự cố khiến ứng dụng đôi khi gặp sự cố hoặc không nhận được Liên kết động nếu nó được mở khi ứng dụng được cài đặt và không chạy.

FCM

  • (iOS) Cố định một vụ tai nạn khi không có Listener được thiết lập.
  • Đã sửa lỗi Listener::OnTokenReceived đôi khi được gọi hai lần với cùng một mã thông báo.

Phiên bản 4.0.1 - ngày 16 tháng 6 năm 2017

FCM

  • (Android): Đã khắc phục sự cố trong đó Terminate() không tắt chính xác thư viện FCM.
  • (iOS): Đã khắc phục sự cố trong đó thư viện sẽ gặp sự cố khi khởi động nếu không có mã thông báo đăng ký.

Liên kết động và lời mời

  • (iOS) Đã khắc phục sự cố khiến ứng dụng không nhận được Liên kết động nếu nó được mở khi ứng dụng được cài đặt và không chạy.

Phiên bản 4.0.0 - ngày 9 tháng 6 năm 2017

  • (Android) Đã khắc phục sự cố trong một số trường hợp sau khi giải quyết các vấn đề phụ thuộc bằng cách cập nhật các dịch vụ của Google Play.

Xác thực

  • Đã thêm hỗ trợ xác thực số điện thoại.
  • Đã thêm khả năng truy xuất siêu dữ liệu của người dùng.
  • Đã chuyển thông báo mã thông báo đến một đối tượng người nghe riêng biệt.
  • Đã thêm một thư viện độc lập tách biệt với Lời mời.

Mời

  • (iOS) Đã khắc phục sự cố trong phương pháp của SDK Analytics bị xáo trộn dẫn đến Liên kết động / Lời mời không được gửi đến ứng dụng.

FCM

  • (Android) Đã khắc phục sự cố hồi quy được giới thiệu trong 3.0.3 gây ra sự cố khi mở thông báo khi ứng dụng đang chạy trong nền.
  • (iOS) Đã sửa lỗi tương tác với những người dùng khác của thông báo cục bộ.

Phiên bản 3.1.2 - ngày 11 tháng 5 năm 2017

Xác thực

  • Đã khắc phục sự cố do tham chiếu bộ nhớ cũ gây ra khi đối tượng firebase::auth::Auth bị phá hủy và sau đó được tạo lại cho cùng một đối tượng App .
  • Đã sửa lỗi bộ nhớ tiềm ẩn khi AuthStateListener bị phá hủy.

Phiên bản 3.1.1 - ngày 9 tháng 5 năm 2017

  • (Android) Đã khắc phục sự cố trong trình cập nhật dịch vụ Google Play xảy ra khi nhấp vào bên ngoài hộp thoại trên thiết bị Android 4.x.

Xác thực

  • Đã khắc phục sự cố khiến người dùng bị vô hiệu khi thông tin xác thực liên kết không thành công.
  • Không User::refresh_token() nữa phương thức User::refresh_token() .

FCM

  • (Android) Đã khắc phục sự cố khiến ứng dụng nhận được thông báo trống khi nhận được thông báo trong khi ứng dụng đang ở chế độ nền và người dùng sau đó nhấn vào biểu tượng ứng dụng chứ không phải vào thông báo.

Mời

  • (iOS) Đã khắc phục sự cố dẫn đến ứng dụng phương thức ủy quyền application:openURL:sourceApplication:annotation: không được gọi khi liên kết thư viện lời mời.

Lưu trữ

  • Đã sửa đổi API để có thể tạo siêu dữ liệu mà không cần tham chiếu bộ nhớ.

Phiên bản 3.1.0 - ngày 8 tháng 3 năm 2017

Lưu trữ

  • Đã thêm quá tải cho Storage::GetInstance() chấp nhận URL gs://... , vì vậy bạn có thể sử dụng Cloud Storage với nhiều nhóm.

Mời

  • (Android) Đã khắc phục sự cố không nhận được lời mời có liên kết trống.

Phiên bản 3.0.0 - ngày 27 tháng 2 năm 2017

  • Các phương thức đã được đổi tên và không dùng nữa không phù hợp với Hướng dẫn kiểu Google C ++. Các phương thức không dùng nữa sẽ bị xóa trong bản phát hành trong tương lai (khoảng 2-3 bản phát hành kể từ bây giờ).

phân tích

  • Đã thêm SetCurrentScreen() .

Xác thực

  • Đã khắc phục tình trạng cuộc đua truy cập dữ liệu người dùng trong lệnh gọi lại.
  • (Android) Đã thêm is_valid() để kiểm tra xem thông tin xác thực do GetCredential() trả về có hợp lệ không.

Mời

  • (Android) Đã thêm chức năng Fetch() để tìm nạp các lời mời đến vào những thời điểm không phải khởi động ứng dụng. Bạn phải gọi điều này trên Android khi ứng dụng của bạn trở lại nền trước (trên iOS, điều này được xử lý tự động).
  • (iOS) Đã khắc phục sự cố hồi quy kể từ 2.1.1 làm hỏng Lời mời nếu AppDelegate không triển khai phương thức URL mở.

FCM

  • Đã thêm một trường vào firebase::messaging::Message chỉ định liệu tin nhắn có được nhận khi ứng dụng ở chế độ nền hay không.
  • (Android) Đã thêm tệp AAR chứa các thay đổi cần thiết cho tệp kê khai Android để nhận thông báo. Bạn có thể thêm điều này vào dự án của mình thay vì sửa đổi trực tiếp tệp kê khai.
  • (iOS) Đã khắc phục sự cố hồi quy kể từ 2.1.1 đã phá vỡ FCM trên iOS 8 & 9 khi AppDelegate không triển khai các phương pháp thông báo từ xa.

Cấu hình từ xa

  • Đã thêm hỗ trợ khởi tạo mặc định Cấu hình từ xa từ các giá trị firebase::Variant , bao gồm cả dữ liệu nhị phân.

Phiên bản 2.1.3 - ngày 6 tháng 2 năm 2017

  • Đã khắc phục sự cố có thể xảy ra khi chạy lệnh gọi lại được đăng ký qua firebase::Future::OnCompletion .

Xác thực

  • (Android) Đã sửa lỗi trong firebase::auth::User::PhotoUri .

FCM

  • (iOS) Đã xóa phần phụ thuộc cứng trên Xcode 8.
  • (Android) Đã khắc phục sự cố trong đó ứng dụng sẽ nhận được thông báo trống khi khởi động.

Phiên bản 2.1.2 - ngày 20 tháng 1 năm 2017

AdMob

  • (Android) Đã khắc phục sự cố trong firebase::admob::InterstitialAd gây ra sự cố sau khi hiển thị nhiều quảng cáo xen kẽ.

Phiên bản 2.1.1 - ngày 18 tháng 1 năm 2017

Xác thực

  • (Android) Đã khắc phục sự cố khiến tương lai không bao giờ hoàn tất khi đăng nhập trong khi người dùng đã đăng nhập.

FCM

  • (iOS) Đã khắc phục sự cố với việc thay đổi phương thức khiến một số phương thức UIApplicationDelegate của ứng dụng không được gọi.
  • (iOS) Đã khắc phục sự cố gây ra sự cố khi khởi tạo thư viện khi xây dựng với Xcode 8 cho iOS 10.

Mời

  • (iOS) Đã khắc phục sự cố với việc thay đổi phương thức khiến một số phương thức UIApplicationDelegate của ứng dụng không được gọi.

Phiên bản 2.1.0 - ngày 9 tháng 12 năm 2016

Lưu trữ

  • Đã thêm thư viện máy khách C ++ cho Bộ nhớ. Để bắt đầu, hãy xem Bắt đầu với Lưu trữ đám mây cho C ++ .
  • (Android) Việc tạm dừng và tiếp tục các thao tác lưu trữ sẽ khiến quá trình truyền dữ liệu không thành công với mã lỗi kErrorUnknown .

Xác thực

  • Đã thêm kiểm tra thông tin xác thực người dùng đã lưu khi Xác thực được khởi chạy.

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

AdMob

  • Đã thêm hỗ trợ cho AdMob Native Express Ads.

Xác thực

  • Đã thêm lớp AuthStateListener cung cấp thông báo khi người dùng đăng nhập hoặc đăng xuất.

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

Mời

Phiên bản 1.2.1 - ngày 3 tháng 10 năm 2016

Nhắn tin qua đám mây

  • (Android) Đã sửa lỗi ngăn ứng dụng kết thúc đúng cách.
  • (iOS) Đã thêm triển khai phương thức tạo bản sao bị thiếu trong iOS và thư viện sơ khai.

Phiên bản 1.2.0 - ngày 21 tháng 9 năm 2016

  • (Android) Đã thêm firebase::ModuleInitializer , một lớp trợ giúp để khởi tạo các mô-đun Firebase và xử lý mọi phụ thuộc bị thiếu vào các dịch vụ của Google Play.

Nhắn tin qua đám mây

  • Đã thêm firebase::messaging::Notification và các phương thức liên quan để cho phép truy xuất nội dung của thông báo.
  • (iOS) Đã thêm hỗ trợ cho thông báo iOS 10.
  • (Android) Đã khắc phục sự cố gây ra sự cố nếu Nhắn tin qua đám mây được khởi chạy trước khi tải thư viện gốc.

Xác thực

  • (Android) Đã thêm các phương thức API mới, User::SendEmailVerification()User::EmailVerified() để xác minh địa chỉ email của người dùng.

Cấu hình từ xa

  • Đã thêm phương thức GetKeys()GetKeysByPrefix() để cho phép các nhà phát triển tìm khóa tham số dựa trên tiền tố khóa.

Mời

  • (iOS) Đã khắc phục sự cố có thể xảy ra sự cố ứng dụng trong quá trình tắt khi phương thức InvitesReceiver::Fetch() đang chờ xử lý.
  • Khắc phục sự cố đã xảy ra khi khởi InvitesSenderInvitesReceiver cùng một lúc.

AdMob

  • Đã thêm tính năng Dàn xếp video có tặng thưởng vào SDK C ++. Để biết thêm thông tin, hãy xem hướng dẫn Video có tặng thưởng C ++ .
  • Giờ đây, bạn có thể chuyển ID ứng dụng AdMob của mình đến firebase::admob::Initialize() để giúp giảm độ trễ cho yêu cầu quảng cáo ban đầu.
  • (iOS) Bây giờ bạn phải gọi BannerView::Show() để hiển thị quảng cáo. Trước đây, điều này chỉ được yêu cầu trên Android.
  • Đã khắc phục sự cố trong đó BannerView::Listener() nhận được hộp giới hạn không chính xác.

Phiên bản 1.1.0 - ngày 1 tháng 8 năm 2016

Ứng dụng

  • Đã thêm các chức năng tiện ích để kiểm tra xem các dịch vụ của Google Play có khả dụng hay không. Xem google_play_services::CheckAvailability()google_play_services::MakeAvailable() để biết thêm thông tin.
  • App::Create() sẽ không kiểm tra các dịch vụ của Google Play nữa, cũng như không trả về nullptr . Nó sẽ luôn trả về một Ứng dụng và các tính năng Firebase riêng lẻ sẽ kiểm tra các dịch vụ của Google Play khi khởi chạy nếu được yêu cầu.

phân tích

  • Đã khắc phục sự cố xảy ra khi ghi nhật ký các sự kiện chuỗi.

Xác thực

  • firebase::auth::GetAuth() hiện có tùy chọn trả về kết quả cho biết quá trình khởi tạo có thành công hay không và trả về nullptr nếu khởi tạo không thành công.

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

  • firebase::messaging::Initialize() bây giờ trả về một kết quả cho biết việc khởi tạo có thành công hay không.

Mời

  • Đã thêm firebase::invites::Initialize() , bạn phải gọi một lần trước khi tạo các InvitesSender hoặc InvitesReceiver . Hàm này trả về một kết quả cho biết việc khởi tạo có thành công hay không.
  • Nếu bạn gọi InvitesReceiver::Fetch() hoặc InvitesReceiver::ConvertInvitation() mà không gọi firebase::invites::Initialize() , thao tác sẽ không bao giờ hoàn tất. Để khắc phục sự cố này, hãy đảm bảo rằng firebase::invites::Initialize() được gọi một lần trước khi tạo bất kỳ trường hợp InvitesReceiver nào.
  • Nếu bạn tạo InvitesSender và sau đó InvitesReceiver , InvitesReceiver có thể không kết nối được và không thể tìm nạp kết quả. Để khắc phục sự cố này, bạn có thể trì hoãn việc tạo InvitesSender cho đến khi tương lai được InvitesReceiver::Fetch() hoàn thành.

Cấu hình từ xa

  • firebase::remote_config::Initialize() bây giờ trả về một kết quả cho biết việc khởi tạo có thành công hay không.

AdMob

  • firebase::admob::Initialize() bây giờ trả về một kết quả cho biết việc khởi tạo có thành công hay không.

Phiên bản 1.0.1 - ngày 27 tháng 6 năm 2016

Bản cập nhật này bao gồm nhiều bản cập nhật tài liệu và các bản sửa lỗi nhỏ. Bản cập nhật này chủ yếu sửa các lỗi trong phần AdMob của C ++ SDK. Các bản sửa lỗi này được mô tả bên dưới:

  • Modified firebase::App to check for the required version of Google Play services on creation to prevent firebase::App creation from failing if a user's device is out of date. If Google Play services is out of date, a dialog will prompt the user to install a new version. With the previous version of this SDK, you needed needed to manually check for an up-to-date Google Play services SDK using GoogleApiClient .

AdMob

  • Fixed a potential deadlock when using SetListener from a notification callback in firebase::admob::InterstitialAd and firebase::admob::BannerView on iOS.
  • Fixed a race condition on destruction of admob::BannerView on Android.
  • Fixed Future handle leak. An internal memory leak occurred for objects or modules that use futures for the lifetime of the object or module. For example, during the lifetime of a BannerView object, each call to a method which returns a Future could potentially allocate memory which wouldn't be reclaimed until the BannerView object is destroyed.