My name is Artjoms, an iOS/tvOS developer specializing in video streaming apps. Curated iOS is my attempt to collect and share interesting materials related to iOS development. The idea is: each issue will focus on specific topic, for example, Live Activities, SwiftUI, UIKit, developer tools, all handpicked from the publications within iOS community.
This issue topic is Push Notifications.
Official Apple
Let’s start with the official documentation from Apple. Lot’s of useful staff can be found here, including the types of notifications, how to request user permissions, and process the received ones.
https://developer.apple.com/documentation/usernotifications/
Additionally, one of the must reads for any iOS developer are the Apple Human Interface Guidelines:
https://developer.apple.com/design/human-interface-guidelines/notifications
Finally, in WWDC23 Apple introduced Push notification console, which should ease the process of debugging process.
https://developer.apple.com/videos/play/wwdc2023/10025/
Tutorials
Adam Rush article serves as an excellent starting point for the basics of Push Notifications. He walks through implementation and testing
https://www.swiftlyrush.com/push-notifications-in-ios/
For an in-depth tutorial, head over to Kodeco. This comprehensive guide will take you through the essentials of Push Notifications
https://www.kodeco.com/11395893-push-notifications-tutorial-getting-started
And, of cause, video tutorial on implementing Push Notifications by iOS Academy
Articles
Antoine van der Lee has two interesting articles in his blog. First one is about possibility to test Push Notifications on iOS simulator https://www.avanderlee.com/workflow/testing-push-notifications-ios-simulator/
Second article, is quite old, but useful to read is where Antoine explains Rich notifications, which are the notifications with images, GIFs and buttons - https://www.avanderlee.com/swift/rich-notifications/
This wraps up the first issue. I hope you find these resources valuable. Subscribe for the next Curated iOS issues.
Until next time,
Artjoms