다음을 통해 공유


Xamarin.iOS의 중요 경고

iOS 12를 사용하면 앱에서 중요한 경고를 보낼 수 있습니다. 중요 경고는 방해 금지 설정 또는 벨소리 스위치가 꺼져 있는지 여부에 관계없이 소리를 재생합니다. 이러한 알림은 중단되며 사용자가 즉각적인 조치를 취해야 하는 경우에만 사용해야 합니다.

사용자 지정 중요 경고 권한

앱에 중요한 경고를 표시하려면 먼저 Apple에서 사용자 지정 중요 경고 알림 권한을 요청합니다.

Apple에서 이 자격을 받고 앱을 사용하도록 앱을 구성하는 방법에 대한 관련 지침에 따라 앱의 Entitlements.plist 파일에 사용자 지정 자격을 추가합니다. 그런 다음 시뮬레이터와 디바이스 모두에서 앱에 서명할 때 Entitlements.plist를 사용하도록 iOS 번들 서명 옵션을 구성합니다.

권한 부여 요청

앱의 알림 권한 부여 요청은 사용자에게 앱의 알림을 허용하거나 허용하지 말라는 메시지를 표시합니다. 알림 권한 부여 요청이 중요한 경고를 보낼 수 있는 권한을 요청하는 경우 앱은 사용자에게 중요한 경고를 옵트인할 수 있는 기회를 제공합니다.

다음 코드는 적절한 경고를 전달하여 중요한 경고와 표준 알림 및 소리를 모두 보낼 수 있는 권한을 요청합니다. UNAuthorizationOptions값:RequestAuthorization

public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions)
{
    UNUserNotificationCenter center = UNUserNotificationCenter.Current;
    var options = UNAuthorizationOptions.Alert | UNAuthorizationOptions.Sound | UNAuthorizationOptions.CriticalAlert;
    center.RequestAuthorization(options, (bool success, NSError error) => {
        // ...
    );
    return true;
}

로컬 위험 경고

로컬 위험 경고를 보내려면 를 만듭니다. UNMutableNotificationContent 및 해당 Sound 속성을 다음 중 하나의 속성으로 설정합니다.

  • UNNotificationSound.DefaultCriticalSound- 기본 중요 알림 소리를 사용합니다.
  • UNNotificationSound.GetCriticalSound- 앱 및 볼륨과 함께 번들로 제공되는 사용자 지정 사운드를 지정할 수 있습니다.

그런 다음 알림 콘텐츠에서 만들고 UNNotificationRequest 알림 센터에 추가합니다.

var content = new UNMutableNotificationContent()
{
    Title = "Critical alert title",
    Body = "Text of the critical alert",
    CategoryIdentifier = "my-critical-alert-category",
    // Sound = UNNotificationSound.DefaultCriticalSound
    Sound = UNNotificationSound.GetCriticalSound("my_critical_sound.m4a", 1.0f)
};

var request = UNNotificationRequest.FromIdentifier(
    Guid.NewGuid().ToString(),
    content,
    UNTimeIntervalNotificationTrigger.CreateTrigger(3, false)
);

var center = UNUserNotificationCenter.Current;
center.AddNotificationRequest(request, null);

Important

앱에 대해 사용하도록 설정되지 않은 경우 중요한 경고가 전달되지 않습니다. 앱이 중요한 경고를 보낼 권한을 처음 요청할 때 표시되는 프롬프트와 함께 사용자는 iOS 설정 앱의 앱 알림 섹션에서 중요한 경고를 사용하거나 사용하지 않도록 설정할 수도 있습니다.

원격 위험 경고

원격 중요 경고에 대한 자세한 내용은 WWDC 2018의 새로운 사용자 알림 세션 및 원격 알림 생성 문서를 참조하세요.