到目前为止,我所看到的一切都表明我将在我的AppDelegate
. 但是,我的应用程序要求用户完成注册过程,我不想询问用户是否愿意接收推送通知,除非用户已经到达viewController
注册过程完成后出现的通知。
我是否可以将其中一些代码放在viewDidLoad
我的应用程序委托以外的视图控制器的方法中?我是否需要将这两个底部方法“ didRegisterForRemoteNotificationsWithDeviceToken
”和“ didReceiveRemoteNotification
”留在我的应用程序委托中,还是应该将它们移动到我尝试注册远程通知的任何地方?
我正在使用以下代码块在我的应用程序中注册推送通知:
在我的应用委托的 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
}
我访问过的资源表明这个代码块