0

「メソッド」を次のアプリデリゲートメソッドに置き換える方法がわかりません。

ビューコントローラー

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

appdelegate

- (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 に答える