Xamarin Tips: Check if notification permission got granted for iOS in Xamarin.Forms
We can use DependencyService to check if notifications is enabled for the app.
In iOS:
[assembly: Dependency(typeof(DeviceService))]
class DeviceService : IDeviceService
{
public bool GetApplicationNotificationSettings()
{
var settings = UIApplication.SharedApplication.CurrentUserNotificationSettings.Types;
return settings != UIUserNotificationType.None;
}
}
In Forms:
public interface IDeviceService
{
bool GetApplicationNotificationSettings();
}
And after these, you can call your DependencyService from your page or view model like this:
bool isNotificationEnabled = DependencyService.Get<IDeviceService>().GetApplicationNotificationSettings();