Я пытаюсь просто настроить push-уведомления для приложения Xamarin iOS. Я убедился, что я использую профиль обеспечения, который имеет необходимые разрешения (включение push-уведомлений в портале разработчиков iOS). Я подтвердил, что использую указанный профиль обеспечения в своем приложении. В моей AppDelegate, в методе FinishedLaunching, я выполнив следующий код:Удаленные методы недопущения
if (UIDevice.CurrentDevice.CheckSystemVersion(8, 0))
{
var pushSettings = UIUserNotificationSettings.GetSettingsForTypes(
UIUserNotificationType.Alert | UIUserNotificationType.Badge | UIUserNotificationType.Sound,
new NSSet());
UIApplication.SharedApplication.RegisterUserNotificationSettings(pushSettings);
UIApplication.SharedApplication.RegisterForRemoteNotifications();
}
else
{
UIRemoteNotificationType notificationTypes = UIRemoteNotificationType.Alert | UIRemoteNotificationType.Badge | UIRemoteNotificationType.Sound;
UIApplication.SharedApplication.RegisterForRemoteNotificationTypes(notificationTypes);
}
Я могу успешно увидеть подсказку, которая запрашивает у пользователя, если они хотят, чтобы уведомления толчка. Проблема здесь в том, когда я нажимаю на Allow
, ни один из следующих преобладающих методов получить удар:
RegisteredForRemoteNotifications
FailedToRegisterForRemoteNotifications
Я также проверил, что в моих настройках проекта IOS, я Enable BackgroundModes
проверил, как хорошо как проверено RemoteNotifications
.
У кого-нибудь была проблема с этим, и если да, то как вы решили?
Вы случайно испытываете его на тренажере? На симуляторе он бесшумно терпит неудачу, но на самом деле он не поддерживается и должен хотя бы выкидывать ошибку, но кто я такой, чтобы сказать. – nullpotent
Хороший вопрос, но нет. Я использую свое устройство. – jdmdevdotnet
Вы на ios 10? Были некоторые [изменения] (https://blog.xamarin.com/getting-started-with-the-ios-10-notification-framework/) – nullpotent