0

я следовал учебник предоставленный 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); 
    } 

Я не получаю никаких исключений или аварий. Я не понимаю, в чем проблема.

ответ

1

Включили ли вы отключенные удаленные уведомления для своего приложения? Для этого вам необходимо добавить следующие строки в ваш plist.info

<key>UIBackgroundModes</key> 
<array> 
    <string>remote-notification</string> 
</array> 
+0

Я уже сделал это. –

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