MNFUserEvent
The MNFUserEvent class encapsulates user event json data from the server in an object.
A user event should not be directly initialized. It is created by fetching a user feed using MNFFeed. A user event will be created as part of a feed data.
-
@abstract The text that species the action on the object
Declaration
Objective-C
@property (nonatomic, strong, readonly) NSString *_Nonnull actionText;Swift
var actionText: String { get } -
@abstract The body of the user event which is displayed to the user. For example for a transaction user event: “This is your first transaction here”.
Declaration
Objective-C
@property (nonatomic, strong, readonly) NSString *_Nonnull body;Swift
var body: String { get } -
@abstract The channel identifier the user event belongs to.
Declaration
Objective-C
@property (nonatomic, strong, readonly) NSNumber *_Nonnull channelId;Swift
var channelId: NSNumber { get } -
@abstract The display color of the user event.
Declaration
Objective-C
@property (nonatomic, strong, readonly) NSString *_Nonnull displayColor;Swift
var displayColor: String { get } -
@abstract The display icon identifier.
Declaration
Objective-C
@property (nonatomic, strong, readonly) NSNumber *_Nonnull displayIconIdentifier;Swift
var displayIconIdentifier: NSNumber { get } -
@abstract Event type identifier.
Declaration
Objective-C
@property (nonatomic, strong, readonly) NSString *_Nonnull eventTypeIdentifier;Swift
var eventTypeIdentifier: String { get } -
@abstract Should exclude the event.
Declaration
Objective-C
@property (nonatomic, strong, readonly) NSNumber *_Nonnull exclude;Swift
var exclude: NSNumber { get } -
@abstract Whether the user event is dynamically generated.
Declaration
Objective-C
@property (nonatomic, strong, readonly) NSNumber *_Nonnull isDynamic;Swift
var isDynamic: NSNumber { get } -
@abstract Whether the user event is grouped.
Declaration
Objective-C
@property (nonatomic, strong, readonly) NSNumber *_Nonnull isGrouped;Swift
var isGrouped: NSNumber { get } -
@abstract The segment the generated user event belongs to if he belongs to a specific segment.
Declaration
Objective-C
@property (nonatomic, strong, readonly, nullable) NSNumber *segmentId;Swift
var segmentId: NSNumber? { get } -
@abstract The title of the user event.
Declaration
Objective-C
@property (nonatomic, strong, readonly) NSString *_Nonnull title;Swift
var title: String { get } -
@abstract A list of topic ids that are connected to the user events. The value is based on the type i.e. for transactions topic id would contain a transaction id
Declaration
Objective-C
@property (nonatomic, strong, readonly) NSArray *_Nonnull topicId;Swift
var topicId: [Any] { get } -
@abstract The date of the user event.
Declaration
Objective-C
@property (nonatomic, strong, readonly) NSDate *_Nonnull date;Swift
var date: Date { get } -
@abstract The name of the topic the user event relates to.
Declaration
Objective-C
@property (nonatomic, strong, readonly) NSString *_Nonnull topicName;Swift
var topicName: String { get } -
@absttract The type of feed item you are working with.
Declaration
Objective-C
@property (nonatomic, strong, readonly) NSString *_Nonnull typeName;Swift
var typeName: String { get } -
@abstract The data for the given user event.
Declaration
Objective-C
@property (nonatomic, strong, readonly) NSDictionary *_Nonnull userEventData;Swift
var userEventData: [AnyHashable : Any] { get } -
@abstract User event type id
Declaration
Objective-C
@property (nonatomic, strong, readonly) NSNumber *_Nonnull userEventTypeId;Swift
var userEventTypeId: NSNumber { get } -
@abstract The user id the given feed it em is for.
Declaration
Objective-C
@property (nonatomic, strong, readonly) NSNumber *_Nonnull userId;Swift
var userId: NSNumber { get } -
Fetch a user event with an identifier.
Declaration
Objective-C
+ (nonnull MNFJob *)fetchWithId:(nonnull NSNumber *)identifier completion: (nullable MNFUserEventCompletionHandler)completion;Swift
class func fetch(withId identifier: NSNumber, completion: MNFUserEventCompletionHandler? = nil) -> MNFJobParameters
identifierThe id of the user event.
completionA completion handler with a user event and an error.
Return Value
MNFJob A job containing a user event and an error.
-
Fetch a list of user events.
Declaration
Objective-C
+ (nonnull MNFJob *) fetchFromDate:(nullable NSDate *)from toDate:(nullable NSDate *)to topicName:(nullable NSString *)topicName typeIdentifiers:(nullable NSString *)typeIdentifier completion:(nullable MNFMultipleUserEventsCompletionHandler)completion;Swift
class func fetch(from: Date?, to: Date?, topicName: String?, typeIdentifiers typeIdentifier: String?, completion: MNFMultipleUserEventsCompletionHandler? = nil) -> MNFJobParameters
fromThe date to filter from.
toThe date to filter to.
topicNameThe topic name of the user events.
typeIdentifierThe type identifiers of the user events.
completionA completion handler with a list of user events and an error.
Return Value
MNFJob A job containing a list of user events and an error.
-
Subscribe to a list of user events on a given channel.
Declaration
Objective-C
+ (nonnull MNFJob *) subscribeToUserEvents: (nonnull NSArray<NSString *> *)userEventTypeIdentifiers onChannel:(nonnull NSString *)channelName withCompletion:(nullable MNFErrorOnlyCompletionHandler)completion;Swift
class func subscribe(toUserEvents userEventTypeIdentifiers: [String], onChannel channelName: String, withCompletion completion: MNFErrorOnlyCompletionHandler? = nil) -> MNFJobParameters
userEventTypeIdentifiersA list of string constants representing the user events to subscribe to. The available userEventTypeIdentifiers can be fetched through ‘fetchEventTypesWithCompletion:’.
channelNameThe channel through which the user events are deliverd. The available channels are ‘ActivityFeedMobile’,‘Email’ and ‘Push’.
completionA completion block returning an error.
Return Value
MNFJob A job containing an error.
-
Unsubscribe from a list of user events on a given channel.
Declaration
Objective-C
+ (nonnull MNFJob *) unsubscribeFromUserEvents: (nonnull NSArray<NSString *> *)userEventTypeIdentifiers onChannel:(nonnull NSString *)channelName withReason:(nullable NSString *)unsubscriptionReason completion: (nullable MNFErrorOnlyCompletionHandler)completion;Swift
class func unsubscribe(fromUserEvents userEventTypeIdentifiers: [String], onChannel channelName: String, withReason unsubscriptionReason: String?, completion: MNFErrorOnlyCompletionHandler? = nil) -> MNFJobParameters
userEventTypeIdentifiersA list of string constants representing the user events to subscribe to. The available userEventTypeIdentifiers can be fetched through ‘fetchEventTypesWithCompletion:’.
channelNameThe channel through which the user events are deliverd. The available channels are ‘ActivityFeedMobile’,‘Email’ and ‘Push’.
unsubscriptionReasonThe reason why you are unsubscribing.
completionA completion block returning an error.
Return Value
MNFJob A job containing an error.
-
Fetch a list of all feed event type identifiers.
Declaration
Objective-C
+ (nonnull MNFJob *)fetchEventTypesWithCompletion: (nullable void (^)(NSArray<NSString *> *_Nullable, NSError *_Nullable))completion;Swift
class func fetchTypes(completion: (([String]?, Error?) -> Void)? = nil) -> MNFJobParameters
completionA completion block returning a list of event types and an error.
Return Value
MNFJob A job containing a list of event types and an error.
View on GitHub