RestartApplication не вызывается после регистрации в Intune для Xamarin - PullRequest
0 голосов
/ 06 ноября 2019

Согласно документации Microsoft Intune.

Когда приложение получает политики MAM в первый раз, оно должно перезапуститься, чтобы применить требуемые перехваты. Чтобы уведомить приложение о необходимости перезагрузки, SDK предоставляет метод делегата в IntuneMAMPolicyDelegate.h. см. Здесь

Я реализовал то же самое в Xamarin.

var authResult = await adalHelper.Authenticate();

if(authResult != null && !string.IsNullOrEmpty(authResult.AccessToken)){

var enrollmentDel = new EnrollmentDelegate(this);
IntuneMAMEnrollmentManager.Instance.Delegate = enrollmentDel;


IntuneMAMPolicyManager.Instance.Delegate = new EnrollmentPolicyDelegate();
                       IntuneMAMEnrollmentManager.Instance.RegisterAndEnrollAccount(authResult.UserInfo.DisplayableId.ToLower());

}

EnrollmentPolicyDelegate:

 public class EnrollmentPolicyDelegate : IntuneMAMPolicyDelegate
{
    public override bool RestartApplication
    {
        get
        {
            var returnedVal = base.RestartApplication;

            return returnedVal;
        }
    }
}

Согласно документации, я должен использовать это свойство, чтобы знать, когда мне нужно перезапустить приложение

Мне нужна твоя помощь, чтобы понять это. Когда и на этапе, и где я использую это свойство, чтобы решить. Для меня это никогда не называют.

1 Ответ

0 голосов
/ 07 ноября 2019

Если вы читаете документ restartApplication в IntuneMAMPolicyDelegate.h , он говорит:

Этот метод вызывается Intune SDK, когда приложение необходимо перезапустить, посколькуполитика была получена в первый раз, или если мы занимаемся исправлением mam-ca и перезапускаем как часть ПО, потому что нам нужно удалить существующего пользователя.

В моем пониманииметод управляется Intune SDK, и вам просто нужно вернуть ture/false, чтобы определить, кто должен обрабатывать перезапуск (это означает, что вам не нужно использовать это свойство для принятия решения)

  • Возвращает TRUE , если хост-приложение перезапустит on its own.
  • . Возвращает FALSE , если хост-приложение хочет, чтобы Intune SDK обработал перезапуск
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...