Before you begin
- Register a QuickBlox account. This is a matter of a few minutes and you will be able to use this account to build your apps.
- Configure QuickBlox SDK for your app. Check out Setup page for more details.
- Create a user session to be able to use QuickBlox functionality. See Authentication page to learn how to do it.
- Connect to the Chat server. See Connection page to learn how to do it.
Subscribe to contact presence updates
You can track contact list updates in real-time by using theonContactListListener
. However, you can track the presence updates of only those users who have been added to the contact list. See this section to learn how to implement the Contact list.
JavaScript
Ping user
QuickBlox SDK can send application-level pings to a user. As a result, you can check if the user is connected to the Chat server. Ping user by IDJavaScript
Argument | Required | Description |
---|---|---|
userId | yes | ID of the user. |
function() | yes | Specifies a callback function that accepts one argument that specifies what error has happened. |
JavaScript
Argument | Required | Description |
---|---|---|
userJid | yes | User JID. JID (Jabber ID) of the user in the in the XMPP server. Assigned automatically by the server upon the login to the Chat. The users will have different JIDs for different apps. The JID format is the following:<user_id>-<app_id>@chat.quickblox.com |
function() | yes | Specifies a callback function that accepts one argument that specifies what error has happened. |
Ping server
QuickBlox SDK can send application-level pings to a server. As a result, you can check if there is a connection with the Chat server.JavaScript
Argument | Required | Description |
---|---|---|
server | no | Custom server address. You can ping a specific chat server. If no server is specified, the server address is taken from the config object. See the Point SDK to enterprise server section to learn how to set up custom server endpoints. |
function() | yes | Specifies a callback function that accepts one argument that specifies what error has happened. |
Set ping timeout
To control how much time it takes to respond to a ping, you should set apingTimeout
. By default, the pingTimeout
is 30 seconds. If the response wasn’t received within the specified time frame, then the error callback is called.
Set the pingTimeout
in seconds, in the CONFIG
object. See Initialize SDK section to learn more about other configuration options.
JavaScript