new Twilio.IPMessaging.Client(accessManager, options)
Parameters:
| Name | Type | Description |
|---|---|---|
accessManager |
AccessManager | The Client's AccessManager |
options |
Client#ClientOptions | Options to customize the Client |
Properties:
| Name | Type | Description |
|---|---|---|
accessManager |
AccessManager | The Client's AccessManager |
reachabilityEnabled |
Boolean | State of reachability feature |
channels |
Map.<sid, Channel> | A Map containing all Channels known locally on the Client. To ensure the Channels have loaded before getting a response, use Client#getChannels. |
userInfo |
UserInfo | User information for logged in user |
identity |
String | Deprecated: User identity for logged in user |
connectionState |
Client#connectionState | Connection state info |
Fires:
- Client#event:channelAdded
- Client#event:channelInvited
- Client#event:channelJoined
- Client#event:channelLeft
- Client#event:channelRemoved
- Client#event:channelUpdated
- Client#event:memberJoined
- Client#event:memberLeft
- Client#event:memberUpdated
- Client#event:messageAdded
- Client#event:messageRemoved
- Client#event:messageUpdated
- Client#event:tokenExpired
- Client#event:typingEnded
- Client#event:typingStarted
- Client#event:userInfoUpdated
Members
-
<readonly> connectionState :String
-
Service connection state
Type:
- String
Properties:
Name Type Default Description DISCONNECTEDString disconnected Client is offline and no connection attempt in process. CONNECTINGString connecting Client is offline and connection attempt is in process. CONNECTEDString connected Client is online and ready. ERRORString error Client connection is in the erroneous state. DENIEDString denied Client connection is denied because of invalid token -
<readonly> version :String
-
Current version of this IP Messaging Client.
Type:
- String
Methods
-
createChannel( [options])
-
Create a channel on the server.
Parameters:
Name Type Argument Description optionsClient#CreateChannelOptions <optional>
Options for the Channel Returns:
- Type
- Promise.<Channel>
-
getChannelBySid(channelSid)
-
Get a Channel by its SID.
Parameters:
Name Type Description channelSidString The sid of the Channel to get. Returns:
- Type
- Promise.<Channel>
-
getChannelByUniqueName(uniqueName)
-
Get a Channel by its unique identifier name.
Parameters:
Name Type Description uniqueNameString The unique identifier name of the Channel to get. Returns:
- Type
- Promise.<Channel>
-
getChannels()
-
Get the current list of all Channels the Client knows about.
Returns:
- Type
- Promise.<Array.<Channel>>
-
initialize()
-
Initializes library Library will be eventually initialized even without this method called, but client can use returned promise to track library initialization state. It's safe to call this method multiple times. It won't reinitialize library in ready state.
Returns:
- Type
- Promise.<Client>
-
shutdown()
-
Gracefully shutting down library instance
Type Definitions
-
ClientOptions
-
These options can be passed to Client constructor
Type:
- Object
Properties:
Name Type Argument Default Description logLevelString <optional>
'error' The level of logging to enable. Valid options (from strictest to broadest): ['silent', 'error', 'warn', 'info', 'debug', 'trace'] -
CreateChannelOptions
-
These options can be passed to Client.createChannel
Type:
- Object
Properties:
Name Type Argument Description attributesObject <optional>
Any custom attributes to attach to the Channel. isPrivateBoolean <optional>
Whether or not this Channel should be visible to uninvited Clients. friendlyNameString <optional>
The non-unique display name of the Channel. uniqueNameString <optional>
The unique identity name of the Channel.
Events
-
channelAdded
-
Fired when a Channel becomes visible to the Client.
Parameters:
Name Type Description channelChannel -
channelInvited
-
Fired when the Client is invited to a Channel.
Parameters:
Name Type Description channelChannel -
channelJoined
-
Fired when the Client joins a Channel.
Parameters:
Name Type Description channelChannel -
channelLeft
-
Fired when the Client leaves a Channel.
Parameters:
Name Type Description channelChannel -
channelRemoved
-
Fired when a Channel is no longer visible to the Client.
Parameters:
Name Type Description channelChannel -
channelUpdated
-
Fired when a Channel's attributes or metadata have been updated.
Parameters:
Name Type Description channelChannel -
connectionStateChanged
-
Fired when connection state has been changed.
Parameters:
Name Type Description ConnectionStateClient#connectionState -
memberJoined
-
Fired when a Member has joined the Channel.
Parameters:
Name Type Description memberMember -
memberLeft
-
Fired when a Member has left the Channel.
Parameters:
Name Type Description memberMember -
memberUpdated
-
Fired when a Member's fields has been updated.
Parameters:
Name Type Description memberMember -
messageAdded
-
Fired when a new Message has been added to the Channel on the server.
Parameters:
Name Type Description messageMessage -
messageRemoved
-
Fired when Message is removed from Channel's message list.
Parameters:
Name Type Description messageMessage -
messageUpdated
-
Fired when an existing Message's fields are updated with new values.
Parameters:
Name Type Description messageMessage -
tokenExpired
-
Fired when the supplied token expires.
-
typingEnded
-
Fired when a member has stopped typing.
Parameters:
Name Type Description memberMember -
typingStarted
-
Fired when a member has begun typing.
Parameters:
Name Type Description memberMember -
userInfoUpdated
-
Fired when a userInfo has been updated.
Parameters:
Name Type Description UserInfoUserInfo