Compartir a través de


Notificaciones provisionales en Xamarin.iOS

Las notificaciones provisionales permiten a las aplicaciones entregar notificaciones sin el consentimiento explícito por adelantado de un usuario. Estas notificaciones llegan silenciosamente y solo se muestran en el Centro de notificaciones, lo que permite a los usuarios obtener una vista previa antes de participar o no de su entrega continua.

En el Centro de notificaciones, los usuarios pueden especificar que una aplicación debe dejar de entregar notificaciones provisionales, continuar entregándolas provisionalmente o empezar a entregarlas de forma más destacada.

Envío de notificaciones provisionales

Para enviar notificaciones provisionales, proporcione UNAuthorizationOptions.Provisional como opción para el método RequestAuthorization de UNUserNotificationCenter:

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;
}

Si el usuario promueve las notificaciones provisionales a la entrega destacada, los valores UNAuthorizationOptions pasados a RequestAuthorization determinarán la nueva configuración de entrega de notificaciones (en el código anterior, UNAuthorizationOptions.Alert y UNAuthorizationOptions.Sound).