Gemäß the docs kann Realm Sie benachrichtigen, wenn bestimmte Aktionen wie "jedes Mal, wenn eine Schreibtransaktion ausgeführt wird" stattfinden. Ich verwende den Realm Object Server und wenn ein Benutzer das erste Mal meine App öffnet, wird eine große Menge von Daten vom Server zur App synchronisiert. Ich möchte einen Ladebildschirm anzeigen und die Hauptbenutzeroberfläche meiner App erst anzeigen, wenn Realm die erste Synchronisierung abgeschlossen hat. Gibt es eine Möglichkeit, benachrichtigt zu werden, wenn dieser Prozess abgeschlossen ist?Realm: Benachrichtigung nach der ersten Synchronisierung
Antwort
Die realm.io Website hat gerade documentation auf, wie dies zu tun ist.
Asynchron Öffnungs Realms
Wenn eine Realm öffnen könnte ein zeitraubender Vorgang, wie das Anwenden von Migrationen oder Herunterladen der entfernten Inhalte eines synchronisierten Realm benötigen, sollten Sie die openAsync API verwenden, um alle Arbeiten auszuführen benötigt um das Realm in einem Hintergrund-Thread in einen verwendbaren Zustand zu bringen, bevor es in die angegebene Warteschlange geschickt wird. Sie sollten auch openAsync mit Realms verwenden, die schreibgeschützt sind.
Zum Beispiel:
Realm.openAsync({
schema: [PersonSchema],
schemaVersion: 42,
migration: function(oldRealm, newRealm) {
// perform migration (see "Migrations" in docs)
}
}, (error, realm) => {
if (error) {
return;
}
// do things with the realm object returned by openAsync to the callback
console.log(realm);
})
Der openAsync Befehl ein Konfigurationsobjekt als ersten Parameter und einen Rückruf als zweites nimmt; Die Callback-Funktion empfängt ein Boolesches Fehler-Flag und das geöffnete Realm.
Initial Downloads
In einigen Fällen könnten Sie nicht ein Realm öffnen möchten, bis es alle Remote-Daten zur Verfügung hat. Verwenden Sie in diesem Fall openAsync. Bei Verwendung mit einem synchronisierten Realm werden alle Inhalte des Realms heruntergeladen, bevor der Rückruf aufgerufen wird.
var carRealm;
Realm.openAsync({
schema: [CarSchema],
sync: {
user: user,
url: 'realm://object-server-url:9080/~/cars'
}
}, (error, realm) => {
if (error) {
return;
}
// Realm is now downloaded and ready for use
carRealm = realm;
});
- 1. MongoDB sekundär stürzt bei der ersten Synchronisierung ab. admin.system.profile
- 2. Realm & Swift: Aktualisiere keine Spalte nach dem ersten Laden
- 3. Wie kann ich die lokale Benachrichtigung einstellen, die alle Sekunden nach der ersten Benachrichtigung ausgelöst wird?
- 4. Wie wird eine Realm-Synchronisierung durch unveränderte Daten bewirkt?
- 5. Javascript - Synchronisierung nach asynchronen Aufrufen
- 6. wiederholen Benachrichtigung nach der Zeit
- 7. Schließen Realm-Instanz nach Abschluss der Ausführung
- 8. Modifizierungsmodule nach der ersten Generation
- 9. Overfitting nach der ersten Epoche
- 10. Lokale Dateien gelöscht nach der Synchronisierung vor dem Commit
- 11. Suchen Sie nach Dateiduplikaten während der FTP-Synchronisierung
- 12. android group notification zeigen letzte benachrichtigung anstelle der ersten
- 13. Echtzeit-Synchronisierung
- 14. UILocalNotification Stop-Sound nach der Benachrichtigung ist
- 15. iOS Push-Benachrichtigung Einstellungen nach der Neuinstallation
- 16. SNS-Benachrichtigung nach der Wiederherstellung von Gletscher
- 17. Entfernen der Benachrichtigung nach dem Klick
- 18. Benachrichtigung verschwinden nach Abschluss der Aktivität
- 19. Realm Unterabfrage nach Datum sortierte
- 20. Inkompatible Datenbankversionen bei der Synchronisierung
- 21. Laden beim Synchronisieren der Realm Mobile-Datenbank anzeigen
- 22. Realm: Ungültiges Format der Realm-Datei
- 23. FCM gibt Fehler zurück: NotRegistered nach der ersten Nachricht
- 24. iOS Swift Realm Sync Problem
- 25. Java.lang.NoClassDefFoundError nach der ersten Verwendung von Maven?
- 26. Ändern der Sortierkriterien nach dem ersten Ergebnis
- 27. MahApps.Metro Fehler erscheinen nach der ersten
- 28. Css Ignorieren alles nach der ersten Klasse
- 29. UIScrollView springt nach der ersten Berührung
- 30. Hanging Dienstag nach der ersten Konvertierung
Welche Plattform.? Android Ios reagieren-native Xamarin? – EpicPandaForce
Reagieren Native/JS – AdamG