プッシュ通知を登録する一般的な方法は、Appdelegate に次のコードを追加することです。
[[UIApplication sharedApplication] registerForRemoteNotificationTypes: (UIRemoteNotificationType)(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound)];
インターネット接続がない場合はどうなりますか? インターネット接続が回復したときに、アプリケーションはプッシュ通知を自動的に登録しようとしますか?
以下のようなプッシュ通知に登録する前に、インターネット接続と登録済みの状態を確認する必要がありますか?
if ([wifiConnection wifiConnectivity]){
if (![[NSUserDefaults standardUserDefaults] stringForKey:@"MyAppSpecificGloballyUniqueString"]) {
[[UIApplication sharedApplication] registerForRemoteNotificationTypes: (UIRemoteNotificationType)(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound)];
}
}
また、これをアプリケーションに追加すると、アクティブになります。期待どおりに動作することを願っています。
確認してください。