2016-04-28 3 views
2

デバイストークンをdidRegisterForRemoteNotificationsWithDeviceTokenメソッドから取得する前に、私のアプリケーションでプッシュ通知を実装するためにデバイストークンが必要ですが、最近動作しません。常にデバイストークンをUIApplicationのdidRegisterForRemoteNotificationsWithDeviceTokenデリゲートから取得しない

詳細については、didFinishLaunchingWithOptionsメソッドの下のコードを参照してください。

if ([application respondsToSelector:@selector(registerUserNotificationSettings:)]) { 
     UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:(UIRemoteNotificationTypeBadge 
      |UIRemoteNotificationTypeSound 
      |UIRemoteNotificationTypeAlert) categories:nil]; 
     [application registerUserNotificationSettings:settings]; 
} else { 
     UIRemoteNotificationType myTypes = UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound; 
     [application registerForRemoteNotificationTypes:myTypes]; 
} 

さらに、デリゲートdidRegisterUserNotificationSettingsを追加しました。

- (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings { 
    if (notificationSettings.types != UIUserNotificationTypeNone) { 
     NSLog(@"didRegisterUser"); 
     [application registerForRemoteNotifications]; 
    } 
} 

このような迅速な対応をいただきありがとうございます。私は問題をより明確にすることができれば幸いです。

ご迷惑をおかけして申し訳ありません。

答えて

4

私は同じ問題に直面しています。 WWDR中間証明書が期限切れとなったため、検索中に解決策が見つかりました(2016年2月14日)。問題が発生する可能性があります。

次の手順を試すことができます。

  • キーチェーンアクセスで。表示 - >期限切れの証明書を表示します。期限切れの証明書を削除します。
  • 開発者アカウントから新しいWWDR証明書をダウンロードしてください。

また、アップルに記載されている既知の問題がいくつかあります。以下のリンクを参照してください:https://developer.apple.com/support/certificates/expiration/

関連する問題