@interface AWSPinpoint : NSObject
AWSPinpointTargetingClient. The TargetingClient is the high level client to be used for updating the endpoint profile.
AWSPinpointTargetingClientto update endpoint profile information.
AWSPinpointAnalyticsClient. The AnalyticsClient is the high level client to be used for recording and sending events.
AWSPinpointAnalyticsClientto create, record, and submit events.
AWSPinpointNotificationManager. It contains callback interceptors that need to be called for campaign analytics to work.
AWSPinpointNotificationManagerused for targeting campaign analytics.
AWSPinpointSessionClient. The session client should be used only if enableAutoSessionRecording is false.
AWSPinpointSessionClientused for recording session events.
AWSPinpointinstance with the specified
configurationif the instance does not already exists for the configurations’
appId. If an instance exists for the given
appId, returns the existing instance.
configurationare ignored if an instance exists for the given
appId. The strong reference to the instance is maintained by
AWSPinpoint, and the developer does not need to retain it manually.
This initializer should be called inside your AppDelegates’ application:didFinishLaunchingWithOptions: method.
@returns The AWSPinpoint instance with the specified appId or nil if serviceConfiguration is invalid or appId is empty.
+ (nonnull instancetype)pinpointWithConfiguration: (nonnull AWSPinpointConfiguration *)configuration;
convenience init(configuration: AWSPinpointConfiguration)
A configuration object. By default, it uses [AWSServiceManager defaultServiceManager].defaultServiceConfiguration to access the service.