Do not prompt user about remote notifications until APNS is actually available

This commit is contained in:
giomfo 2014-12-15 14:43:06 +01:00
parent 7af33248bb
commit c71a6929cc

View file

@ -96,18 +96,20 @@
#pragma mark - APNS methods
- (void)registerUserNotificationSettings {
if (!isAPNSRegistered) {
if ([[UIApplication sharedApplication] respondsToSelector:@selector(registerUserNotificationSettings:)]) {
// Registration on iOS 8 and later
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:(UIRemoteNotificationTypeBadge
|UIRemoteNotificationTypeSound
|UIRemoteNotificationTypeAlert) categories:nil];
[[UIApplication sharedApplication] registerUserNotificationSettings:settings];
} else {
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationType)(UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeBadge)];
}
}
// FIXME: We will prompt user about notifications settings only when APNS will be actually available
// if (!isAPNSRegistered) {
// if ([[UIApplication sharedApplication] respondsToSelector:@selector(registerUserNotificationSettings:)]) {
// // Registration on iOS 8 and later
// UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:(UIRemoteNotificationTypeBadge
// |UIRemoteNotificationTypeSound
// |UIRemoteNotificationTypeAlert) categories:nil];
// [[UIApplication sharedApplication] registerUserNotificationSettings:settings];
// } else {
// [[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationType)(UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeBadge)];
// }
// }
}
- (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings