0

我不知道如何用以下应用程序委托方法替换“方法”。

视图控制器

[(AppDelegate *)[[UIApplication sharedApplication] delegate] method];

应用委托

- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)devToken {
    TUPushHelper * helper = [[TUPushHelper alloc] initWithTokenData:devToken];
    [helper registerDevice];
}
4

1 回答 1

2

您不需要以编程方式调用它。代理在调用UIApplication的registerForRemoteNotificationTypes:方法后收到此消息,注册过程没有错误。didFailToRegisterForRemoteNotificationsWithError:否则将被调用。

要为您的设备注册远程推送通知,您必须执行以下操作:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
...
    [[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];
...
}

编辑:在此处 查看 APNS 的 Apple 指南

也看看这个教程

于 2013-03-26T15:33:06.733 回答