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
).