В моем приложении у меня есть следующий поток. Когда он запускается, он спрашивает о получении Push-уведомлений. Если вы нажмете «да», он принимает deviceToken и сохраняет его как NSUserDefault. Часть приложения выполняет запросы. Эти запросы добавляются в файл XML с разделом для deviceToken, так что PHP-скрипт может позже отправить уведомление для запроса на основе deviceToken, который находится в XML.Получить deviceToken From Any View
Я недавно внедренная:
NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier];
[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain];
[appDomain release];
, так что пользователь может очистить ряд других NSUserDefaults, что они не хотят больше. Проблема в том, что это также очищает deviceToken. Как я могу снова получить deviceToken, не используя код didRegister, который у меня есть в App Delegate?
Это то, как я это делаю, и если приложение взлетает достаточно широко, и там, где есть бесчисленное количество людей, использующих его, я могу, но это то, как он в настоящее время настроен, и я не смотрю на то, чтобы переделывать все прямо сейчас , просто продолжая это делать. – user717452
, тогда я думаю, вам лучше использовать pList-файл для хранения и обновления значения – Geet