Я хочу использовать 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)