アプリケーション デリゲートは、UIApplication でこのメソッドを呼び出した後、リモート通知の登録が成功するとメソッドを呼び出します。
(void)registerForRemoteNotificationTypes:(UIRemoteNotificationType)タイプ
によると:http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIApplication_Class/Reference/Reference.html
このメッセージを送信すると、デバイスは Apple Push Service で登録プロセスを開始します。成功すると、アプリケーション デリゲートはapplication:didRegisterForRemoteNotificationsWithDeviceToken:メソッドでデバイス トークンを受け取ります。登録が成功しない場合、デリゲートはapplication:didFailToRegisterForRemoteNotificationsWithError:メソッドを介して通知されます。アプリケーション デリゲートがデバイス トークンを受信した場合、プロバイダーに接続してトークンを渡す必要があります。
さらに詳しく説明すると、通常、アプリはアプリケーション デリゲートのdidFinishLaunchingWithOptions:(NSDictionary *)launchOptionsでregisterForRemoteNotificationTypesを呼び出します。したがって、application:didRegisterForRemoteNotificationsWithDeviceTokenは通常、アプリケーションの起動直後に呼び出されます。
編集: application:didRegisterForRemoteNotificationsWithDeviceToken は、最初の登録後に引き続き登録のために呼び出されます。