ARTTokenParams

Objective-C

@interface ARTTokenParams : NSObject <NSCopying>

Swift

class ARTTokenParams : NSObject, NSCopying

Defines the properties of an Ably Token.

  • ttl

    Requested time to live for the token in milliseconds. The default is 60 minutes.

    Declaration

    Objective-C

    @property (nonatomic, nullable) NSNumber *ttl;

    Swift

    var ttl: NSNumber? { get set }
  • The capabilities associated with this Ably Token. The capabilities value is a JSON-encoded representation of the resource paths and associated operations. Read more about capabilities in the capabilities docs.

    Declaration

    Objective-C

    @property (nonatomic, copy, nullable) NSString *capability;

    Swift

    var capability: String? { get set }
  • A client ID, used for identifying this client when publishing messages or for presence purposes. The clientId can be any non-empty string, except it cannot contain a *. This option is primarily intended to be used in situations where the library is instantiated with a key. Note that a clientId may also be implicit in a token used to instantiate the library. An error is raised if a clientId specified here conflicts with the clientId implicit in the token. Find out more about identified clients.

    Declaration

    Objective-C

    @property (nonatomic, copy, nullable) NSString *clientId;

    Swift

    var clientId: String? { get set }
  • The timestamp of this request as NSDate object. Timestamps, in conjunction with the nonce, are used to prevent requests from being replayed. timestamp is a “one-time” value, and is valid in a request, but is not validly a member of any default token params such as ARTClientOptions.defaultTokenParams.

    Declaration

    Objective-C

    @property (nonatomic, copy, nullable) NSDate *timestamp;

    Swift

    var timestamp: Date? { get set }
  • A cryptographically secure random string of at least 16 characters, used to ensure the ARTTokenRequest cannot be reused.

    Declaration

    Objective-C

    @property (nonatomic, readonly, nullable) NSString *nonce;

    Swift

    var nonce: String? { get }