TwilioIPMessagingClient Class Reference

Inherits from NSObject
Declared in TwilioIPMessagingClient.h

Overview

Represents an IP Messaging client connection to Twilio.

  accessManager

Access manager to use with this client.

@property (nonatomic, strong) TwilioAccessManager *accessManager

Discussion

Access manager to use with this client.

Declared In

TwilioIPMessagingClient.h

  delegate

Messaging client delegate

@property (nonatomic, weak) id<TwilioIPMessagingClientDelegate> delegate

Discussion

Messaging client delegate

Declared In

TwilioIPMessagingClient.h

  userInfo

The info for the logged in user in the IP Messaging system.

@property (nonatomic, strong, readonly) TWMUserInfo *userInfo

Discussion

The info for the logged in user in the IP Messaging system.

Declared In

TwilioIPMessagingClient.h

  synchronizationStatus

The current client synchronization state.

@property (nonatomic, assign, readonly) TWMClientSynchronizationStatus synchronizationStatus

Discussion

The current client synchronization state.

Declared In

TwilioIPMessagingClient.h

+ setLogLevel:

Sets the logging level for the client.

+ (void)setLogLevel:(TWMLogLevel)logLevel

Parameters

logLevel

The new log level.

Discussion

Sets the logging level for the client.

Declared In

TwilioIPMessagingClient.h

+ logLevel

The logging level for the client.

+ (TWMLogLevel)logLevel

Return Value

The log level.

Discussion

The logging level for the client.

Declared In

TwilioIPMessagingClient.h

+ ipMessagingClientWithAccessManager:delegate:

Initialize a new IP Messaging client instance with a token manager. (Deprecated: Please use the ipMessagingClientWithAccessManager:properties:delegate: method below. Note that this change impacts client initialization logic, please refer to the release notes.)

+ (TwilioIPMessagingClient *)ipMessagingClientWithAccessManager:(TwilioAccessManager *)accessManager delegate:(id<TwilioIPMessagingClientDelegate>)delegate

Parameters

accessManager

Instance of TwilioAccessManager.

delegate

Delegate conforming to TwilioIPMessagingClientDelegate for IP Messaging client lifecycle notifications.

Return Value

New IP Messaging client instance.

Discussion

Initialize a new IP Messaging client instance with a token manager.

Declared In

TwilioIPMessagingClient.h

+ ipMessagingClientWithAccessManager:properties:delegate:

Initialize a new IP Messaging client instance with a token manager.

+ (TwilioIPMessagingClient *)ipMessagingClientWithAccessManager:(TwilioAccessManager *)accessManager properties:(TwilioIPMessagingClientProperties *)properties delegate:(id<TwilioIPMessagingClientDelegate>)delegate

Parameters

accessManager

Instance of TwilioAccessManager.

properties

The properties to initialize the client with, if this is nil defaults will be used.

delegate

Delegate conforming to TwilioIPMessagingClientDelegate for IP Messaging client lifecycle notifications.

Return Value

New IP Messaging client instance.

Discussion

Initialize a new IP Messaging client instance with a token manager.

Declared In

TwilioIPMessagingClient.h

– version

Returns the version of the SDK

- (NSString *)version

Return Value

The IP Messaging client version.

Discussion

Returns the version of the SDK

Declared In

TwilioIPMessagingClient.h

– channelsListWithCompletion:

List of channels available to the current user.

- (void)channelsListWithCompletion:(TWMChannelListCompletion)completion

Parameters

completion

Completion block that will specify the result of the operation and a list of channels visible to the current user. @deprecated

Discussion

List of channels available to the current user.

Declared In

TwilioIPMessagingClient.h

– channelsList

List of channels available to the current user.

- (TWMChannels *)channelsList

Return Value

The channelsList object.

Discussion

List of channels available to the current user.

This will be nil until the client is fully initialized, see the client delegate callback ipMessagingClient:updated:

Declared In

TwilioIPMessagingClient.h

– registerWithToken:

Register APNS token for push notification updates.

- (void)registerWithToken:(NSData *)token

Parameters

token

The APNS token which usually comes from ‘didRegisterForRemoteNotificationsWithDeviceToken’.

Discussion

Register APNS token for push notification updates.

Declared In

TwilioIPMessagingClient.h

– deregisterWithToken:

De-register from push notification updates.

- (void)deregisterWithToken:(NSData *)token

Parameters

token

The APNS token which usually comes from ‘didRegisterForRemoteNotificationsWithDeviceToken’.

Discussion

De-register from push notification updates.

Declared In

TwilioIPMessagingClient.h

– handleNotification:

Queue the incoming notification with the messaging library for processing - notifications usually arrive from ‘didReceiveRemoteNotification’.

- (void)handleNotification:(NSDictionary *)notification

Parameters

notification

The incomming notification.

Discussion

Queue the incoming notification with the messaging library for processing - notifications usually arrive from ‘didReceiveRemoteNotification’.

Declared In

TwilioIPMessagingClient.h

– isReachabilityEnabled

Indicates whether reachability is enabled for this instance.

- (BOOL)isReachabilityEnabled

Return Value

YES if reachability is enabled.

Discussion

Indicates whether reachability is enabled for this instance.

Declared In

TwilioIPMessagingClient.h

– shutdown

Cleanly shut down the messaging subsystem when you are done with it.

- (void)shutdown

Discussion

Cleanly shut down the messaging subsystem when you are done with it.

Declared In

TwilioIPMessagingClient.h