Contents

requestAuthorization(for:)

Requests a person’s authorization to send messages to the provided recipients.

Declaration

func requestAuthorization(for recipients: [MSRecipient]) async throws -> [MSRecipient : MSCriticalMessagingAuthorizationStatus]

Parameters

Mentioned in

Discussion

Request someone’s authorization to be able to send critical messages from this app. The framework shows an authorization alert for each recipient, one at a time, up to the maximum of recipients the framework allows, which you can determine by examining the constant maximumCriticalMessagingRecipients.

You can call this method multiple times with the same or different recipients, the framework displays the permission alert with the latest block of recipients. When you call this method subsequent times, all previous recipients move automatically to MSCriticalMessagingError.notAuthorized status.

Upon success, the method returns a dictionary that maps recipients to their corresponding authorization status.