Ich möchte alle Nachrichten in der OnMessageReceived des Dienstes in einer SQLite-Datenbank empfangen.Ist FirebaseMessagingService ein Intent-Service?
Ich plante, die Datenbank zu öffnen, die Daten einzufügen und die Datenbank zu schließen. Dies würde mit einem Intent-Service gut funktionieren, da alle Aufrufe von onMessageReceived in die Warteschlange gestellt würden und somit nacheinander ausgeführt würden.
Wenn jedoch onMessageReceived für mehrere Nachrichten gleichzeitig aufgerufen wird, kann es dazu kommen, dass Probleme mit dem DB geschlossen werden, während ein anderer Aufruf versucht zu schreiben, was zu Problemen führt.
Kann jemand bestätigen, welche Art von Verhalten ich erwarten sollte.
Wenn es nicht die Absicht der Service ist, ich könnte an den DB Singletonmuster und Synchronisationsblöcke
Haben Sie überprüft die Offline-Nutzung von Feuerbasis aus? –
Es ist ein Service dann ... aber empfängt es Nachrichten gleichzeitig? Von dem, was ich gesehen habe, werden mehrere Nachrichten eins nach dem anderen empfangen. Aber ich bin mir nicht sicher, ob das immer so sein wird. – Kushan
@JadavLalit ich glaube nicht, dass die Persistenz von Firebase db mir mit FCM helfen wird. Ist es das, worauf du dich beziehst? – Kushan