<AWT Dev> RFR: 8264786: [macos] All Swing/AWT apps cause Allow Notifications prompt to appear when app is launched
psadhukhan at openjdk.java.net
Sat May 1 11:30:51 UTC 2021
On Tue, 27 Apr 2021 01:09:44 GMT, Sergey Bylokhov <serb at openjdk.org> wrote:
> The fix for the JDK-8187639 reimplemented the tray icon messages using the standard notification center, it worked fine on macOS 10.9. But on the new macOS, the usage of that API requests permission from the user. Since the code was added to the NSApplicationAWT this request is always shown even if the app does not use tray icons. This fix moves the code to the tray icon itself. I have tested this on macOS 11.2. It will be good if someone can check macOS 10.14 or macOS 10.15.
Please confirm if it is working in 10.14 and in multiscreen environment. Also, I guess a testcase can be written to see if notification center is coming up for normal awt non-trayicon app(obscuring normal awt window or not)
BTW, I see from https://developer.apple.com/documentation/foundation/nsusernotificationcenter?language=objc
that this class is deprecated, so I think we should not use this way of notifying user and find some other alternative or do away with this or else we will get new problems like this in newer releases.
I think we should use https://developer.apple.com/documentation/usernotifications?language=objc "UNUserNotificationCenter" instead which is the favoured way since Mohave, it seems.
More information about the awt-dev