{
    "componentChunkName": "component---src-templates-tag-js",
    "path": "/tags/notifications/",
    "result": {"data":{"articles":{"nodes":[{"frontmatter":{"title":"Registering for push notifications in SwiftUI","subtitle":"Learn how to request notification permissions and register for remote notifications in a SwiftUI app.","date":"01 Jun 2026","tags":["notifications","swiftui","swift","ios"],"readingTime":7},"slug":"ios-notifications-registering-in-swiftui","id":"d12852cf-5377-57fc-a707-6428d32a083b"},{"frontmatter":{"title":"Adding text input actions to iOS push and local notifications","subtitle":"Learn how to let users reply directly inside a notification.","date":"15 Dec 2025","tags":["notifications","swift","ios"],"readingTime":4},"slug":"ios-notifications-textinput","id":"c1307c5c-f782-5c9b-9bc7-9d6ad2385141"},{"frontmatter":{"title":"How to add custom actions to iOS push and local notifications in SwiftUI","subtitle":"Learn how to let users respond to notifications without opening the app.","date":"06 Oct 2025","tags":["notifications","swift","ios"],"readingTime":4},"slug":"ios-notifications-custom-actions","id":"47c09acf-53ab-51cc-9119-006c5a223d52"},{"frontmatter":{"title":"Scheduling notifications with time, calendar, and location triggers in iOS","subtitle":"Learn how to schedule local notifications using different trigger types with the UserNotifications framework.","date":"12 May 2025","tags":["notifications","swift","ios"],"readingTime":4},"slug":"ios-local-notification-triggers","id":"e4b7e9be-430a-5e04-a872-e3b712702a93"},{"frontmatter":{"title":"Testing remote iOS push notifications in a simulator with simctl","subtitle":"Learn how to use the command-line tool simctl to simulate remote notifications in iOS.","date":"06 Apr 2025","tags":["notifications","testing","swift","ios"],"readingTime":3},"slug":"testing-remote-push-notifications-in-ios-simulator","id":"5d81c1dc-c02e-5893-96cb-13eda2dc575d"},{"frontmatter":{"title":"Cheatsheet for the JSON payload of an iOS push notification","subtitle":"Learn the structure and configuration possibilities of a remote push notification.","date":"17 Apr 2023","tags":["notifications","swift","ios"],"readingTime":5},"slug":"20230417-cheatsheet-for-anatomy-of-ios-push-notifications","id":"d0a33cd7-664f-57ec-aa71-74226d26b381"},{"frontmatter":{"title":"Quick guide on local notifications for iOS","subtitle":"Learn how to schedule and handle local notifications using the UserNotifications framework.","date":"02 May 2022","tags":["notifications","swift","ios"],"readingTime":8},"slug":"ios-local-notifications-guide","id":"b1377c06-9cd7-5b7b-8925-ce5fcc2b68e5"}]},"tags":{"group":[{"fieldValue":"accessibility","totalCount":6},{"fieldValue":"activitykit","totalCount":1},{"fieldValue":"ai","totalCount":1},{"fieldValue":"animations","totalCount":2},{"fieldValue":"app distribution","totalCount":1},{"fieldValue":"architecture","totalCount":10},{"fieldValue":"associated domains","totalCount":5},{"fieldValue":"async/await","totalCount":18},{"fieldValue":"authentication","totalCount":2},{"fieldValue":"automation","totalCount":3},{"fieldValue":"basics","totalCount":6},{"fieldValue":"beyond ios","totalCount":4},{"fieldValue":"book","totalCount":2},{"fieldValue":"combine","totalCount":9},{"fieldValue":"command line","totalCount":1},{"fieldValue":"concurrency","totalCount":16},{"fieldValue":"continuous integration","totalCount":6},{"fieldValue":"core data","totalCount":8},{"fieldValue":"cryptokit","totalCount":3},{"fieldValue":"dependency management","totalCount":2},{"fieldValue":"design patterns","totalCount":4},{"fieldValue":"file system","totalCount":1},{"fieldValue":"generics and protocols","totalCount":3},{"fieldValue":"graphql","totalCount":2},{"fieldValue":"ios","totalCount":157},{"fieldValue":"json","totalCount":3},{"fieldValue":"lldb","totalCount":2},{"fieldValue":"localization","totalCount":5},{"fieldValue":"machine learning","totalCount":7},{"fieldValue":"navigation","totalCount":6},{"fieldValue":"networking","totalCount":11},{"fieldValue":"notifications","totalCount":7},{"fieldValue":"objective-c","totalCount":2},{"fieldValue":"observation","totalCount":2},{"fieldValue":"performance","totalCount":1},{"fieldValue":"persistence","totalCount":12},{"fieldValue":"productivity","totalCount":2},{"fieldValue":"property wrappers","totalCount":12},{"fieldValue":"quick tip","totalCount":3},{"fieldValue":"reactive programming","totalCount":7},{"fieldValue":"scripting","totalCount":1},{"fieldValue":"security","totalCount":10},{"fieldValue":"spritekit","totalCount":1},{"fieldValue":"storekit","totalCount":5},{"fieldValue":"swift","totalCount":143},{"fieldValue":"swift package manager","totalCount":5},{"fieldValue":"swiftdata","totalCount":7},{"fieldValue":"swiftui","totalCount":72},{"fieldValue":"technical interview","totalCount":1},{"fieldValue":"testing","totalCount":10},{"fieldValue":"tools","totalCount":4},{"fieldValue":"uikit","totalCount":5},{"fieldValue":"universal links","totalCount":1},{"fieldValue":"ux","totalCount":3},{"fieldValue":"webkit","totalCount":2},{"fieldValue":"widgetkit","totalCount":3},{"fieldValue":"wwdc","totalCount":2},{"fieldValue":"xcode","totalCount":20}]}},"pageContext":{"tag":"notifications"}},
    "staticQueryHashes": ["1248279061","1495782094","3016322440","3770566618","3897982121"]}