я следовал учебник предоставленный Microsoft нашла hereAzure Mobile Engagment с Xamarin Forms IOS не получает уведомления толчка
Я настроил Android версии и работает отлично.
Проблема заключается в том, что я не могу получать push-уведомления. В одном шаге указано, что мне нужно отправить экран до Azure, чтобы начать отправку и получение данных от Azure и включить мониторинг в режиме реального времени.
Я пытаюсь отправить через раскадровку, которая используется в качестве целевой страницы, но потому, что у меня нет других страниц в моем проекте IOS, потому что пользовательский интерфейс находится в части PCL проекта, он не кажется работать.
Когда приложение запускается, оно запрашивает разрешения для уведомлений, сертификаты верны, поскольку я тестировал их только с центром уведомлений, приложение даже завершает процесс регистрации без проблем, но оно все равно не будет получать никаких уведомлений.
Ниже приведен код для приема, регистрации и отсутствие регистрации:
public override void DidReceiveRemoteNotification(UIApplication application, NSDictionary userInfo, Action<UIBackgroundFetchResult> completionHandler)
{
EngagementAgent.ApplicationDidReceiveRemoteNotification(userInfo, completionHandler);
}
public override void RegisteredForRemoteNotifications(UIApplication application, NSData deviceToken)
{
EngagementAgent.RegisterDeviceToken(deviceToken);
}
public override void FailedToRegisterForRemoteNotifications(UIApplication application, NSError error)
{
Console.WriteLine("Failed to register for remote notifications: Error '{0}'", error);
}
Это код установки в AppDelegate:
EngagementConfiguration config = new EngagementConfiguration
{
ConnectionString = "",
NotificationIcon = UIImage.FromBundle("icon")
};
EngagementAgent.Init(config);
if (UIDevice.CurrentDevice.CheckSystemVersion(8, 0))
{
var pushSettings = UIUserNotificationSettings.GetSettingsForTypes(
(UIUserNotificationType.Badge |
UIUserNotificationType.Sound |
UIUserNotificationType.Alert),
null);
UIApplication.SharedApplication.RegisterUserNotificationSettings(pushSettings);
UIApplication.SharedApplication.RegisterForRemoteNotifications();
}
else
{
UIApplication.SharedApplication.RegisterForRemoteNotificationTypes(
UIRemoteNotificationType.Badge |
UIRemoteNotificationType.Sound |
UIRemoteNotificationType.Alert);
}
Я не получаю никаких исключений или аварий. Я не понимаю, в чем проблема.
Я уже сделал это. –