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.