init(recipients:outgoingMessageType:content:speakableGroupName:conversationIdentifier:serviceName:sender:)
Initializes a send message intent object with the specified content and recipients.
Declaration
convenience init(recipients: [INPerson]?, outgoingMessageType: INOutgoingMessageType, content: String?, speakableGroupName: INSpeakableString?, conversationIdentifier: String?, serviceName: String?, sender: INPerson?)Parameters
- recipients:
The intended recipients of the message.
- outgoingMessageType:
The format of the message.
- content:
The contents of the message.
- speakableGroupName:
The name of a group that should receive the message. Specify
nilif you do not want to send the message to a group address. - conversationIdentifier:
The unique identifier for the message conversation. Specify
nilif your app does not assign identifiers to conversations between users. - serviceName:
The specific service to use when sending the message. You may specify
nilif your app has only one way of sending messages. - sender:
The person that created the message.
Return Value
An initialized intent or nil if the object could not be created.
Discussion
Create an INSendMessageIntent and donate it in an INInteraction when the user sends a message directly in your app. When the user initiates sending a message from outside your app, such as asking Siri or tapping on a contact in the Share Sheet, the system creates the intent and provides it to your intent handler.