2014-09-23 3 views
2

Я использую Xamarin для разработки приложений для iOS, но с выпуском iOS 8 у меня возникают проблемы с регистрацией для Push-уведомлений. Я получаю следующую ошибку с кодом, написанным в iOS 7 SDK:xamarin registerForRemoteNotificationTypes: не поддерживается в iOS 8.0 и более поздних версиях

registerForRemoteNotificationTypes: не поддерживается в iOS 8.0 и новее.

Я знаю, что вместо того, чтобы использовать "RegisterForRemoteNotificationTypes()", который был амортизируются, мне нужно использовать "registerUserNotificationSettings" & "registerForRemoteNotifications".

Следующая ссылка помогло бы это было в C# с использованием библиотек Xamarin: registerForRemoteNotificationTypes: is not supported in iOS 8.0 and later

Я смотрел на эти методы в рамках «UIApplication.SharedApplication.» но не могу найти их ... Я смотрю в неправильном месте? (Я настроил iOS 8 в моей настройке сборки).

Любая помощь будет принята с благодарностью

ответ

3

Это должно сделать трюк:

var settings = UIUserNotificationSettings.GetSettingsForTypes(
    UIUserNotificationType.Alert 
    | UIUserNotificationType.Badge 
    | UIUserNotificationType.Sound, 
    new NSSet()); 
UIApplication.SharedApplication.RegisterUserNotificationSettings(settings); 
UIApplication.SharedApplication.RegisterForRemoteNotifications(); 
+0

Оказывается, что RegisteredForRemoteNotifications будет вызываться только один раз в моих наблюдениях. Было бы разумно сохранить токен устройства как на устройстве, так и на вашем сервере. – SgtRock