registerForRemoteNotifications() Callbacks not being called

You were close.

You need first to call registerForRemoteNotificationTypes: or registerUserNotificationSettings: (iOS >=8)

And then call

registerForRemoteNotifications:

You have that example code:

   // Register the supported interaction types.

    UIUserNotificationType types = UIUserNotificationTypeBadge |

                 UIUserNotificationTypeSound | UIUserNotificationTypeAlert;

    UIUserNotificationSettings *mySettings =

                [UIUserNotificationSettings settingsForTypes:types categories:nil];

    [[UIApplication sharedApplication] registerUserNotificationSettings:mySettings];



   // Register for remote notifications.

    [[UIApplication sharedApplication] registerForRemoteNotifications];

Via: https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/IPhoneOSClientImp.html