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