根据microsoft Intune文档。
应用程序首次接收MAM策略时,必须重新启动以应用所需的挂钩。为了通知应用程序需要重启,SDK在IntuneMAMPolicyDelegate.h中提供了委托方法。 refer here
我已经在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;
}
}
}
根据文档,我应该使用此属性来知道何时需要重新启动应用程序
我需要您的帮助才能解决。在何时何地以及在哪里使用此属性来决定。对我来说,它永远不会被调用。