APNSを利用したアプリをAppleに審査請求したところ、リジェクトされました。  
その回避方法がわからないため教えてください。

■開発したアプリについて  
・Xcode v6.3.1(SDK8.3)  
・開発言語 objective-c  
・iPhone用(iOS7.1以上)  
・AWSSNS利用

リジェクト時のAppleからのコメントは次の通りです。

> 5.3 - Apps that send Push Notifications without first obtaining user
> consent, as well as apps that require Push Notifications to function, will
> be rejected  
>  5.3 Details  
>  We noticed that your app requires Push Notifications in order to function.  
>  Specifically, your app requires to opt-in to Push Notifications in order to
> access the app.

私は「Push通知の送信許可をアプリのユーザに促してね」ということだと解釈しています。

開発したアプリは初回起動時にユーザにPush通知送信の許可を問うダイアログが表示されるように実装しており、少なくとも実デバイスを使ったテスト環境ではダイアログが表示されます。

具体的には、AppDelegate.mのapplication:didFinishLaunchingWithOptions:に以下のコードを書いています。

```

    if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0)
        {
            [[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge) categories:nil]];
            [[UIApplication sharedApplication] registerForRemoteNotifications];
        }
        else {
            //iOS7
            UIRemoteNotificationType types =UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeAlert| UIRemoteNotificationTypeSound;
            [[UIApplication sharedApplication] registerForRemoteNotificationTypes:types];
        }
    
```

他に設定が必要なのでしょうか。  
リジェクトを回避したくよろしく願いします。
CC BY-SA 3.0
2015-05-13T04:12:01.210
10100
2015-05-13T10:04:42.940
2015-05-13T10:04:42.940
49
9708
question
ios objective-c xcode push-notification
APNSに関するリジェクトの回避方法