2015-12-02 2 views
8

У меня странная проблема. Некоторые из моих пользователей возвращают чистые (или нулевые) токены устройства для Apple Push Notification. Это происходит лишь некоторые из пользователей только не для всех пользователя,Признак устройства, получающий Nil

Вот мой код,

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { 

    #if !TARGET_IPHONE_SIMULATOR 

     [_globalKRData setPreferences:deviceToken withKey:kPushToken]; // Preferences 

     PFInstallation *currentInstallation = [PFInstallation currentInstallation]; 
     [currentInstallation setDeviceTokenFromData:deviceToken]; 
currentInstallation.channels = @[@"global"]; 
     [currentInstallation saveInBackground]; 

    #endif 

} 

Можно ли устройство Jail break, поэтому я получаю фишку ноль устройства?

Update

Например, первый пользователь времени позволяет толчок уведомление, и он работает должным образом,

Теперь пользователь перейти к настройке и отключить уведомления от установки-х

Disable notification

Тогда после я не получаю токен устройства , это было нормально, но проблема в сейчас пользователь удаляет t он приложение,

Затем после Загрузите приложение еще раз, то после didRegisterForRemoteNotificationsWithDeviceToken не называется, так что я получаю ноль устройство токена и я проверить его установка будет показывать уведомление о

+0

нет, они просто не могли получить разрешение. –

+0

@HarikrishnanT, так это значит, что устройство является перерывом в тюрьме, а токен устройства не генерируется правильно? –

+0

Если вам нужен токен устройства, пользователь должен предоставить разрешение на получение push-уведомления. Если они откажут в разрешении, маркер устройства не будет принят. И когда вы попытаетесь получить к нему доступ из defaultPreferances, он вернет null –

ответ

3

В iOS8 Я удалил мое приложение до этого я включить OFF уведомление, то я запускаю мое приложение было зарегистрировать не называется, то я снова зайти в настройки и найти что Разрешить уведомление является ON, но «didRegisterForRemoteNotification» не получил вызов ,

Затем я перехожу «Разрешить уведомления» в OFF и снова я включить его ON, то я пришел к моему приложению, которое я нашел фишку устройства, но его работает отлично после этого, но пользователь должен включить он выключен вручную и снова он должен включить его, of course its a bug of apple,

это будет прекрасно работать в IOS 9

+1

Да, это ошибка в iOS8 –

Смежные вопросы