Xamarin.iOS 8 push notifications
With iOS 8+ the way you register for push notifications has changed a bit. So if you want your app to continue receiving push notifications on iOS 8 and above you will need to adjust your registration to this:
var settings = UIUserNotificationSettings.GetSettingsForTypes(UIUserNotificationType.Sound | UIUserNotificationType.Alert | UIUserNotificationType.Badge, null);UIApplication.SharedApplication.RegisterUserNotificationSettings(settings);UIApplication.SharedApplication.RegisterForRemoteNotifications();
To continue supporting iOS7 and bellow you can still register as before or just use the lines bellow:
if (UIDevice.CurrentDevice.CheckSystemVersion(8, 0)){ var settings = UIUserNotificationSettings.GetSettingsForTypes(UIUserNotificationType.Sound | UIUserNotificationType.Alert | UIUserNotificationType.Badge, null); UIApplication.SharedApplication.RegisterUserNotificationSettings(settings); UIApplication.SharedApplication.RegisterForRemoteNotifications();}else{ const UIRemoteNotificationType notificationTypes = UIRemoteNotificationType.Alert | UIRemoteNotificationType.Badge | UIRemoteNotificationType.Sound; UIApplication.SharedApplication.RegisterForRemoteNotificationTypes(notificationTypes);}
Conclusion
I stumbled over this one as I was following along the Azure push notification hub tutorial. Hope it will be of some help to you.