-
<static> create(token, options)
-
Factory method to create Chat client instance.
Parameters:
Name |
Type |
Description |
token |
String
|
Access token |
options |
Client#ClientOptions
|
Options to customize the Client |
Returns:
-
Type
-
Promise.<Client>
-
<static> parsePushNotification(notificationPayload)
-
Static method for push notification payload parsing. Returns parsed push as
PushNotification object
Parameters:
Name |
Type |
Description |
notificationPayload |
Object
|
Push notification payload |
Returns:
-
Type
-
PushNotification
|
Error
-
createChannel( [options])
-
Create a Channel on the server and subscribe to its events.
Default options are public Channel type with empty uniqueName and friendlyName.
Parameters:
Returns:
-
Type
-
Promise.<Channel>
-
getChannelBySid(channelSid)
-
Get a known Channel by its SID.
Parameters:
Name |
Type |
Description |
channelSid |
String
|
Channel sid |
Returns:
-
Type
-
Promise.<Channel>
-
getChannelByUniqueName(uniqueName)
-
Get a known Channel by its unique identifier name.
Parameters:
Name |
Type |
Description |
uniqueName |
String
|
The unique identifier name of the Channel to get |
Returns:
-
Type
-
Promise.<Channel>
-
getLocalChannels( [sortingOptions])
-
Get array of Channels locally known to Client in provided sorting order.
Locally known channels are the ones created and/or joined during client runtime and currently logged in User subscribed Channels.
To ensure full list of subscribed Channels fetched - call the
Client#getSubscribedChannels method
and fetch all pages with help of
Paginator#nextPage method.
Parameters:
Returns:
-
Type
-
Promise.<Array.<Channel>>
-
getPublicChannelDescriptors()
-
Get the public channels directory content.
Returns:
-
Type
-
Promise.<Paginator.<ChannelDescriptor>>
-
getSubscribedChannels()
-
Get the current list of all subscribed Channels.
Returns:
-
Type
-
Promise.<Paginator.<Channel>>
-
getSubscribedUsers()
-
Returns:
List of subscribed User objects
-
Type
-
Promise.<Array.<User>>
-
getUser(identity)
-
Gets user for given identity, if it's in subscribed list - then return the user object from it,
if not - then subscribes and adds user to the subscribed list.
Parameters:
Name |
Type |
Description |
identity |
String
|
Identity of User |
Returns:
Fully initialized user
-
Type
-
Promise.<User>
-
getUserChannelDescriptors()
-
Get the User's (created by, joined or invited to) channels directory content.
Returns:
-
Type
-
Promise.<Paginator.<ChannelDescriptor>>
-
getUserDescriptor(identity)
-
Gets user descriptor for given identity.
Parameters:
Name |
Type |
Description |
identity |
String
|
Identity of User |
Returns:
User descriptor
-
Type
-
Promise.<UserDescriptor>
-
handlePushNotification(notificationPayload)
-
Parameters:
Name |
Type |
Description |
notificationPayload |
Object
|
Push notification payload |
Returns:
-
Type
-
void
|
Error
-
setPushRegistrationId(channelType, registrationId)
-
Registers for push notifications.
Parameters:
Name |
Type |
Description |
channelType |
Client#NotificationsChannelType
|
'gcm', 'apn' and 'fcm' are supported |
registrationId |
string
|
Push notification id provided by platform |
Returns:
-
Type
-
Promise.<void>
-
shutdown()
-
Gracefully shutting down library instance.
Returns:
-
Type
-
Promise.<void>
-
unsetPushRegistrationId(channelType)
-
Unregisters from push notifications.
Parameters:
Returns:
-
Type
-
Promise.<void>
-
updateToken(token)
-
Update the token used by the Client and re-register with Programmable Chat services.
Parameters:
Name |
Type |
Description |
token |
String
|
Access token |
Returns:
-
Type
-
Promise.<Client>
-
channelAdded
-
Fired when a Channel becomes visible to the Client.
Fired for created and not joined private channels and for all type of channels Client has joined or invited to.
-
channelInvited
-
Fired when the Client is invited to a Channel.
-
channelJoined
-
Fired when the Client joins a Channel.
-
channelLeft
-
Fired when the Client leaves a Channel.
-
channelRemoved
-
Fired when a Channel is no longer visible to the Client.
-
channelUpdated
-
Fired when a Channel's attributes or metadata have been updated.
During Channel's
creation and initialization this event might be fired multiple times
for same joined or created Channel as new data is arriving from different sources.
Type:
Object
Properties:
Name |
Type |
Description |
channel |
Channel
|
Updated Channel |
updateReasons |
Array.<Channel#UpdateReason>
|
Array of Channel's updated event reasons |
-
connectionError
-
Fired when connection is interrupted by unexpected reason
Type:
Object
Properties:
Name |
Type |
Argument |
Description |
terminal |
Boolean
|
|
twilsock will stop connection attempts |
message |
String
|
|
root cause |
httpStatusCode |
Number
|
<optional>
|
http status code if available |
errorCode |
Number
|
<optional>
|
Twilio public error code if available |
-
connectionStateChanged
-
Fired when Client's connection state has been changed.
-
memberJoined
-
Fired when a Member has joined the Channel.
-
memberLeft
-
Fired when a Member has left the Channel.
-
memberUpdated
-
Fired when a Member's fields has been updated.
Type:
Object
Properties:
Name |
Type |
Description |
member |
Member
|
Updated Member |
updateReasons |
Array.<Member#UpdateReason>
|
Array of Member's updated event reasons |
-
messageAdded
-
Fired when a new Message has been added to the Channel on the server.
-
messageRemoved
-
Fired when Message is removed from Channel's message list.
-
messageUpdated
-
Fired when an existing Message's fields are updated with new values.
Type:
Object
Properties:
Name |
Type |
Description |
message |
Message
|
Updated Message |
updateReasons |
Array.<Message#UpdateReason>
|
Array of Message's updated event reasons |
-
pushNotification
-
Fired when client received (and parsed) push notification via one of push channels (apn, gcm, fcm).
-
tokenAboutToExpire
-
Fired when token is about to expire and needs to be updated.
Type:
void
-
tokenExpired
-
Fired when token is expired.
Type:
void
-
typingEnded
-
Fired when a Member has stopped typing.
-
typingStarted
-
Fired when a Member has started typing.
-
userSubscribed
-
Fired when the Client is subscribed to a User.
-
userUnsubscribed
-
Fired when the Client is unsubscribed from a User.
-
userUpdated
-
Fired when the User's properties or reachability status have been updated.
Type:
Object
Properties:
Name |
Type |
Description |
user |
User
|
Updated User |
updateReasons |
Array.<User#UpdateReason>
|
Array of User's updated event reasons |