Which approach is not recommended for providing a useful offline state in your app?
storing data locally
always notifying users that connectivity has been lost
caching data
queuing outbound requests to action when connectivity has been lost