An effort to bring the Firebase C++ API to Qt 5
QtFirebase aims to bring all the features of the Firebase C++ SDK to Qt 5 - both as C++ wrappers and as QML components.
Please bear in mind that the Firebase C++ SDK currently only supports the mobile platforms Android and iOS.
You can still build QtFirebase on other platforms as the project provides stub implementations or placeholder components - they just return default/empty values when used. Because of this you won't see e.g. ads from AdMob in your desktop builds.
This is due to Google's own limitations in the Firebase C++ SDK implementation.
The Firebase C++ SDK claim to already provide stub implementations for easier building on unsupported platforms - QtFirebase have chosen not to link to unnecessary closed source code - thus we do not link against the stub implementations from Google.
The following features have a working Qt 5 C++ and QML counterpart
Base, AdMob, Analytics Up until commit cb52be83:
Base, AdMob, Analytics, RemoteConfig
Base, AdMob, Analytics, RemoteConfig, Cloud Messaging
Base, AdMob, Analytics, RemoteConfig, Cloud Messaging, Authentication, Realtime Database
In most cases you'll be able to build against the latest version of the Firebase C++ SDK - but we've experienced times when developers got lost in the woods for doing so. In that case we recommend you build against one of the latest tested versions of the Firebase C++ SDK as listed above.
For a working and up-to-date example please follow the Quick start section found in the QtFirebaseExample README.
Please see SETUP.md for instructions on how to set up QtFirebase in your Qt Creator project.
Please see comments and usecases in the QtFirebaseExample project
Possible ways of getting support
Possible ways of giving support
Possible ways of being really awesome
The Firebase C++ SDK has (or has had) a lot of stability issues - which QtFirebase does its best to work around by wrapping the API into more Qt/C++ friendly classes that prevent some of the bugs and crashes found so far. Please use the latest SDK version to get the latest fixes.
Native Express ads are deprecated and removed from Firebase in this release and forward.
QtFirebaseAdMobNativeExpressAd is removed in commit 4e217cc.
Invites are removed from Firebase.
The following is a list of software that uses QtFirebase
Without contributions from all these good people this project would not exist.
Lars Pontoppidan (Maintainer, project founder, Base, AdMob, Analytics), greenfield932 (Remote Config, Misc.), Isy (Cloud Messaging, Auth, Misc.), Andrew Dolby (adolby) (Cloud Messaging, Misc.), li3p (Bugs, Misc.), morebest (Bugs, Misc.) guillaume charbonnier (Auth) ... and many more