I am using Firebase JavaScript Modular Web Version 9 SDK.
And I have enabled offline persistence as per these docs using this: enableIndexedDbPersistence(db)
.
Now I want to keep data synced between multiple open browser tabs.
I thought I could do that in the PersistenceSettings object like this: enableIndexedDbPersistence(db, { synchronizeTabs: true })
.
But it turns out that synchronizeTabs
property does not exist on the PersistenceSettings object.
The docs for the PersistenceSettings object do not have the synchronizeTabs
property listed, but they do have a forceOwnership
property with a description that mentions:
This cannot be used with multi-tab synchronization
This leads me to believe that multi-tab synchronization is possible. Because it is telling me that multi-tab synchronization cannot be used together with forceOwnership
. I do not care about forceOwnership
but I still want multi-tab synchronization.
So how do I enable multi-tab synchronization for the JavaScript Web Version 9 SDK?
Advertisement
Answer
You can directly use enablemultitabindexeddbpersistence
to achieve what you want, instead of passing the PersistenceSettings
object.