Hi Herman,
1. 1k docs isn't that big of a number, but replication time depends on many parameters, such as:
a) are you replicating from couchdb or sync_gateway? latter has _bulk_get which brings siginificant improvements in UI.
b) do you have large attachments?
c) what's the network latency between the user and a server? if user is in japan and server is in US then network latency really kills it.
2. i have the similar problem, 'though i use my own solution instead of CBLLiveQuery, you have two options:
a) put a fullscreen controller with loading bar then when replication finishes dismiss it and display main app ui
b) analaze your app and disable some live queries while replicating to avoid flickering.
3. CBL keeps replicating in background as long as iOS will allow app to keep run in background, no different from any other app.
- Igor