(a) use optimal mobile OS APIs to background sync
(b) when app is brought to foreground, prioritize LN network graph data sync
(c) then download remaining block data
Because LN payments can be sent without having the blockchain sync'd (step c). So b should be prioritized over c since that data is required for sending, then by allowing users to send after b but before c there is less latency for the user (ideally none if step a works well and/or step b is fast).
(a) use optimal mobile OS APIs to background sync (b) when app is brought to foreground, prioritize LN network graph data sync (c) then download remaining block data
Because LN payments can be sent without having the blockchain sync'd (step c). So b should be prioritized over c since that data is required for sending, then by allowing users to send after b but before c there is less latency for the user (ideally none if step a works well and/or step b is fast).