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