Activer la persistance hors ligne
Configurez votre application pour conserver les données hors ligne afin que les utilisateurs puissent l’utiliser sans connexion Internet
Activer la persistance hors ligne est une leçon Firebase Auth & Realtime Database Apps gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Firebase Auth & Realtime Database Apps, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Firebase Auth & Realtime Database Apps comprend 4 leçons au total.
Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.
Your App, Always Ready
Imagine your users losing internet connection while using your app. Without offline persistence, they'd see empty screens or error messages!
Firebase Realtime Database offers a powerful feature: offline persistence. It allows your app to continue working even when there's no network connection.
Smart Caching by Firebase
When your app is online, Firebase automatically caches a portion of your Realtime Database data locally. This means recent data is already on the device.
When you enable full offline persistence, Firebase takes this a step further. It stores all data that your app actively uses, allowing reads and writes to continue seamlessly.
Just One Line of Code
Enabling offline persistence is surprisingly simple! You just need to call a single method on your Firebase database instance.
- This method tells Firebase to store data to disk.
- It keeps your app responsive during network outages.
- It should be called before any other database operations.
Setting Up Offline Mode
Here's a conceptual Java example demonstrating how to enable offline persistence. In a real application, you'd call setPersistenceEnabled(true) early in your app's lifecycle after Firebase has been initialized.
public class AppConfig {
public static void initializeFirebaseOffline() {
System.out.println("1. Initializing Firebase (conceptually)");
// In a real app:
// FirebaseApp.initializeApp(context);
// FirebaseDatabase database = FirebaseDatabase.getInstance();
System.out.println("2. Enabling offline persistence...");
// The key line (conceptually):
// database.setPersistenceEnabled(true);
System.out.println(" Persistence enabled successfully!");
System.out.println("3. Your app is now ready for offline data.");
}
public static void main(String[] args) {
AppConfig.initializeFirebaseOffline();
}
}Managing Your Offline Cache
By default, Firebase Realtime Database stores up to 10MB of data offline. This is usually enough for many apps.
If your app needs to store more, you can configure the cache size:
- Use the
setCacheSize()method. - Specify the size in bytes (e.g.,
1024 * 1024 * 100for 100MB). - Be mindful of device storage limits!
Seamless Offline Reads
When offline persistence is enabled and you lose connection, any read operations (like addValueEventListener or addListenerForSingleValueEvent) will automatically try to fetch data from the local cache first.
This means users can still view data they've accessed recently, even without an internet connection.
Queuing Offline Writes
Offline persistence isn't just for reads! When your app is offline and you perform a write operation (e.g., setValue(), updateChildren()), Firebase queues these operations locally.
Once the app regains an internet connection, Firebase automatically synchronizes these queued writes to the server, ensuring your data is eventually consistent.
Sync Conflicts & Resolution
While powerful, offline persistence can introduce consistency challenges. If multiple users modify the same data offline and then reconnect, conflicts can arise.
Firebase Realtime Database handles these using a "last-write-wins" approach by default. More complex conflict resolution often requires server-side logic (like Cloud Functions).
Knowing Your Network State
It's often useful to know if your app is currently connected to Firebase. Firebase provides a special location in your database for this:
.info/connected: This is a boolean value.truewhen connected,falseotherwise.- You can attach a listener to this path to react to network changes.
Test Your Knowledge
You've learned how to enable Firebase Realtime Database's offline persistence. Which of the following statements is TRUE about enabling this feature?
Persistence Power-Up!
Great job! In this lesson, you've learned about the magic of Firebase Realtime Database's offline persistence.
- It keeps your app functional during network outages.
- You enable it with a simple
setPersistenceEnabled(true)call. - Firebase automatically handles offline reads and queues writes for later sync.
- Remember to consider cache limits and potential consistency challenges.
Your app is now more robust and user-friendly, ready for any network condition!
Apprends Firebase Auth & Realtime Database Apps avec un tuteur IA — gratuit
Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.
- Cours
- 11
- Leçons
- 44
Questions Fréquemment Posées
La leçon « Activer la persistance hors ligne » est-elle gratuite ?
Oui — le texte complet de « Activer la persistance hors ligne » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Firebase Auth & Realtime Database Apps, passe à CoddyKit PRO. Le cours Firebase Auth & Realtime Database Apps comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Activer la persistance hors ligne » ?
Configurez votre application pour conserver les données hors ligne afin que les utilisateurs puissent l’utiliser sans connexion Internet Tu pratiques Firebase Auth & Realtime Database Apps avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Firebase Auth & Realtime Database Apps ?
Aucune expérience préalable n'est requise. Firebase Auth & Realtime Database Apps sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « Activer la persistance hors ligne » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Firebase Auth & Realtime Database Apps ?
Oui. Chaque leçon Firebase Auth & Realtime Database Apps inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Activer la persistance hors ligne
- Gérer les déconnexions réseau
- Stratégies de synchronisation des données
- Détecter la présence et l’état en ligne