RT DB Sample Applications - SchneiderInfosystems/FB4D GitHub Wiki
1st Example: The Global String
The requirements for the first real-time database sample application are:
- A string variable shall be synchronized globally over the internet;
- All running apps shall be informed in case of changed string content;
- Every single app can override the contents of the global variable
The source code of this application is located here: FB4D/Samples/RTDB_SimpleReadWrite. This example does not need user authentication.
As a precondition, you need to prepare the rules for access to the Realtime Database for your Firebase Project within the Firebase Console.
{"rules": {"Message": {".read": true,".write": true}}}
If you like to see how this application was built, check this video (build our first real-time database application). The next video shows how this application works: video to test the application.
2nd Example: One String for each Registered User
Advanced requirements compared to the first example:
- When the application starts, each user logs in with an email and password using the self-registration workflow.
- A separate string variable shall be stored for each user.
- Each user can operate several applications in parallel.
The source code of this application is located here: FB4D/Samples/RTDB_PerUserReadWrite. It contains a user authentication to write data into the Real-Time Database, depending on the logged-in user.
More information is provided in this video to build the application.
3rd Example: The Cross-Platform Clipboard
This is a first real application to transfer the clipboard between PC, Mac, and Android or iOS mobile applications. In comparison to the second example, the string is replaced by a JSON object that contains the data type and the contents of the clipboard.
The next video shows how this application works:
Video to test the cloud clipboard application