We've covered quite a bit in this chapter. We've dealt with handling different network connection types, how to respond to online and offline events, and how to respond to backgrounding and resumption of the app by the user or the operating system. Finally, we briefly covered how to use SQLite to store local data. We also covered how to use the iOS Keychain to store secure data.
In the next chapter we'll cover how to send and receive push notifications to iOS and Android. After that, we'll finally be ready to put everything together into a real, live app in the final chapter.