In this approach, the app is far less dependent on the network data source and can work without it for extended periods of time. It offers both read and write access when offline because it is assumed that it has the latest information from the network data source locally. The advantages and disadvantages of push-based synchronization are summarized in the table below: