SetAttributesAction
class SetAttributesAction(channelProvider: () -> AirshipChannel = { Airship.channel }, contactProvider: () -> Contact = { Airship.contact }) : Action(source)
An action that sets attributes.
Accepted situations: all
Accepted argument value types: A JSON payload for setting or removing attributes. An example JSON payload:
{
"channel": {
set: {"key_1": value_1, "key_2": value_2},
remove: ["attribute_1", "attribute_2", "attribute_3"]
},
"named_user": {
set: {"key_4": value_4, "key_5": value_5},
remove: ["attribute_4", "attribute_5", "attribute_6"]
}Content copied to clipboard
Constructors
Link copied to clipboard
constructor(channelProvider: () -> AirshipChannel = { Airship.channel }, contactProvider: () -> Contact = { Airship.contact })
Types
Functions
Inherited functions
Link copied to clipboard
Called after the action performs.
Link copied to clipboard
Called before an action is performed.
Link copied to clipboard
Performs the action, with pre/post execution calls, if it accepts the provided arguments.
Link copied to clipboard
Determines which thread runs the action.