Find your application BundleIdentifier
In the Plist, you’ll have to provide the BundleIdentifier of the app you want to allow notifications. To find it, open a terminal and type
/usr/bin/defaults read "<appPath>/Contents/Info.plist" CFBundleIdentifier
For example, if you want to do it for NoMAD application :
defaults read /Applications/NoMAD.app/Contents/Info.plist CFBundleIdentifier
it will return com.trusourcelabs.NoMAD
Prepare your Plist file
Now you can create the Plist like this : (don’t forget to replace the BundleIdentifier by the one you just found)
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>NotificationSettings</key> <array> <dict> <key>AlertType</key> <integer>1</integer> <key>BadgesEnabled</key> <true/> <key>BundleIdentifier</key> <string>com.trusourcelabs.NoMAD</string> <key>CriticalAlertEnabled</key> <false/> <key>NotificationsEnabled</key> <true/> <key>ShowInLockScreen</key> <true/> <key>ShowInNotificationCenter</key> <true/> <key>SoundsEnabled</key> <true/> </dict> </array> </dict> </plist>
Here we allow :
- Badges
- Notifications on the lock screen
- Notifications in the notification center
- Sounds
Also, AlertType is set to 1, so it’s a temporary banner. 0 is no Banner, and 2 is Persistent Banner.
CriticalAlerts can ignore Do Not Disturb, so it’s set to false.
Create the Configuration Profile in JAMF Pro
Once your Plist is ready, you can upload it to your JAMF console, in Application & Custom Settings.
Set the preference domain to com.apple.notificationsettings
You should have something like this :
You can find more informations about the settings here : https://developer.apple.com/documentation/devicemanagement/notifications/notificationsettingsitem
As it’s stored in /Library/Managed Preferences/com.apple.notificationsettings.plist, it won’t affect the user preferences. They are stored in ~/Library/Preferences/com.apple.ncprefs.plist.
Do you make a separate configuration profile for each notification you want to approve?
You can have multiple Settings in one configuration profile. Personally, I prefer to have one for each application, so if one is modified, you don’t have to repush the CP with all settings to your computers. But it should work as long as you have only one BundleIdentifier by settings.