Requesting provisional authorization to send local user notifications comes with some caveats but avoids interrupting the user with another permissions prompt.
https://useyourloaf.com/blog/provisional-authorization-of-user-notificatons
This is arguably a better user experience than requesting permission to send notifications the first time an app launches without any other context.