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.