AWSPinpointEndpointProfile

Objective-C

@interface AWSPinpointEndpointProfile : NSObject <NSSecureCoding>

Swift

class AWSPinpointEndpointProfile : NSObject, NSSecureCoding

The Endpoint profile contains information about the device/user to be target for messaging.

  • The Pinpoint Application ID @returns applicationId

    Declaration

    Objective-C

    @property (nonatomic) NSString *_Nonnull applicationId;

    Swift

    var applicationId: String { get set }
  • The Endpoint ID is the unique identifier of this device @returns endpointId

    Declaration

    Objective-C

    @property (nonatomic, readonly) NSString *_Nonnull endpointId;

    Swift

    var endpointId: String { get }
  • The Channel type defaults to APNS @returns channelType

    Declaration

    Objective-C

    @property (nonatomic, readonly) NSString *_Nullable channelType;

    Swift

    var channelType: String? { get }
  • The address is the token returned from APNS to be used to send push notifications @returns address

    Declaration

    Objective-C

    @property (nonatomic) NSString *_Nullable address;

    Swift

    var address: String? { get set }
  • A string representing the opt out option of the endpoint profile. It defaults to ALL or NONE depending on if the user has allowed remote push notifications. @returns optOut

    Declaration

    Objective-C

    @property (nonatomic) NSString *_Nullable optOut;

    Swift

    var optOut: String? { get set }
  • The effectiveDate of the profile Defaults to current time @returns effectiveDate

    Declaration

    Objective-C

    @property (nonatomic, readonly) UTCTimeMillis effectiveDate;

    Swift

    var effectiveDate: UTCTimeMillis { get }
  • The AWSPinpointEndpointProfileLocation facet of the endpoint profile @returns location

    Declaration

    Objective-C

    @property (nonatomic) AWSPinpointEndpointProfileLocation *_Nullable location;

    Swift

    var location: AWSPinpointEndpointProfileLocation? { get set }
  • The AWSPinpointEndpointProfileDemographic facet of the endpoint profile @returns demographic

    Declaration

    Objective-C

    @property (nonatomic) AWSPinpointEndpointProfileDemographic *_Nullable demographic;

    Swift

    var demographic: AWSPinpointEndpointProfileDemographic? { get set }
  • The AWSPinpointEndpointProfileDemographic facet that, if it is set, will overwrite the default demographic for subsequent requests to Pinpoint @returns demographic

    Declaration

    Objective-C

    @property (nonatomic, strong) AWSPinpointEndpointProfileDemographic *_Nullable customDemographic;

    Swift

    var customDemographic: AWSPinpointEndpointProfileDemographic? { get set }
  • The AWSPinpointEndpointProfileUser facet of the endpoint profile @returns user

    Declaration

    Objective-C

    @property (nonatomic) AWSPinpointEndpointProfileUser *_Nullable user;

    Swift

    var user: AWSPinpointEndpointProfileUser? { get set }
  • An AWSPinpointEndpointProfile object with the specified applicationId and endpointId @returns AWSPinpointEndpointProfile

    Declaration

    Objective-C

    - (nonnull instancetype)initWithApplicationId:(nonnull NSString *)applicationId
                                       endpointId:(nonnull NSString *)endpointId;

    Swift

    init(applicationId: String, endpointId: String)
  • An AWSPinpointEndpointProfile object with the specified context @returns AWSPinpointEndpointProfile

    Declaration

    Objective-C

    - (nonnull instancetype)initWithContext:(nonnull AWSPinpointContext *)context
         isRegisteredForRemoteNotifications:
             (BOOL)isRegisteredForRemoteNotifications;

    Swift

    init(context: AWSPinpointContext, isRegisteredForRemoteNotifications: Bool)
  • Adds an attribute to this AWSPinpointEndpointProfile with the specified key. Only 40 attributes/metrics are allowed to be added to an AWSPinpointEndpointProfile. If 40 attributes/metrics already exist on this AWSPinpointEndpointProfile, the call is ignored.

    Declaration

    Objective-C

    - (void)addAttribute:(nonnull NSArray *)theValue
                  forKey:(nonnull NSString *)theKey;

    Swift

    func addAttribute(_ theValue: [Any], forKey theKey: String)

    Parameters

    theValue

    The value of the attribute. The value will be truncated if it exceeds 100 characters.

    theKey

    The key of the attribute. The key will be truncated if it exceeds 50 characters.

  • Returns the value of the attribute with the specified key.

    Declaration

    Objective-C

    - (nonnull NSArray *)attributeForKey:(nonnull NSString *)theKey;

    Swift

    func attribute(forKey theKey: String) -> [Any]

    Parameters

    theKey

    The key of the attribute to return @returns The attribute with the specified key, or null if attribute does not exist

  • Determines if this AWSPinpointEndpointProfile contains a specific attribute

    Declaration

    Objective-C

    - (BOOL)hasAttributeForKey:(nonnull NSString *)theKey;

    Swift

    func hasAttribute(forKey theKey: String) -> Bool

    Parameters

    theKey

    The key of the attribute @returns YES if this AWSPinpointEndpointProfile has an attribute with the specified key, NO otherwise

  • Returns an Dictionary of all attributes contained within this AWSPinpointEndpointProfile @returns an Dictionary of all attributes, where the attribute keys are the keys and the attribute values are the values

    Declaration

    Objective-C

    - (nonnull NSDictionary *)allAttributes;

    Swift

    func allAttributes() -> [AnyHashable : Any]
  • Adds a metric to this AWSPinpointEndpointProfile with the specified key. Only 40 attributes/metrics are allowed to be added to an AWSPinpointEndpointProfile. If 40 attribute/metrics already exist on this AWSPinpointEndpointProfile, the call is ignored.

    Declaration

    Objective-C

    - (void)addMetric:(nonnull NSNumber *)theValue
               forKey:(nonnull NSString *)theKey;

    Swift

    func addMetric(_ theValue: NSNumber, forKey theKey: String)

    Parameters

    theValue

    The value of the metric.

    theKey

    The key of the metric. The key will be truncated if it exceeds 50 characters.

  • Returns the value of the metric with the specified key.

    Declaration

    Objective-C

    - (nonnull NSNumber *)metricForKey:(nonnull NSString *)theKey;

    Swift

    func metric(forKey theKey: String) -> NSNumber

    Parameters

    theKey

    The key of the metric to return @returns The metric with the specified key, or null if metric does not exist

  • Determines if this AWSPinpointEndpointProfile contains a specific metric

    Declaration

    Objective-C

    - (BOOL)hasMetricForKey:(nonnull NSString *)theKey;

    Swift

    func hasMetric(forKey theKey: String) -> Bool

    Parameters

    theKey

    The key of the metric @returns YES if this AWSPinpointEndpointProfile has a metric with the specified key, NO otherwise

  • Returns an Dictionary of all metrics contained within this AWSPinpointEndpointProfile @returns an Dictionary of all metrics, where the metric keys are the keys and the metric values are the values

    Declaration

    Objective-C

    - (nonnull NSDictionary *)allMetrics;

    Swift

    func allMetrics() -> [AnyHashable : Any]
  • Returns an Dictionary representation of this object. @returns an Dictionary representation of this AWSPinpointEndpointProfile object.

    Declaration

    Objective-C

    - (nonnull NSDictionary *)toDictionary;

    Swift

    func toDictionary() -> [AnyHashable : Any]