2012-03-13 4 views
6

Я использую Monotouch для Mac и выполнил шаги, чтобы получить сертификат профиля инициализации, включающий push-уведомление в этом процессе. У меня есть рабочее приложение, и теперь я экспериментирую с apns-sharp и moon-apns, но не могу понять, как получить мой токен устройства. Я надеюсь, что кто-то может предоставить мне подробные и простые шаги для этого.deviceToken устройства IOS

ответ

4

В вашем методе FinishedLaunching, зарегистрировать приложение для удаленных уведомлений через UIApplication объекта вы получите в нем:

// Pass the UIRemoteNotificationType combinations you want 
app.RegisterForRemoteNotificationTypes(UIRemoteNotificationType.Alert | 
UIRemoteNotificationType.Sound); 

Тогда в вашем AppDelegate классе переопределить RegisteredForRemoteNotifications метод:

public override void RegisteredForRemoteNotifications (UIApplication application, NSData deviceToken) 
{ 
    // The device token 
    byte[] token = deviceToken.ToArray(); 
} 

Вы также должны переопределить метод FailedToRegisterForRemoteNotifications для обработки ошибки, если таковой имеется:

public override void FailedToRegisterForRemoteNotifications (UIApplication application, NSError error) 
{ 
    // Do something with the error 
} 
+1

Мне нужно пройти все эти шаги? ... Не существует способа получить фактическое шестнадцатеричное значение идентификатора устройства? –

+0

Нет, нет другого пути. Ваше приложение должно регистрироваться для удаленных уведомлений каждый раз, когда оно начинается. Если вы ссылаетесь на UDID, извлечение его на iOS 5+ приведет к отклонению вашего приложения. Кроме того, токен устройства для удаленных уведомлений отличается от UDID и основан на вашем профиле подготовки, типах уведомлений и т. Д. –

+0

спасибо, я попробую это –

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