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 the contact presence updates in real-time using thechatDidReceiveContactItemActivity(_ userID:isOnline:status:)
method of the QBChatDelegate
. 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.
- Swift
- Objective-C
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.- Swift
- Objective-C
Argument | Required | Description |
---|---|---|
userId | yes | ID of the user. |
timeout | no | Ping timeout. To control how much time it takes to respond to a ping, you should set a ping timeout. If the response isn’t received within the specified time frame, then the error callback is called. Default: 30 seconds. |
timeInterval
and success
arguments is called.
Argument | Description |
---|---|
timeInterval | A double parameter. Indicates how long it took to ping in seconds. |
success | A boolean parameter. Indicates whether the ping was successful. If the sucess=1, the ping is successful (the user is connected to the Chat). If sucess=0, the ping isn’t successful. |
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.- Swift
- Objective-C
Argument | Required | Description |
---|---|---|
timeout | no | Ping timeout. To control how much time it takes to respond to a ping, you should set a ping timeout. If the response wasn’t received within the specified time frame, then the error callback is called. Default: 30 seconds. |
timeInterval
and success
arguments is called.
Argument | Description |
---|---|
timeInterval | A double parameter. Indicates how long it took to ping in seconds. |
success | A boolean parameter. Indicates whether the ping was successful. If the sucess=1, the ping was successful. If sucess=0, the ping wasn’t successful. |