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