Поделиться через


Предварительные уведомления в Xamarin.iOS

Предварительные уведомления позволяют приложениям доставлять уведомления без явного предварительного согласия пользователя. Эти уведомления поступают тихо и отображаются только в Центре уведомлений, что позволяет пользователям предварительно просматривать их, прежде чем отказаться от их непрерывной доставки.

В Центре уведомлений пользователи могут указать, что приложение должно прекратить доставку временных уведомлений, продолжить их предварительную доставку или начать доставку их более заметным образом.

Отправка временных уведомлений

Чтобы отправить предварительные уведомления, укажите UNAuthorizationOptions.Provisional в качестве параметра RequestAuthorizationUNUserNotificationCenterметод :

public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions)
{
    UNUserNotificationCenter center = UNUserNotificationCenter.Current;
    var options = UNAuthorizationOptions.Alert | UNAuthorizationOptions.Sound | UNAuthorizationOptions.Provisional;
    center.RequestAuthorization(options, (bool success, NSError error) => {
        // ...
    );
    return true;
}

Если пользователь продвигает предварительные уведомления в видную доставку, значения, UNAuthorizationOptions переданные для RequestAuthorization определения новых параметров доставки уведомлений (в приведенном выше коде UNAuthorizationOptions.Alert и UNAuthorizationOptions.Sound).