【发布时间】:2019-02-07 01:37:09
【问题描述】:
我正在使用 Visual Studio 应用中心分发我的应用程序问题是我需要在我的应用程序有更新时通知我的分发组并强制他们更新,以便我的所有分发组都将拥有最新版本.下面的代码是我从 Microsoft 网站获得的,我将它放在我的 App.xaml.cs 中的 OnStart() 下。问题是新版本的通知没有显示或通知我的通讯组。
protected override void OnStart ()
{
AppCenter.Start("android=<appsecret>;", typeof(Analytics), typeof(Crashes), typeof(Distribute));
Analytics.SetEnabledAsync(true);
Distribute.ReleaseAvailable = OnReleaseAvailable;
bool OnReleaseAvailable(ReleaseDetails releaseDetails)
{
string versionName = releaseDetails.ShortVersion;
string versionCodeOrBuildNumber = releaseDetails.Version;
string releaseNotes = releaseDetails.ReleaseNotes;
Uri releaseNotesUrl = releaseDetails.ReleaseNotesUrl;
var title = "Version " + versionName + " available!";
Task answer;
if (releaseDetails.MandatoryUpdate)
{
answer = Current.MainPage.DisplayAlert(title, releaseNotes, "Download and Install");
}
else
{
answer = Current.MainPage.DisplayAlert(title, releaseNotes, "Download and Install", "Ask Later");
}
answer.ContinueWith((task) =>
{
if (releaseDetails.MandatoryUpdate || (task as Task<bool>).Result)
{
Distribute.NotifyUpdateAction(UpdateAction.Update);
}
else
{
Distribute.NotifyUpdateAction(UpdateAction.Postpone);
}
});
return true;
}
}
【问题讨论】:
标签: c# xamarin xamarin.forms visual-studio-app-center