- Alex initiates the call to Bob using the initiateCall() method.
-
Bob now has two choices:
- Accept the call from Alex using the acceptCall() method.
- Reject the call from Alex using the rejectCall(“rejected”) method passing the status as
rejected
.
-
In the meantime, Alex has the option to cancel the call he initiated to Bob using the rejectCall(“cancelled”) method passing the status as
cancelled
. -
If Bob accepts the call from Alex, both Alex and Bob need to call the startCall() method. Alex in the onOutgoingCallAccepted() method of the
CallListener
and Bob in the success obtained from theacceptCall()
method and both will be connected to each other.
Initiate Call
TheinitiateCall()
method sends a call request to a user or a group.
Call
class. The constructor for Call
class takes the following parameters:
Parameter | Description |
---|---|
receiverID | The UID or GUID of the recipient |
receiverType | The type of the receiver viz. 1.CometChatConstants.RECEIVER_TYPE_USER 2.CometChatConstants.RECEIVER_TYPE_GROUP |
callType | The type of the call viz. 1.CometChatConstants.CALL_TYPE_AUDIO 2.CometChatConstants.CALL_TYPE_VIDEO |
Call
object is returned with the details of the call including a unique session ID for the call.
Receive Calls
For every activity you wish to receive the call events in, you need to register theCallListener
listener using the addCallListener()
method.
Parametrer | Description |
---|---|
listenerID | An ID that uniquely identifies that listener. We recommend using the activity or fragment name |
- The receiver of the call accepts the call.
- The receiver of the call rejects the call.
- The initiator of the call cancels the call.
Accept the Incoming Call
Once you have received an incoming call from a user or in any group, to accept the call using theacceptCall()
method.
Parameter | Description |
---|---|
sessionID | The unique session ID available in the Call object |
Reject the Incoming Call
To reject the incoming call once it is received using therejectCall()
method.
Parameter | Description |
---|---|
sessionID | The unique session ID available in the Call object |
status | Reason for rejection of the call |
CometChatConstants.CALL_STATUS_REJECTED
as the call is being rejected by the receiver of the call.
Cancel the Outgoing Call
In the case where the initiator wishes to cancel the call, use the same aboverejectCall()
method and just pass the status to the rejectCall()
method as CometChatConstants.CALL_STATUS_CANCELLED
Start a Call
Once the call request is sent and the receiver has accepted the call, both the initiator and the receiver need to call thestartSession()
method. Starting call session is same as Direct Call