AWSSNSPublishBatchRequestEntry
Objective-C
@interface AWSSNSPublishBatchRequestEntry
Swift
class AWSSNSPublishBatchRequestEntry
Contains the details of a single Amazon SNS message along with an Id that identifies a message within the batch.
Required parameters: [Id, Message]
-
An identifier for the message in this batch.
The
Idsof a batch request must be unique within a request.This identifier can have up to 80 characters. The following characters are accepted: alphanumeric characters, hyphens(-), and underscores (_).
Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable identifier;Swift
var identifier: String? { get set } -
The body of the message.
Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable message;Swift
var message: String? { get set } -
Each message attribute consists of a
Name,Type, andValue. For more information, see Amazon SNS message attributes in the Amazon SNS Developer Guide.Declaration
Objective-C
@property (nonatomic, strong) NSDictionary<NSString *, AWSSNSMessageAttributeValue *> *_Nullable messageAttributes;Swift
var messageAttributes: [String : AWSSNSMessageAttributeValue]? { get set } -
This parameter applies only to FIFO (first-in-first-out) topics.
The token used for deduplication of messages within a 5-minute minimum deduplication interval. If a message with a particular
MessageDeduplicationIdis sent successfully, subsequent messages with the sameMessageDeduplicationIdare accepted successfully but aren’t delivered.Every message must have a unique
MessageDeduplicationId.You may provide a
MessageDeduplicationIdexplicitly.If you aren’t able to provide a
MessageDeduplicationIdand you enableContentBasedDeduplicationfor your topic, Amazon SNS uses a SHA-256 hash to generate theMessageDeduplicationIdusing the body of the message (but not the attributes of the message).If you don’t provide a
MessageDeduplicationIdand the topic doesn’t haveContentBasedDeduplicationset, the action fails with an error.If the topic has a
ContentBasedDeduplicationset, yourMessageDeduplicationIdoverrides the generated one.
When
ContentBasedDeduplicationis in effect, messages with identical content sent within the deduplication interval are treated as duplicates and only one copy of the message is delivered.If you send one message with
ContentBasedDeduplicationenabled, and then another message with aMessageDeduplicationIdthat is the same as the one generated for the firstMessageDeduplicationId, the two messages are treated as duplicates and only one copy of the message is delivered.
The
MessageDeduplicationIdis available to the consumer of the message (this can be useful for troubleshooting delivery issues).If a message is sent successfully but the acknowledgement is lost and the message is resent with the same
MessageDeduplicationIdafter the deduplication interval, Amazon SNS can’t detect duplicate messages.Amazon SNS continues to keep track of the message deduplication ID even after the message is received and deleted.
The length of
MessageDeduplicationIdis 128 characters.MessageDeduplicationIdcan contain alphanumeric characters(a-z, A-Z, 0-9)and punctuation(!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~).Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable messageDeduplicationId;Swift
var messageDeduplicationId: String? { get set } -
This parameter applies only to FIFO (first-in-first-out) topics.
The tag that specifies that a message belongs to a specific message group. Messages that belong to the same message group are processed in a FIFO manner (however, messages in different message groups might be processed out of order). To interleave multiple ordered streams within a single topic, use
MessageGroupIdvalues (for example, session data for multiple users). In this scenario, multiple consumers can process the topic, but the session data of each user is processed in a FIFO fashion.You must associate a non-empty
MessageGroupIdwith a message. If you don’t provide aMessageGroupId, the action fails.The length of
MessageGroupIdis 128 characters.MessageGroupIdcan contain alphanumeric characters(a-z, A-Z, 0-9)and punctuation(!"#$%&'()*+,-./:;<=>?@[]^_`{|}~).MessageGroupIdis required for FIFO topics. You can’t use it for standard topics.Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable messageGroupId;Swift
var messageGroupId: String? { get set } -
Set
MessageStructuretojsonif you want to send a different message for each protocol. For example, using one publish action, you can send a short message to your SMS subscribers and a longer message to your email subscribers. If you setMessageStructuretojson, the value of theMessageparameter must:be a syntactically valid JSON object; and
contain at least a top-level JSON key of “default” with a value that is a string.
You can define other top-level keys that define the message you want to send to a specific transport protocol (e.g. http).
Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable messageStructure;Swift
var messageStructure: String? { get set } -
The subject of the batch message.
Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable subject;Swift
var subject: String? { get set }
View on GitHub
Install in Dash
AWSSNSPublishBatchRequestEntry Class Reference