私のアプリでは、次のフローがあります。起動すると、プッシュ通知の受信について尋ねられます。[はい] をクリックすると、deviceToken が取得され、NSUserDefault として保存されます。アプリの一部がリクエストを行っています。これらのリクエストは、deviceToken のセクションを含む XML ファイルに追加されます。これにより、PHP スクリプトは、XML にある deviceToken に基づいて、リクエストの通知を後で送信できます。
私は最近実装しました:
NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier];
[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain];
[appDomain release];
ユーザーが不要になった他の多くの NSUserDefaults をクリアできるようにします。問題は、これにより deviceToken もクリアされることです。App Delegate にある didRegister コードを使用せずに、deviceToken を再度取得するにはどうすればよいですか?