Contents

init(recipients:outgoingMessageType:content:speakableGroupName:conversationIdentifier:serviceName:sender:attachments:)

Creates a send message intent object with the specified content and recipients.

Declaration

init(recipients: [INPerson]?, outgoingMessageType: INOutgoingMessageType, content: String?, speakableGroupName: INSpeakableString?, conversationIdentifier: String?, serviceName: String?, sender: INPerson?, attachments: [INSendMessageAttachment]?)

Parameters

  • recipients:

    The intended recipients of the message.

  • outgoingMessageType:

    The format of the message.

  • content:

    The contents of the message.

  • speakableGroupName:

    The name of the group to receive the message. Specify nil if you don’t want to send the message to a group address.

  • conversationIdentifier:

    The unique identifier for the message conversation. Specify nil if your app doesn’t assign identifiers to conversations between users.

  • serviceName:

    The specific service to use when sending the message. You may specify nil if your app has only one way of sending messages.

  • sender:

    The person who creates the message.

  • attachments:

    Audio files to include with the message.

Return Value

An initialized intent or nil if the system can’t create the object.

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 a contact in the Share Sheet, the system creates the intent and provides it to your intent handler.