Condividi tramite


Notifiche provvisorie in Xamarin.iOS

Le notifiche provvisorie consentono alle app di recapitare notifiche senza il consenso esplicito iniziale di un utente. Queste notifiche arrivano in modalità non interattiva e vengono visualizzate solo nel Centro notifiche, che consente agli utenti di visualizzarli in anteprima prima di acconsentire esplicitamente o rifiutare il recapito continuo.

Nel Centro notifiche gli utenti possono specificare che un'app deve interrompere il recapito delle notifiche provvisorie, continuare a recapitarle provvisoriamente o iniziare a recapitarle in modo più evidente.

Invio di notifiche provvisorie

Per inviare notifiche provvisorie, fornire UNAuthorizationOptions.Provisional come opzione al RequestAuthorization metodo di 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;
}

Se l'utente promuove le notifiche provvisorie al recapito prominente, i UNAuthorizationOptions valori passati a RequestAuthorization determineranno le nuove impostazioni di recapito delle notifiche (nel codice UNAuthorizationOptions.Alert precedente e UNAuthorizationOptions.Sound).