Все, что я видел до сих пор, указывает на то, что я установил оповещение push push в моем AppDelegate
. Тем не менее, мое приложение требует, чтобы пользователь прошел процесс регистрации, и я не хочу спрашивать у пользователя, хотят ли они получать push-уведомления, если пользователь не пришел на viewController
, который появляется после завершения процесса регистрации.
Можно ли поместить некоторые из этого кода в метод viewDidLoad
контроллера просмотра, отличный от моего делегата приложения? Должен ли я оставить эти два нижних метода "didRegisterForRemoteNotificationsWithDeviceToken
" и "didReceiveRemoteNotification
" в своем делете приложения или мне нужно перемещать их туда, где я пытаюсь зарегистрироваться для удаленных уведомлений?
Я регистрирую для push-уведомлений в своем приложении с блоками кода ниже:
В методе didFinishLaunchingWithOptions моего делегата приложения:
[application registerForRemoteNotificationTypes:UIRemoteNotificationTypeBadge|
UIRemoteNotificationTypeAlert|
UIRemoteNotificationTypeSound];
Методы, добавленные в делегат моего приложения:
- (void)application:(UIApplication *)application
didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
// Store the deviceToken
}
- (void)application:(UIApplication *)application
didReceiveRemoteNotification:(NSDictionary *)userInfo {
//handle push notification
}
Ресурсы, которые я посетил, показывают, что этот блок кода