以前の記事、「プッシュ通知(APNs)の初期確認ダイアログについて」の続き。今になってはじめて気がついたというか、前々から変だと思っていたけど端末のせいにして自分は悪くない!と思っていた自分が一番馬鹿だった、というものです。 プッシュ通知の確認ダイアログ自体は書いたとおり一度しか表示されない、というのは変わらないのです。が、特定の再通知条件を満たさない間に再インストールするとデバイストークンが取得できないというものです。特殊なパターンなので具体的な例で言えば、 enabledRemoteNotificationTypesをコールして現在のプッシュ通知が有効かどうかを調べる 有効なtypeがない場合にregisterForRemoteNotificationTypesをコールして通知ダイアログを表示する アプリケーションを再インストールする enabledRemoteNotification