NXMMessage
Objective-C
@interface NXMMessage : NSObject
Swift
class NXMMessage : NSObject
The NXMMessage object represents a message to send.
-
Message type.
Declaration
Objective-C
@property (nonatomic, readonly) NXMMessageType messageType;
Swift
var messageType: NXMMessageType { get }
-
Create a message from a generic dictionary.
Declaration
Objective-C
- (nonnull instancetype)initWithContent:(nonnull NSDictionary *)content;
Swift
init(content: [AnyHashable : Any])
Parameters
content
A generic dictionary reporesenting the entire message content.
-
Create a message of NXMMessageTypeText type from a text.
Declaration
Objective-C
- (nonnull instancetype)initWithText:(nonnull NSString *)text;
Swift
init(text: String)
Parameters
text
The message text.
-
Create a message of NXMMessageTypeImage type.
Declaration
Objective-C
- (nonnull instancetype)initWithImageUrl:(nonnull NSString *)imageUrl;
Swift
init(imageUrl: String)
Parameters
imageUrl
The message image url string.
-
Create a message of NXMMessageTypeAudio type.
Declaration
Objective-C
- (nonnull instancetype)initWithAudioUrl:(nonnull NSString *)audioUrl;
Swift
init(audioUrl: String)
Parameters
audioUrl
The message audio url string.
-
Create a message of NXMMessageTypeVideo type.
Declaration
Objective-C
- (nonnull instancetype)initWithVideoUrl:(nonnull NSString *)videoUrl;
Swift
init(videoUrl: String)
Parameters
videoUrl
The message video url string.
-
Create a message of NXMMessageTypeFile type.
Declaration
Objective-C
- (nonnull instancetype)initWithFileUrl:(nonnull NSString *)fileUrl;
Swift
init(fileUrl: String)
Parameters
fileUrl
The message file url string.
-
Create a message of NXMMessageTypeVcard type.
Declaration
Objective-C
- (nonnull instancetype)initWithVCardUrl:(nonnull NSString *)vcardUrl;
Swift
init(vCardUrl vcardUrl: String)
Parameters
vcardUrl
The message vcard url string.
-
Create a message of NXMMessageTypeTemplate type.
Declaration
Objective-C
- (nonnull instancetype)initWithTemplateName:(nonnull NSString *)templateName templateParameters: (nullable NSArray<NSString *> *)templateParameters whatsappPolicy:(nonnull NSString *)whatsappPolicy whatsappLocale:(nonnull NSString *)whatsappLocale;
Swift
init(templateName: String, templateParameters: [String]?, whatsappPolicy: String, whatsappLocale: String)
Parameters
templateName
The template name.
templateParameters
The template parameters.
whatsappPolicy
The template WhatsApp policy.
whatsappLocale
The template WhatsApp locale.
-
Create a message of NXMMessageTypeCustom type.
Declaration
Objective-C
- (nonnull instancetype)initWithCustom:(nonnull NSDictionary *)custom;
Swift
init(custom: [AnyHashable : Any])
Parameters
custom
The message custom content dictionary.
-
Create a message of NXMMessageTypeLocation type.
Declaration
Objective-C
- (nonnull instancetype)initWithLongitude:(nonnull NSString *)longitude latitude:(nonnull NSString *)latitude name:(nullable NSString *)name address:(nullable NSString *)address;
Swift
init(longitude: String, latitude: String, name: String?, address: String?)
Parameters
longitude
The longitude.
latitude
The latitude.
name
The name.
address
The address.