Xamarin.iOS 中的临时通知

临时通知使应用程序能够在未经用户明确事先同意的情况下传送通知。 这些通知会以静默方式送达并仅显示在通知中心,用户可以在选择继续接收或选择不再接收之前预览这些通知。

在通知中心,用户可以指定应用应停止传送临时通知、继续传送临时通知,或以更显眼的方式传送通知。

发送临时通知

若要发送临时通知,请提供 UNAuthorizationOptions.Provisional 作为 UNUserNotificationCenterRequestAuthorization 方法的选项:

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

如果用户将临时通知升级为显眼传送,则传递给 RequestAuthorizationUNAuthorizationOptions 值将确定新的通知传送设置(在上述代码中为 UNAuthorizationOptions.AlertUNAuthorizationOptions.Sound)。