попытайтесь использовать неопределенный
if (x !== undefined)
, Это - то, как сделаны проверки на определенные функции Browser.
Решение найдено! Сгенерированная строка токена устройства казалась слишком длинной.
Мои данные NSData в шестнадцатеричный код печатали неправильный токен (он должен был состоять из 64 символов, прежде чем было 155 символов).
Решение :
- (NSString *)hexadecimalDescription
{
NSMutableString *string = [NSMutableString stringWithCapacity:[self length] * 2];
const uint8_t *bytes = [self bytes];
for (int i = 0; i < [self length]; i++)
[string appendFormat:@"%02x", (uint32_t)bytes[i]];
return [[string copy] autorelease];
}
Теперь я получаю уведомления на своем устройстве! :)
Всем удачного программирования!