@Julian S I find an unobtrusive alert when loaded the best, like a little alert symbol somewhere on the app or a message contained within the app footprint.
There's nothing worse than starting an app up to do something quick, get bombarded with popups and have no ability to remind me next time I launch. Ideally there would be a few options, a) remind me next time I launch, b) update now or c) update when I close as there's nothing worse than having to wait for the app to update while you want to do something and having it update in the background when I'm done is sooo nice when people do it as long as no user intervention is required of course.
Agreed; and this is why I feel that using a NSUserNotification is the most appropriate.
When there is an update available; the user sees this Notification in the top right hand corner of their screen.
- It's unobtrusive; as it's in the top-right hand corner, they can carry on doing what they're doing unless they're actually using that space.
- It's functional; clicking on the message shows more information about this version. Clicking "Later", means it shows up next launch. Or clicking and holding on the "Update" button gives the user a menu, where they can ignore this version if they please.
But alas; it's potentially dead now if the user denies these notifications; and does so before they have even received the first one. Apple's security team, should provide the option to "Mute" applications directly from the Notification, this way the user at least has an idea of what they're being notified about.
At least we have 2 more months before Catalina gets pushed out to a larger majority of users.