Yes, of course.
You can register wherever you want with using
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];
but didRegisterForRemoteNotificationsWithDeviceToken:deviceToken is only available in AppDelegate