Центр распространения приложений - обновления в приложении для форм Xamarin - PullRequest
0 голосов
/ 11 декабря 2018

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

https://docs.microsoft.com/en-us/appcenter/sdk/distribute/xamarin

bool OnReleaseAvailable(ReleaseDetails releaseDetails)
{
    // Look at releaseDetails public properties to get version information, release notes text or release notes URL
    string versionName = releaseDetails.ShortVersion;
    string versionCodeOrBuildNumber = releaseDetails.Version;
    string releaseNotes = releaseDetails.ReleaseNotes;
    Uri releaseNotesUrl = releaseDetails.ReleaseNotesUrl;

    // custom dialog
    var title = "Version " + versionName + " available!";
    Task answer;

    // On mandatory update, user cannot postpone
    if (releaseDetails.MandatoryUpdate)
    {
        answer = Current.MainPage.DisplayAlert(title, releaseNotes, "Download and Install");
    }
    else
    {
        answer = Current.MainPage.DisplayAlert(title, releaseNotes, "Download and Install", "Maybe tomorrow...");
    }
    answer.ContinueWith((task) =>
    {
        // If mandatory or if answer was positive
        if (releaseDetails.MandatoryUpdate || (task as Task<bool>).Result)
        {
            // Notify SDK that user selected update
            Distribute.NotifyUpdateAction(UpdateAction.Update);
        }
        else
        {
            // Notify SDK that user selected postpone (for 1 day)
            // Note that this method call is ignored by the SDK if the update is mandatory
            Distribute.NotifyUpdateAction(UpdateAction.Postpone);
        }
    });

    // Return true if you are using your own dialog, false otherwise
    return true;
}

1 Ответ

0 голосов
/ 11 декабря 2018

Android:

Вы устанавливаете обратный вызов для вашего OnReleaseAvailable метода с помощью Distribute.ReleaseAvailable

Откройте MainActivity.cs и добавьте вызов Start () внутри OnCreate ()method

Distribute.ReleaseAvailable = OnReleaseAvailable;
AppCenter.Start(...);

iOS:

Откройте ваш AppDelegate.cs и добавьте вызов Start () внутри метода FinishedLaunching ()

Distribute.ReleaseAvailable = OnReleaseAvailable;
AppCenter.Start(...);

re: https://docs.microsoft.com/en-us/appcenter/sdk/distribute/xamarin#2-start-app-center-distribute

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...