Push-уведомление Urban Airship для iPhone: проблема с SSL - PullRequest
3 голосов
/ 13 июня 2011

Я хочу использовать push-уведомления на iphone через Urban Airship, и я использую их клиентскую библиотеку для iOS.

Я интегрировал библиотеку в свой проект, и все правильно компилируется.

При запуске приложения я пытаюсь зарегистрировать токен устройства на сервере UrbanAirship:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{    
    //Init Airship launch options
    NSMutableDictionary *takeOffOptions = [[[NSMutableDictionary alloc] init] autorelease];
    [takeOffOptions setValue:launchOptions forKey:UAirshipTakeOffOptionsLaunchOptionsKey];

    // Create Airship singleton that's used to talk to Urban Airhship servers.
    // Please populate AirshipConfig.plist with your info from http://go.urbanairship.com
    [UAirship takeOff:takeOffOptions];

    [[UAPush shared] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge |
                                                         UIRemoteNotificationTypeSound |
                                                         UIRemoteNotificationTypeAlert)];

    // Override point for customization after application launch.
    [window addSubview:[self.firstViewController view]];
    [self.window makeKeyAndVisible];

    return YES;
}

Теперь я заметил, что я получаю токен устройства от Apple, но когда я пытаюсь зарегистрировать его на сервере UrbanAirship, я получаю сообщения об ошибках в консоли от UALOG о проблеме ssl:

* Запрос ОШИБКИ [токен устройства регистрации] Ошибка: Ошибка Домен = ASIHTTPRequestErrorDomain Code = 1 "Произошла ошибка соединения: проблема SSL (возможно, неверный / просроченный / самозаверяющий сертификат)" UserInfo = 0x2b2aa0 {NSUnderlyingError = 0x2aedb0 "Операция не может быть завершена. (Ошибка OSStatus - 9807.) ", NSLocalizedDescription = Произошла ошибка соединения: проблема SSL (возможно, неверный / просроченный / самоподписанный сертификат)} *

Я использую тот же сертификат, который я скачал с Itunes Connect. Кроме того, сертификат, кажется, в порядке, когда я получаю доступ к APN, так что может вызвать мою проблему?

(PS - Сертификат предназначен для разработки, поэтому приложение UrbanAirship)

1 Ответ

2 голосов
/ 14 июня 2011

о боже ....

Похоже, решение довольно простое:

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

По-видимому, если вы очистите устройство и восстановите заводские настройки по умолчанию, время вернется к 1970-м годам ....

Решение от Поддержка UrbanAirship

...