I updated the pull request. I think things should be a bit cleaner/simpler now but if there are other ideas how to make cleaner let me know.
Unfortunately, iOS doesn't have a built-in UIApplicationNotification for observing when a local/remote notification occurs so we can't remove everything from the app delegate. I did try to trim it down to the bare minimum required code. I suspect there is such a notification internally in iOS, but it seems Apple has not made it a public one yet. If you know of a way to get rid of the app delegate code, let me know and I'll remove it.
Reviewer: @aogilvie