deviceToken of IOS Device - PullRequest
       48

deviceToken of IOS Device

6 голосов
/ 13 марта 2012

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

1 Ответ

5 голосов
/ 13 марта 2012

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

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

Затем в своем классе AppDelegate переопределите RegisteredForRemoteNotifications method:

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
}
...