0

В моем приложении у меня есть следующий поток. Когда он запускается, он спрашивает о получении 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?

ответ

0

Не рекомендуется хранить токен устройства в вашем приложении, он может быть изменен с APNS и может привести к сбою уведомления при доставке, вы должны просто сохранить его в глобальной переменной и обновлять его при каждом запуске приложения.

+0

Это то, как я это делаю, и если приложение взлетает достаточно широко, и там, где есть бесчисленное количество людей, использующих его, я могу, но это то, как он в настоящее время настроен, и я не смотрю на то, чтобы переделывать все прямо сейчас , просто продолжая это делать. – user717452

+0

, тогда я думаю, вам лучше использовать pList-файл для хранения и обновления значения – Geet